/*
Theme Name: Orrbitt Catalyst
Author: Matthew Dennis
Author URI: https://orrbitt.com
Description: The Creative Standard for Life Science
Version: 2.0
License: GNU General Public License v2 or later
*/
/*! 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.
 */
@import url("https://use.typekit.net/dao5dft.css");
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, 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
|------------------------
|
|   Mixin Breakpoints
|
|------------------------
*/
/*
|----------------------------
|
|  Body & Wrapper 
|
|----------------------------
*/
html {
  box-sizing: border-box;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

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

body {
  background: #00010d;
  scroll-behavior: smooth;
}
body.fullscreen-nav-open {
  overflow: hidden;
}

section {
  position: relative;
}

iframe {
  border: 10px solid #556166;
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}

.bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/*
|----------------------------
|
|   Anchor Links
|
|----------------------------
*/
.anchor {
  display: block;
  position: relative;
  top: -185px;
  visibility: hidden;
}

body.unloaded .loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 9997;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.unloaded .loading-screen:after {
  background: #333;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998;
}
body.unloaded .loading-screen .loading-bar {
  background: #82d9c9;
  display: block;
  width: 0;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
body.unloaded .loading-screen .loading-logo {
  opacity: 0;
}
body.unloaded .loading-screen .loading-logo svg {
  overflow: visible;
}
body.unloaded .loading-screen .loading-logo svg g path:first-of-type {
  opacity: 0;
}
body.unloaded .loading-screen .loading-logo svg g path:nth-of-type(2) {
  opacity: 0;
}

body.loaded .loading-screen {
  display: none;
}

.divider {
  background: rgba(255, 255, 255, 0.16);
  display: none;
  height: 24px;
  width: 1px;
  margin: 0 25px 0 20px;
}
@media (min-width: 1024px) {
  .divider {
    display: inline-flex;
    margin: 0 25px 0 20px;
  }
}
@media (min-width: 1200px) {
  .divider {
    margin: 0 35px 0 30px;
  }
}
.divider:after {
  background: rgba(255, 255, 255, 0.16);
  content: "";
  display: inline-flex;
  height: 24px;
  width: 1px;
  position: relative;
  left: 5px;
}

.wrapper {
  position: relative;
  z-index: 4;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          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: #7da9ff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: white;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*
|------------------------
|
|   Fonts
|
|------------------------
*/
html {
  font-size: 100%;
  line-height: 1.6;
  color: white;
  -webkit-font-smoothing: antialiased;
}

body {
  color: white;
  font-family: quatro, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
}

p {
  color: white;
  font-size: 0.9375rem;
  font-weight: 300;
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  p {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  p {
    font-size: 1.125rem;
  }
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 300;
  font-family: quatro, sans-serif;
  padding: 0;
  line-height: 1.3;
  overflow-wrap: normal !important;
}

h1, .h1 {
  line-height: 1;
  font-size: 3rem;
  font-weight: 300;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 4rem;
    margin: 0 0 30px;
  }
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 4.6875rem;
    margin: 0 0 50px;
  }
}

h2, .h2 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 3rem;
    margin: 0 0 30px;
  }
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 3.6875rem;
    margin: 0 0 50px;
  }
}

h3, .h3 {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 1.6;
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 1.8125rem;
  }
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 2rem;
  }
}

h4, .h4 {
  font-weight: 300;
  font-size: 1.25rem;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 1.75rem;
  }
}

h5, .h5 {
  font-size: 1.5625rem;
  font-weight: 700;
  margin: 0 0 20px;
}

h6, .h6 {
  font-size: 1.0625rem;
  font-weight: 300;
  margin: 0 0 20px;
}

.callout {
  font-size: 1.1875rem;
  line-height: 1.5;
  font-weight: 300;
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .callout {
    font-size: 1.3125rem;
  }
}
@media (min-width: 1200px) {
  .callout {
    font-size: 1.4375rem;
  }
}

.small-title {
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 7.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #7da9ff;
}

ul, ol, pre, table, blockquote {
  margin-top: 0;
  margin: 0 0 1rem;
}

ul ul, ol ol, ul ol, ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

hr, .hr {
  border: 1px solid;
  margin: -1px 0;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  background-color: #eee;
  border-radius: 5px;
  padding: 5px 15px;
  white-space: pre-wrap;
}

a {
  color: #7da9ff;
  text-decoration: none;
  transition: all 0.25s;
}
a:hover, a:focus {
  text-decoration: none;
  color: #82d9c9;
}

hr, .hr {
  border: none;
  border-top: 1px solid #DDDDDD;
  margin: 20px 0 20px;
  margin: 2rem 0 2rem;
}

p.small-text {
  font-size: 14px;
  font-style: italic;
  line-height: 1.7;
  opacity: 0.55;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform;
  }

  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: none;
  }

  html:not(.no-js) [data-aos=fade-up] {
    transform: translate3d(0, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down] {
    transform: translate3d(0, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-left] {
    transform: translate3d(100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0);
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform;
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }

  html:not(.no-js) [data-aos=zoom-in] {
    transform: scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-out] {
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
    visibility: hidden;
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    transform: translateZ(0);
  }

  html:not(.no-js) [data-aos=slide-up] {
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos=slide-down] {
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos=slide-left] {
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform;
  }

  html:not(.no-js) [data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg);
  }

  html:not(.no-js) [data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg);
  }

  html:not(.no-js) [data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg);
  }

  html:not(.no-js) [data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }

  html:not(.no-js) [data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg);
  }

  html:not(.no-js) [data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  transform: scale(1.1);
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  transform: scale(0.9);
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1);
  }
}
@keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1);
  }
}
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    transform: scale(1.2);
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s;
}

.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s;
}

.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  transform: rotate(4deg);
}

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  transform: scale(1.1) rotate(4deg);
}

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  transform: translateY(-8px);
}

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  transform: translateY(8px);
}

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(-4px);
  }
  100% {
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(-4px);
  }
  100% {
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
  transform: skew(-10deg);
}

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
  transform: skew(-10deg);
}

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
  transform: skew(10deg);
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
@keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform-origin: 0 100%;
}

.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
@keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform-origin: 100% 0;
}

.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  100% {
    transform: skew(0);
  }
}
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  transform: translateX(8px);
}

/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
  transform: translateX(-8px);
}

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
  background-color: #2098D1;
  color: white;
}

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color;
}

.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098D1;
  background-color: #2098d1;
  color: white;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}

.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  transform: scaleX(1);
}

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
  color: white;
}

.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
  transform: scaleX(1);
}

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white;
}

.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
  transform: scaleY(1);
}

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white;
}

.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  transform: scaleY(1);
}

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
}

.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
  color: white;
}

.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white;
}

.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
  color: white;
}

.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  border-radius: 100%;
  transform: scale(0);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white;
}

.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  transform: scale(2);
}

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  transform: scale(2);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
  color: white;
}

.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
  transform: scale(0);
}

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white;
}

.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  transform: scale(0);
}

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scale(0);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white;
}

.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
  transform: scale(1);
}

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleX(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
  color: white;
}

.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
  transform: scaleX(0);
}

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}

.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  transform: scaleX(1);
}

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleY(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: white;
}

.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  transform: scaleY(0);
}

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
  color: white;
}

.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
  transform: scaleY(1);
}

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
  background: none;
}

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-trim:before {
  content: "";
  position: absolute;
  border: white solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
  opacity: 1;
}

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-ripple-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-ripple-in:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-outline-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: border-radius;
}

.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
  border-radius: 1em;
}

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0;
}

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
  left: 0;
}

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
  right: 0;
}

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
  left: 0;
}

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  transition-property: border-width;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
  transform: translateY(0);
  border-width: 4px;
}

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transform: translateY(4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  transform: translateY(0);
}

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  transform: translateY(-4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
  transform: translateY(0);
}

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow, transform;
}

.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  transition-duration: 0.3s;
  transition-property: transform, opacity;
}

.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-shadow-radial:before, .hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.hvr-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
  opacity: 1;
}

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
}

.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
  transform: translateY(-10px);
}

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}

.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
  transform: translateX(10px);
}

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
}

.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
  transform: translateY(10px);
}

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}

.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
  transform: translateX(-10px);
}

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
  transform: translateY(10px);
}

.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
  transform: translateY(-10px);
}

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
  transform: translateX(-10px);
}

.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
  transform: translateX(10px);
}

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
  transform: translateY(-10px);
}

.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
  transform: translateY(10px);
}

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
  transform: translateX(10px);
}

.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
  transform: translateX(-10px);
}

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s;
}

.hvr-icon-back .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-back:hover .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:active .hvr-icon {
  transform: translateX(-4px);
}

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s;
}

.hvr-icon-forward .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
  transform: translateX(4px);
}

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-down {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(6px);
  }
}
/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-down .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-up {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-6px);
  }
}
/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-up .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-spin .hvr-icon {
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
  transform: rotate(360deg);
}

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-drop .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-drop:hover .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:active .hvr-icon {
  opacity: 0;
  transition-duration: 0.3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-fade .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
}

.hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
  color: #0F9E5E;
}

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-1em);
  }
}
@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-1em);
  }
}
/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-float-away .hvr-icon {
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hvr-icon-float-away:hover .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(1em);
  }
}
@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(1em);
  }
}
/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-sink-away .hvr-icon {
  transform: translateZ(0);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hvr-icon-sink-away:hover .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:active .hvr-icon {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-grow .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow:hover .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:active .hvr-icon {
  transform: scale(1.3) translateZ(0);
}

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-shrink .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-shrink:hover .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:active .hvr-icon {
  transform: scale(0.8);
}

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3);
  }
  75% {
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3);
  }
  75% {
    transform: scale(0.8);
  }
}
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse:hover .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}
@keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse-grow .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-grow:hover .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse-shrink .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    transform: scale(0.5);
  }
}
@keyframes hvr-icon-push {
  50% {
    transform: scale(0.5);
  }
}
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-push .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-push:hover .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:active .hvr-icon {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5);
  }
}
@keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5);
  }
}
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-pop .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-bounce .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-bounce:hover .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:active .hvr-icon {
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-rotate .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon {
  transform: rotate(20deg);
}

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-grow-rotate .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow-rotate:hover .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:active .hvr-icon {
  transform: scale(1.5) rotate(12deg);
}

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-float .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-float:hover .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:active .hvr-icon {
  transform: translateY(-4px);
}

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-sink .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-sink:hover .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:active .hvr-icon {
  transform: translateY(4px);
}

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(-6px);
  }
}
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px);
  }
}
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-bob .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-bob:hover .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:active .hvr-icon {
  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(6px);
  }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px);
  }
}
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-hang .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-hang:hover .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:active .hvr-icon {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }
  33.3% {
    transform: translateX(-5px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }
  33.3% {
    transform: translateX(-5px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-wobble-horizontal .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }
  33.3% {
    transform: translateY(-5px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }
  33.3% {
    transform: translateY(-5px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-wobble-vertical .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-buzz .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-buzz:hover .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-buzz-out .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-buzz-out:hover .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:active .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff", endColorstr="#000000");
  /*For IE7-8-9*/
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px;
}

/*# sourceMappingURL=hover.css.map */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev::before {
  background: url("images/icon-prev.svg") no-repeat;
}

.slick-next::before {
  background: url("images/icon-next.svg") no-repeat;
}

/*
|------------------------
|
|   Button Defaults
|
|------------------------
*/
input[type=submit],
.button,
.btn {
  color: white !important;
  font-size: 1rem;
  font-weight: 900;
  padding: 15px 10px 15px 0px;
  position: relative;
}
input[type=submit]:after,
.button:after,
.btn:after {
  background: url("../../images/icon-button-arrow.svg") no-repeat;
  content: "";
  display: inline-block;
  margin-left: 4px;
  position: relative;
  height: 10px;
  width: 11px;
  transition: all 0.3s ease-in-out;
}
input[type=submit]:before,
.button:before,
.btn:before {
  background: #e16459;
  border-radius: 50%;
  content: "";
  display: block;
  height: 52px;
  width: 52px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
input[type=submit]:hover,
.button:hover,
.btn:hover {
  text-decoration: none;
  color: white;
}
input[type=submit]:hover:after,
.button:hover:after,
.btn:hover:after {
  margin-left: 23px;
}
input[type=submit]:hover:before,
.button:hover:before,
.btn:hover:before {
  background: #7da9ff;
  right: -12px;
}
input[type=submit]:active,
.button:active,
.btn:active {
  color: white;
}
input[type=submit]:focus-visible,
.button:focus-visible,
.btn:focus-visible {
  outline: 2px solid #7da9ff;
  color: white;
}

/*
|------------------------
|
| New Header Nav
|
|------------------------
*/
#header-nav {
  background-color: transparent;
  height: 90px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
@media (min-width: 1024px) {
  #header-nav {
    height: 110px;
  }
}
#header-nav .nav-inner-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 101;
}
@media (min-width: 1440px) {
  #header-nav .nav-inner-wrapper {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
#header-nav .nav-inner-wrapper .brand-and-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 102;
}
#header-nav .nav-inner-wrapper .brand-and-button a.navbar-brand {
  max-height: 35px;
  display: block;
  outline: none;
  z-index: 103;
}
#header-nav .nav-inner-wrapper .brand-and-button a.navbar-brand:focus {
  outline: none;
}
#header-nav .nav-inner-wrapper .brand-and-button a.navbar-brand:focus-visible {
  outline: 3px solid #82d9c9;
}
#header-nav .nav-inner-wrapper .brand-and-button a.navbar-brand svg {
  transition: all 0.3s ease-in;
}
#header-nav .nav-inner-wrapper .brand-and-button a.navbar-brand svg g path {
  transition: all 0.3s ease-in;
}
#header-nav .nav-inner-wrapper .brand-and-button a.navbar-brand:hover svg g path {
  fill: #7da9ff;
}
#header-nav .nav-inner-wrapper .brand-and-button .small-nav {
  position: relative;
  text-align: right;
  z-index: 97;
  display: none;
}
@media (min-width: 768px) {
  #header-nav .nav-inner-wrapper .brand-and-button .small-nav {
    display: block;
    width: 60%;
  }
}
@media (min-width: 990px) {
  #header-nav .nav-inner-wrapper .brand-and-button .small-nav {
    width: 70%;
  }
}
#header-nav .nav-inner-wrapper .brand-and-button .small-nav ul {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
#header-nav .nav-inner-wrapper .brand-and-button .small-nav ul li {
  list-style: none;
}
@media (min-width: 768px) {
  #header-nav .nav-inner-wrapper .brand-and-button .small-nav ul li {
    margin: 0 30px 0 30px;
  }
}
@media (min-width: 1200px) {
  #header-nav .nav-inner-wrapper .brand-and-button .small-nav ul li {
    margin: 0 0 0 50px;
    margin-right: 0;
  }
}
#header-nav .nav-inner-wrapper .brand-and-button .small-nav ul li a {
  display: block;
  padding: 10px;
  font-size: 1.0625rem;
  font-weight: 400;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler {
  --height: 0.1875rem;
  background: white;
  border-radius: 50%;
  position: relative;
  right: 0;
  padding: 0;
  height: 3rem;
  width: 3rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  z-index: 103;
  top: -5px;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler:focus {
  outline: 2px solid #82d9c9;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham {
  width: 100%;
  height: 100%;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner {
  border-radius: 2px;
  background-color: transparent;
  color: #7da9ff;
  transition: all 200ms linear;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  top: calc(50% - var(--height) / 2);
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner:before, #header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner:before {
  background-color: black;
  top: 3px;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner:after {
  background-color: black;
  top: auto;
  bottom: 3px;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner,
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner::after,
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler .ham .ham-inner::before {
  border-radius: 2px;
  width: 30px;
  height: var(--height);
  left: 4px;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler.is-active {
  background: #7da9ff;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler.is-active .ham-inner {
  background: white;
  opacity: 1;
  transform: rotate(90deg);
  width: 22px;
  left: 13px;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler.is-active .ham-inner:before {
  background: white;
  transform: rotate(-45deg);
  width: 8px;
  left: -1px;
  bottom: 2px;
  top: auto;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler.is-active .ham-inner:after {
  background: white;
  transform: rotate(45deg);
  width: 8px;
  left: -1px;
  bottom: -2px;
  top: auto;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler:hover {
  background: #7da9ff;
}
#header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler:hover .ham-inner:before, #header-nav .nav-inner-wrapper .brand-and-button button.navbar-toggler:hover .ham-inner:after {
  background-color: white;
}

#navbar {
  background: white url("/wp-content/uploads/2022/01/bg-nav.png") no-repeat;
  background-position: 20% bottom;
  height: 100%;
  padding: 100px 0 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transform: translateY(-100%);
  height: auto !important;
}
#navbar .nav-tagline {
  color: black;
  font-size: 0.9375rem;
  font-style: italic;
  font-weight: 100;
  margin: 20px 0 20px;
  text-align: center;
}
@media (min-width: 768px) {
  #navbar .nav-tagline {
    font-size: 1.125rem;
  }
}
#navbar ul.navbar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
#navbar ul.navbar-nav > li.menu-item {
  position: relative;
  text-align: center;
}
#navbar ul.navbar-nav > li.menu-item > a {
  color: black;
  display: block;
  font-size: 2rem;
  font-weight: 300;
  margin: 0 0 20px;
  position: relative;
  z-index: 20;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
#navbar ul.navbar-nav > li.menu-item > a:hover, #navbar ul.navbar-nav > li.menu-item > a:focus {
  background: transparent;
  font-style: italic;
  text-decoration: none;
}
#navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle {
  display: none;
}
#navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0px;
}
#navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu a {
  color: black;
  font-size: 0.9375rem;
}
#navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu a:hover, #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu a:focus {
  text-decoration: underline;
}
#navbar ul.navbar-nav > li.menu-item.current-menu-item > a, #navbar ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
  color: #7da9ff;
  font-style: italic;
}
@media (min-width: 1024px) {
  #navbar ul.navbar-nav > li.menu-item.current-menu-item > a, #navbar ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
    color: #7da9ff;
  }
}
#navbar.open-navbar {
  transform: translateY(0);
  -webkit-animation: slideDown 2000ms once alternate ease-in;
          animation: slideDown 2000ms once alternate ease-in;
}

@media (min-width: 990px) {
  #navbar {
    padding: 0;
    transform: none;
    position: relative;
    width: auto;
    flex: 1 0 auto;
    overflow: visible;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s ease-in-out;
    transform: translateY(-100%);
  }
  #navbar.open-navbar {
    transform: translateY(0);
  }
  #navbar .nav-tagline {
    color: black;
    font-size: 1.3125rem;
    font-style: italic;
    font-weight: 100;
    position: absolute;
    top: 60px;
    left: 8%;
  }
}
@media (min-width: 990px) and (min-width: 1024px) {
  #navbar .nav-tagline {
    top: 38px;
    left: 48%;
  }
}
@media (min-width: 990px) and (min-width: 1200px) {
  #navbar .nav-tagline {
    left: 54%;
  }
}
@media (min-width: 990px) {
  #navbar ul.navbar-nav {
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    width: 100%;
    padding-top: 10vw;
    padding-bottom: 0;
  }
}
@media (min-width: 990px) and (min-width: 1440px) {
  #navbar ul.navbar-nav {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 990px) and (min-width: 990px) {
  #navbar ul.navbar-nav {
    padding-top: 13vw;
    padding-bottom: 3vw;
  }
}
@media (min-width: 990px) {
  #navbar ul.navbar-nav > li.menu-item {
    z-index: 1;
    min-width: 20%;
    text-align: left;
  }
}
@media (min-width: 990px) and (min-width: 1200px) {
  #navbar ul.navbar-nav > li.menu-item {
    padding: 0 1rem;
  }
}
@media (min-width: 990px) {
  #navbar ul.navbar-nav > li.menu-item:last-child {
    padding-right: 0;
  }
}
@media (min-width: 990px) {
  #navbar ul.navbar-nav > li.menu-item > a {
    color: black;
    display: block;
    font-size: 2rem;
    font-weight: 300;
    margin: 0 0 20px;
    position: relative;
    z-index: 20;
    padding: 0;
    transition: all 0.3s ease-in-out;
  }
  #navbar ul.navbar-nav > li.menu-item > a:hover, #navbar ul.navbar-nav > li.menu-item > a:focus {
    background: transparent;
    font-style: italic;
    text-align: left;
    text-decoration: none;
  }
}
@media (min-width: 990px) {
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle {
    display: none;
    width: 2.1875rem;
    height: 2.1875rem;
    padding: 0;
    margin-left: 0.625rem;
    background: transparent;
    border: none;
    position: relative;
    cursor: pointer;
    border-radius: 2px;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle:before {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 0;
    padding: 0;
    background: transparent;
    border-left: 0.625rem solid transparent;
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #7da9ff;
    top: 50%;
    left: 50%;
    transform: rotate(180deg) translate(50%, 50%);
    transition: all 200ms;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle:hover:before, #navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle:focus:before {
    border-bottom-color: #82d9c9;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle:focus {
    outline: 3px solid #82d9c9;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children button.sub-menu-toggle[aria-expanded=true]:before {
    transform: rotate(180deg) translate(50%, 50%) scaleY(-1);
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu {
    display: block;
    text-align: left;
    transition: all 0.25s;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item {
    padding-bottom: 5px;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a {
    color: black;
    display: inline-block;
    font-size: 1.0625rem;
    line-height: 2.1;
    position: relative;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a:hover {
    font-style: italic;
    text-decoration: none;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a:hover:after {
    opacity: 1;
    width: 100%;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a:after {
    background: #e16459;
    content: "";
    display: block;
    height: 2px;
    width: 0;
    position: relative;
    top: -5px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  #navbar ul.navbar-nav > li.menu-item.menu-item-has-children ul.sub-menu.opened {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 990px) {
  #navbar ul.navbar-nav > li.menu-item.active a.nav-link, #navbar ul.navbar-nav > li.menu-item.current-menu-ancestor a.nav-link {
    color: #7da9ff;
    font-style: italic;
  }
}

.fullscreen-nav-open #header-nav .nav-inner-wrapper .brand-and-button #logo svg {
  filter: brightness(0);
}
.fullscreen-nav-open #header-nav .nav-inner-wrapper .small-nav {
  visibility: hidden;
  opacity: 0;
}

footer#footer-container {
  color: white;
  text-align: center;
}
footer#footer-container .footer-inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  background: url("../../../../../wp-content/uploads/2022/01/bg-footer.png") no-repeat;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  background-size: cover;
  background-position: top center;
}
@media (min-width: 1440px) {
  footer#footer-container .footer-inner {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  footer#footer-container .footer-inner {
    padding-top: 100px;
  }
}
@media (min-width: 1024px) {
  footer#footer-container .footer-inner {
    background-size: cover;
    background-position: top center;
    height: 69vw;
  }
}
@media (min-width: 1200px) {
  footer#footer-container .footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 1080px;
    padding-top: 234px;
  }
}
footer#footer-container .footer-inner:after {
  background: url("../../../../../wp-content/uploads/2022/01/img-footer-foreground.png") no-repeat;
  background-size: 100%;
  content: "";
  display: none;
  height: 77px;
  width: 190px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 95px);
  opacity: 0.4;
  z-index: 0;
}
@media (min-width: 1200px) {
  footer#footer-container .footer-inner:after {
    opacity: 0.4;
  }
}
@media (min-width: 1440px) {
  footer#footer-container .footer-inner:after {
    opacity: 1;
  }
}
footer#footer-container #footer-logo {
  display: block;
  margin: 0 0 50px;
}
footer#footer-container #footer-logo img {
  width: 200px;
}
footer#footer-container button.navbar-toggler {
  --height: 0.1875rem;
  background: #82d9c9;
  border-radius: 50%;
  position: relative;
  right: 0;
  padding: 0;
  height: 2.4375rem;
  width: 2.4375rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  z-index: 103;
  top: -5px;
  padding: 20px;
}
footer#footer-container button.navbar-toggler:focus {
  outline: 2px solid white;
}
footer#footer-container button.navbar-toggler .ham {
  width: 100%;
  height: 100%;
}
footer#footer-container button.navbar-toggler .ham .ham-inner {
  border-radius: 2px;
  background-color: transparent;
  color: #7da9ff;
  transition: all 200ms linear;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  top: calc(50% - var(--height) / 2);
}
footer#footer-container button.navbar-toggler .ham .ham-inner:before, footer#footer-container button.navbar-toggler .ham .ham-inner:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
footer#footer-container button.navbar-toggler .ham .ham-inner:before {
  background-color: black;
  top: 3px;
}
footer#footer-container button.navbar-toggler .ham .ham-inner:after {
  background-color: black;
  top: auto;
  bottom: 3px;
}
footer#footer-container button.navbar-toggler .ham .ham-inner,
footer#footer-container button.navbar-toggler .ham .ham-inner::after,
footer#footer-container button.navbar-toggler .ham .ham-inner::before {
  border-radius: 2px;
  width: 22px;
  height: var(--height);
  left: 4px;
}
footer#footer-container button.navbar-toggler.is-active {
  background: #7da9ff;
}
footer#footer-container button.navbar-toggler.is-active .ham-inner {
  background: white;
  opacity: 1;
  transform: rotate(90deg);
  width: 16px;
  left: 12px;
}
footer#footer-container button.navbar-toggler.is-active .ham-inner:before {
  background: white;
  transform: rotate(-45deg);
  width: 8px;
  left: -1px;
  bottom: 2px;
  top: auto;
}
footer#footer-container button.navbar-toggler.is-active .ham-inner:after {
  background: white;
  transform: rotate(45deg);
  width: 8px;
  left: -1px;
  bottom: -2px;
  top: auto;
}
footer#footer-container button.navbar-toggler:hover {
  background: #7da9ff;
}
footer#footer-container button.navbar-toggler:hover .ham-inner:before, footer#footer-container button.navbar-toggler:hover .ham-inner:after {
  background-color: white;
}
footer#footer-container #nav-footer {
  margin: 0 0 40px;
}
footer#footer-container #nav-footer ul.navbar-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer#footer-container #nav-footer ul.navbar-nav li {
  width: 100%;
}
@media (min-width: 1024px) {
  footer#footer-container #nav-footer ul.navbar-nav li {
    width: auto;
  }
}
footer#footer-container #nav-footer ul.navbar-nav li a {
  color: white;
  font-size: 0.9375rem;
  padding: 10px;
}
footer#footer-container #nav-footer ul.navbar-nav li a:hover, footer#footer-container #nav-footer ul.navbar-nav li a:focus {
  color: #7da9ff;
}
footer#footer-container .location {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 10px;
  margin: 0 auto 30px;
  max-width: 740px;
  font-size: 15px;
}
@media (min-width: 768px) {
  footer#footer-container .location {
    flex-wrap: nowrap;
  }
}
footer#footer-container .statement {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 1rem;
  font-weight: 100;
  margin: 50px 0 20px;
  padding: 50px 0 0;
  position: relative;
  width: 100%;
}
footer#footer-container .statement:before {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 7px;
}
footer#footer-container .statement span, footer#footer-container .statement p {
  color: white;
  display: inline;
  opacity: 0.5;
}
footer#footer-container .statement span a:link, footer#footer-container .statement span a:visited, footer#footer-container .statement p a:link, footer#footer-container .statement p a:visited {
  color: white;
  position: relative;
}
footer#footer-container .statement span a:link:before, footer#footer-container .statement span a:visited:before, footer#footer-container .statement p a:link:before, footer#footer-container .statement p a:visited:before {
  background: #e16459;
  content: "";
  display: inline-block;
  height: 2px;
  width: 0;
  position: absolute;
  bottom: -3px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
footer#footer-container .statement span a:link:hover, footer#footer-container .statement span a:visited:hover, footer#footer-container .statement p a:link:hover, footer#footer-container .statement p a:visited:hover {
  opacity: 1;
}
footer#footer-container .statement span a:link:hover:before, footer#footer-container .statement span a:visited:hover:before, footer#footer-container .statement p a:link:hover:before, footer#footer-container .statement p a:visited:hover:before {
  width: 100%;
  opacity: 1;
}

.tagline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 30px;
  max-width: 900px;
  width: 100%;
}
.tagline h2 {
  max-width: 650px;
  width: 100%;
}
.tagline p {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 3.25px;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 1024px) {
  .tagline p {
    display: inline-flex;
    width: auto;
  }
}
.tagline p a:link, .tagline p a:visited {
  color: white;
  position: relative;
}
.tagline p a:link:before, .tagline p a:visited:before {
  background: #e16459;
  content: "";
  display: inline-block;
  height: 2px;
  width: 0;
  position: absolute;
  bottom: -3px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.tagline p a:link:hover, .tagline p a:visited:hover {
  opacity: 1;
}
.tagline p a:link:hover:before, .tagline p a:visited:hover:before {
  width: 100%;
  opacity: 1;
}
.tagline div.divider {
  display: none;
}
@media (min-width: 1024px) {
  .tagline div.divider {
    display: inline-flex;
  }
}

.back-to-top {
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 4.62px;
  position: relative;
  z-index: 50;
  text-transform: uppercase;
}
.back-to-top:hover {
  color: #82d9c9;
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.8) url(../../images/top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 9999;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-fade-out {
  opacity: 0.3;
}
.cd-top.cd-fade-out:hover {
  opacity: 1;
}

.no-touch .cd-top:hover {
  background-color: #7da9ff;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 50px;
    width: 50px;
    right: 20px;
    bottom: 20px;
  }
}
span.smoothy-scroll-offset {
  margin-top: -115px;
  padding-bottom: 115px;
  display: block;
  background: transparent;
}

.sticky-wrapper.is-sticky .sticker {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  padding: 20px 0 0 !important;
  z-index: 9999 !important;
  top: 0 !important;
  margin-top: 0 !important;
}
@supports ((-webkit-backdrop-filter: blur(2em)) or (backdrop-filter: blur(2em))) {
  .sticky-wrapper.is-sticky .sticker {
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(2em);
    backdrop-filter: blur(2em);
  }
}
.sticky-wrapper.is-sticky .sticker .brand-and-button {
  position: relative;
  top: 0px !important;
}

/*
|---------------------------------
|
| Video
|
|---------------------------------
*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 50px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.social-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-size: 2.4rem;
  margin: 0 0 20px;
  position: relative;
  z-index: 999;
}
.social-links a {
  display: block;
}

.pagination {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.pagination .page-numbers {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #b8b8b8;
  font-size: 1.8rem;
  line-height: 35px;
  font-weight: 800;
  color: white;
  position: relative;
}
.pagination .page-numbers.next:before {
  height: 13px;
  width: 13px;
  position: absolute;
  top: 13px;
  left: 12px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
  content: "";
}
.pagination .page-numbers.prev:before {
  height: 13px;
  width: 13px;
  position: absolute;
  top: 13px;
  left: 15px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(-135deg);
  content: "";
}
.pagination .page-numbers:hover {
  text-decoration: none;
  background-color: #7da9ff;
}

#hero-company {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding-top: 180px;
}
@media (min-width: 768px) {
  #hero-company {
    min-height: 68.26vw;
    padding-top: 18vw;
  }
}
@media (min-width: 1200px) {
  #hero-company {
    padding-top: 296px;
    min-height: 983px;
  }
}
#hero-company .hero-content .hero-text {
  flex: none;
  margin: 0 auto;
  max-width: 1036px;
  width: 100%;
}
#hero-company .hero-content .hero-text p {
  line-height: 1.66;
  margin: 0 auto 0.5rem;
  max-width: 725px;
}
@media (min-width: 1200px) {
  #hero-company .hero-content h2 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

#cta {
  position: relative;
  z-index: 9999;
}

#company-message {
  background-repeat: no-repeat;
  background-size: 728px;
  margin: 0 auto;
  max-width: 837px;
  width: 100%;
  min-height: 1000px;
  margin-top: 40px;
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  #company-message {
    margin-top: -90px;
  }
}
@media (min-width: 990px) {
  #company-message {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  #company-message {
    margin-top: -100px;
  }
}
@media (min-width: 990px) {
  #company-message .wrapper {
    padding: 0;
  }
}
#company-message p {
  margin: 0 auto 40px;
  max-width: 817px;
}
#company-message p.callout {
  line-height: 1.6;
  max-width: 100%;
}

#leadership {
  background-repeat: no-repeat !important;
  background-size: 800px !important;
  background-position: 92% top !important;
}
#leadership .wrapper .team .team-list {
  text-align: left;
}
#leadership .wrapper .team .team-list .title-bar {
  margin: 0 0 70px;
  width: 100%;
}
@media (min-width: 768px) {
  #leadership .wrapper .team .team-list .title-bar {
    margin: 0 0 110px;
  }
}
@media (min-width: 1200px) {
  #leadership .wrapper .team .team-list .title-bar {
    margin: 0 0 150px;
  }
}
#leadership .wrapper .team .team-list .title-bar > h2 {
  margin: 0 0 20px;
  width: 100%;
}
#leadership .wrapper .team .team-list .title-bar > p {
  margin: 0 auto 0 0;
  max-width: 792px;
}
@media (min-width: 1200px) {
  #sab .team-list .title-bar {
    flex: 0 0 100%;
  }
}
@media (min-width: 1380px) {
  #sab .team-list .title-bar {
    flex: 0 0 49%;
  }
  #sab .team-list .team-member, #sab .team-list:before, #sab .team-list:after {
    flex: 0 0 22%;
  }
}
#sab:after {
  background: url("../../images/dots-bod.png") no-repeat;
  background-size: 100%;
  content: "";
  display: none;
  position: absolute;
  bottom: -37px;
  left: 50%;
  margin-left: -377px;
  width: 754px;
  height: 363px;
  max-width: 100%;
}
@media (min-width: 768px) {
  #sab:after {
    display: block;
  }
}

#investors {
  max-width: 100%;
  padding-top: 130px;
  padding-bottom: 100px;
}
#investors .columns .col-full h2 {
  margin: 0 0 20px;
}
#investors .columns .col-full p {
  max-width: 994px;
}

#culture {
  background-position: 15% top;
  padding-top: 258px;
}
#culture .hero-content .hero-text {
  flex: 100%;
  max-width: 100%;
}
#culture .hero-content .hero-text h2 {
  margin: 0 0 20px;
}
#culture .hero-content .hero-text .callout {
  margin: 0 0 20px;
  max-width: 100%;
}
#culture .hero-content .hero-text p {
  margin: 0 0 10px;
  max-width: 971px;
}
#culture .hero-content .hero-text .small-text {
  max-width: 673px;
}

#quote {
  background-repeat: no-repeat;
  padding-bottom: 150px;
  position: relative;
}
#quote:before {
  background: url("../../images/hexagons-careers-2.png");
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  height: 57vw;
  max-height: 822px;
  width: 69.2vw;
  max-width: 922px;
  opacity: 0.4;
}
@media (min-width: 576px) {
  #quote:before {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  #quote:before {
    top: 15%;
  }
}
@media (min-width: 768px) {
  #quote {
    padding-top: 0;
    padding-bottom: 250px;
  }
}
@media (min-width: 990px) {
  #quote {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  #quote {
    padding-top: 593px;
    margin-top: -422px;
    padding-bottom: 322px;
  }
}
#quote .columns {
  max-width: 268px;
}
#quote .columns .callout {
  font-size: 1.375rem;
  font-weight: 100;
  line-height: 1.45;
}

#careers-bottom {
  min-height: 78vw;
  margin-bottom: -20vw;
}
@media (min-width: 1440px) {
  #careers-bottom {
    min-height: 78vw;
    margin-bottom: -20vw;
  }
}

body.error404 #main-content .four-oh-four {
  text-align: center;
  padding-top: 30vh;
  padding-bottom: 30vh;
}

#hero-news {
  background-repeat: no-repeat;
  background-position: 42% top;
  min-height: 582px;
  padding-top: 100px;
}
#hero-news .hero-content .hero-text {
  text-align: center;
  width: 100%;
  flex: 100%;
  max-width: 100%;
}
#hero-news .hero-content .hero-text h2 {
  margin-top: 40px;
  text-align: center;
}

#press-releases {
  margin: 0 auto;
  padding: 0 8%;
  max-width: 1440px;
  margin-top: -180px;
  position: relative;
  z-index: 4;
}
@media (min-width: 1440px) {
  #press-releases {
    max-width: 1440px;
    padding: 0 93px;
  }
}
#press-releases .small-title.teal {
  color: #82d9c9;
  margin: 0 0 70px;
  text-align: center;
}

.press-releases {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.news-separator {
  background: url("../../images/bg-news.jpg") top center no-repeat;
  background-size: cover;
  height: 270px;
  width: 100%;
}

.posts-index {
  margin-bottom: -100px;
  padding: 87px 0 62px;
}
.posts-index#in-the-news {
  background: url("../../images/bg-news-main.png") bottom center no-repeat;
  background-size: cover;
}
.posts-index#publications {
  background: url("../../images/bg-publications.png") bottom center no-repeat;
  background-repeat: no-repeat;
  background-position: 92% top !important;
  background-size: 852px !important;
  padding: 100px 0;
}
@media (min-width: 768px) {
  .posts-index#publications {
    padding: 170px 0;
  }
}
@media (min-width: 1200px) {
  .posts-index#publications {
    padding: 250px 0;
  }
}
.posts-index#publications h2 {
  max-width: 595px;
  margin: 0 0 30px;
}
.posts-index#publications .small-text {
  font-size: 0.875rem;
  font-style: normal;
  margin: 0 auto 50px;
  max-width: 916px;
  opacity: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  .posts-index {
    padding: 137px 0 82px;
  }
}
@media (min-width: 1200px) {
  .posts-index {
    padding: 187px 0 112px;
  }
}
.posts-index .news-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 0 70px;
}
@media (min-width: 1024px) {
  .posts-index .news-header {
    margin: 0 0 100px;
  }
}
@media (min-width: 1200px) {
  .posts-index .news-header {
    margin: 0 0 140px;
  }
}
.posts-index .news-header .small-title {
  color: #82d9c9;
  max-width: 100%;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .posts-index .news-header .small-title {
    text-align: left;
    width: auto;
  }
}
.posts-index .news-header hr {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  display: none;
  margin: 40px 0;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .posts-index .news-header hr {
    margin: 0;
    margin-top: -10px;
    max-width: 65%;
  }
}
@media (min-width: 1200px) {
  .posts-index .news-header hr {
    max-width: 70%;
  }
}
@media (min-width: 1440px) {
  .posts-index .news-header hr {
    max-width: 80%;
  }
}
.posts-index .news-header hr:before {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  content: "";
  display: block;
  margin-top: 10px;
  width: 100%;
}

.contact {
  display: block;
  max-width: 100%;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: left;
    width: 100%;
  }
}
.contact p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
  width: 100%;
  text-align: center;
}
.contact p span {
  display: none;
  vertical-align: top;
}

article {
  margin: 0 0 50px;
  padding: 0 30px;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  article {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  article {
    margin: 0 0 90px;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  article {
    margin: 0 0 138px;
  }
}
@media (min-width: 1440px) {
  article {
    max-width: 579px;
  }
}
article .date {
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 4.23px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
article h2 {
  font-size: 1.4375rem !important;
}
article h2 a:link,
article h2 a:visited {
  color: white;
  display: block;
}
article h2 a:link:hover, article h2 a:link:focus,
article h2 a:visited:hover,
article h2 a:visited:focus {
  color: #e16459;
}
article h2.callout {
  margin: 0 auto 20px;
  max-width: 519px;
}
article .small-title {
  font-size: 13px;
  letter-spacing: 4.88px;
  margin-top: -10px;
  margin-bottom: 20px;
}
article .excerpt {
  font-size: 1.125rem;
  margin: 0 0 20px;
}
article a.button {
  display: inline-block;
  margin-bottom: 20px;
  z-index: 5;
}

.archives-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.small-text {
  margin: 0 auto 50px;
}

.home #hero {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 76.45vw;
}
.home #hero h1 {
  max-width: 13ch;
}
@media (min-width: 990px) {
  .home #hero {
    padding-top: 28vw;
  }
}
@media (min-width: 1200px) {
  .home #hero {
    padding-top: 25vw;
  }
}
.home #home-science {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 67.7vw;
}
@media (min-width: 768px) {
  .home #home-science .wrapper {
    padding-bottom: 300px;
  }
}
@media (min-width: 1200px) {
  .home #home-science .wrapper {
    padding-bottom: 350px;
  }
}
.home #home-science .wrapper .columns .column.col-two-one p {
  margin: 0;
}
.home #home-science .wrapper .columns .column.col-two-one p img {
  position: absolute;
  z-index: 4;
  opacity: 0.5;
  left: -7vw;
  top: -5vw;
}
@media (min-width: 990px) {
  .home #home-science .wrapper .columns .column.col-two-one p img {
    opacity: 0.5;
  }
}
@media (min-width: 1200px) {
  .home #home-science .wrapper .columns .column.col-two-one p img {
    left: 0;
    top: -100px;
    opacity: 0.7;
  }
}
@media (min-width: 1440px) {
  .home #home-science .wrapper .columns .column.col-two-one p img {
    opacity: 1;
  }
}
.home #home-science .wrapper .columns .column.col-two-two {
  margin: 0 0 0 auto;
  max-width: 698px;
  width: 100%;
  position: relative;
  z-index: 5;
}
.home #home-leadership {
  min-height: 65.9vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (min-width: 990px) {
  .home #home-leadership .wrapper .columns .column.col-two-two {
    max-width: 450px;
  }
}
.home #home-approach:after {
  background: url("../../images/dots-home-3.png") no-repeat;
  background-size: cover;
  content: "";
  display: none;
  position: absolute;
  width: 52.6vw;
  height: 53.5vw;
  bottom: -16.875vw;
  opacity: 1;
  z-index: 1;
}
@media (min-width: 1200px) {
  .home #home-approach:after {
    display: block;
  }
}
@media (min-width: 768px) {
  .home #home-approach .wrapper {
    padding-top: 200px;
  }
}
@media (min-width: 1200px) {
  .home #home-approach .wrapper {
    padding-top: 234px;
  }
}
.home #home-approach .wrapper .columns .column.col-two-one .small-title {
  color: #e16459;
}
.home #home-approach .wrapper .columns .column.col-two-one h2 {
  margin: 0 0 35px;
}

#hero-science {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 990px) {
  #hero-science {
    background-size: cover;
    background-size: 54.79vw;
    min-height: 78.6vw;
  }
}
@media (min-width: 1440px) {
  #hero-science {
    background-position: bottom left;
    min-height: 1132px;
  }
}
#hero-science .hero-content {
  margin: 0 0 0 auto;
}
@media (min-width: 990px) {
  #hero-science .hero-content {
    max-width: calc(45vw + 8%);
    padding-right: 8%;
    padding-left: 0;
  }
}
@media (min-width: 1440px) {
  #hero-science .hero-content {
    padding-top: 7vw;
  }
}
#hero-science .hero-content .hero-text {
  flex: 100%;
  width: 100%;
}

#science-top .wrapper#chemistry-1 .columns .col-full .callout {
  margin: 0 0 40px;
}

#science-photo {
  background-position: 70% top !important;
  background-size: cover;
  height: 300px;
}
@media (min-width: 768px) {
  #science-photo {
    background-position: top center;
    height: 400px;
  }
}
@media (min-width: 1440px) {
  #science-photo {
    height: 50vw;
  }
}
#science-photo:before {
  background: url("../../images/dots-purpose.png") no-repeat;
  background-position: top left;
  background-size: 100%;
  content: "";
  display: none;
  height: 795px;
  width: 428px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  top: -119px;
}
@media (min-width: 1440px) {
  #science-photo:before {
    height: 55.2vw;
    width: 29.7vw;
    top: -8.3vw;
  }
}

#purpose {
  min-height: 886px;
}
#purpose .wrapper#purpose-1 {
  padding-top: 100px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  #purpose .wrapper#purpose-1 {
    padding-top: 252px;
    padding-bottom: 100px;
  }
}
#purpose .wrapper#purpose-1 h2 {
  margin: 0 0 20px;
}
#purpose .wrapper#purpose-1 .columns .column {
  margin: 0 auto;
  max-width: 512px;
}
#purpose .wrapper#purpose-2 .columns .column {
  margin: 0 auto 30px;
  max-width: 340px;
  padding: 0 20px;
}

#iceberg {
  background-position: center 1px !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 1895px;
  position: relative;
}
#iceberg:before {
  background: url("../../images/dots-iceberg.png") no-repeat;
  background-size: 100%;
  content: "";
  display: none;
  height: 1069px;
  width: 668px;
  position: absolute;
  top: -251px;
  left: 50%;
  margin-left: -266px;
}
@media (min-width: 768px) {
  #iceberg:before {
    display: block;
  }
}
@media (min-width: 990px) {
  #iceberg:before {
    display: block;
  }
}
#iceberg #iceberg-1 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  position: absolute;
  right: 0;
  max-width: 980px;
  top: 178px;
}
@media (min-width: 1440px) {
  #iceberg #iceberg-1 {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1440px) {
  #iceberg #iceberg-1 {
    max-width: 980px;
    top: 178px;
  }
}
#iceberg #iceberg-1 .column {
  margin: 0 auto;
  max-width: 510px;
  width: 100%;
}
#iceberg #iceberg-1 .column .callout {
  color: #080813;
}
#iceberg #iceberg-2 {
  padding-top: 100px;
}

#platform {
  margin-top: -1px;
  padding-top: 100px;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  #platform {
    padding-top: 150px;
  }
}
@media (min-width: 1200px) {
  #platform {
    padding-top: 200px;
  }
}
#platform #our-platform {
  max-width: 1254px;
  padding-top: 106px;
}
@media (min-width: 1024px) {
  #platform #our-platform {
    padding-top: 146px;
  }
}
@media (min-width: 1200px) {
  #platform #our-platform {
    background: url("../../images/bg-hexagons.png") no-repeat;
    background-size: cover;
    min-height: 1254px;
    padding-top: 106px;
    max-width: 1086px;
  }
}
@media (min-width: 1440px) {
  #platform #our-platform {
    max-width: 1086px;
  }
}
#platform #our-platform h2 {
  margin: 0 0 20px;
}
#platform #platform-2 {
  margin-top: 50px;
  left: -5px;
}
@media (min-width: 1024px) {
  #platform #platform-2 {
    padding: 0 20px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 {
    margin-top: -803px;
    max-width: 1307px;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 {
    max-width: 1307px;
  }
}
#platform #platform-2 .icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#platform #platform-2 .icons #icon-1 {
  text-align: center;
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-1 {
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: row-reverse;
    align-items: flex-start;
    text-align: right;
    padding-right: 11px;
    width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-1 {
    align-items: center;
  }
}
#platform #platform-2 .icons #icon-1 h5 {
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-1 h5 {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-1 h5 {
    font-size: 1.25rem;
    padding-top: 0;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-1 h5 {
    font-size: 1.5625rem;
  }
}
#platform #platform-2 .icons #icon-1 p {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-1 p {
    max-width: 372px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-1 p {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-1 p {
    font-size: 1.125rem;
  }
}
#platform #platform-2 .icons #icon-1 .icon-text {
  width: 100%;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-1 .icon-text {
    width: auto;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-1 .icon-text {
    margin-top: 20px;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-1 .icon-text {
    margin-top: 20px;
  }
}
#platform #platform-2 .icons #icon-1 .icon-wrapper {
  margin: 0 auto 30px;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-1 .icon-wrapper {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 20px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-1 .icon-wrapper {
    margin-left: 30px;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-1 .icon-wrapper {
    margin-left: 48px;
  }
}
#platform #platform-2 .icons #icon-2 {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-2 {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    text-align: left;
    padding-left: 11px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-2 {
    align-items: center;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-2 {
    align-items: flex-start;
  }
}
#platform #platform-2 .icons #icon-2 h5 {
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-2 h5 {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-2 h5 {
    font-size: 1.25rem;
    margin-top: -20px;
    padding-top: 0;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-2 h5 {
    font-size: 1.5625rem;
    margin-top: 0;
  }
}
#platform #platform-2 .icons #icon-2 p {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-2 p {
    max-width: 372px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-2 p {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-2 p {
    font-size: 1.125rem;
  }
}
#platform #platform-2 .icons #icon-2 .icon-text {
  width: 100%;
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-2 .icon-text {
    margin-top: 20px;
    width: auto;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-2 .icon-text {
    margin-top: 20px;
  }
}
#platform #platform-2 .icons #icon-2 .icon-wrapper {
  margin-right: 48px;
  margin: 0 auto 30px;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-2 .icon-wrapper {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  #platform #platform-2 .icons #icon-2 .icon-wrapper {
    margin-right: 30px;
  }
}
@media (min-width: 1440px) {
  #platform #platform-2 .icons #icon-2 .icon-wrapper {
    margin-right: 48px;
  }
}
#platform #platform-2 .icons #icon-3 {
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  #platform #platform-2 .icons #icon-3 {
    margin-top: -42px;
    width: 607px;
  }
}
#platform #platform-2 .icons #icon-3 .icon-wrapper {
  margin: 0 auto 30px;
}
#platform #platform-2 .icons #icon-3 h5 {
  margin: 0 0 10px;
}
#platform #platform-3 {
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: 150px;
  max-width: 867px;
}
#platform #applications .columns {
  align-items: flex-end;
}
#platform #applications .columns .column {
  margin: 0 0 30px;
}

#adc {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  #adc {
    margin-top: 120px;
  }
}
#adc .icons .icon-single {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 50px;
  width: 100%;
}
@media (min-width: 1024px) {
  #adc .icons .icon-single {
    margin: 0;
  }
}
#adc .icons .icon-single:nth-child(2) {
  align-items: center;
  position: relative;
}
@media (min-width: 1024px) {
  #adc .icons .icon-single:nth-child(2) {
    padding-left: 130px;
    margin-top: -55px;
  }
}
@media (min-width: 1200px) {
  #adc .icons .icon-single:nth-child(2) {
    padding: 0;
    margin-left: 130px;
  }
}
@media screen and (min-width: 1240px) {
  #adc .icons .icon-single:nth-child(2) {
    padding: 0 30px 0 0;
  }
}
#adc .icons .icon-single:nth-child(2):after {
  background: url("../../images/random-hexagon-1.svg") no-repeat;
  background-size: 100%;
  content: "";
  display: none;
  position: absolute;
  left: -28px;
  width: 138px;
  height: 158px;
  top: 30px;
}
@media (min-width: 1024px) {
  #adc .icons .icon-single:nth-child(2):after {
    display: block;
  }
}
@media (min-width: 1200px) {
  #adc .icons .icon-single:nth-child(2):after {
    left: -158px;
  }
}
#adc .icons .icon-single:nth-child(2) .icon-wrapper {
  background: url("../../images/hex-teal.svg") no-repeat;
}
#adc .icons .icon-single .icon-wrapper {
  background: url("../../images/hex-blue.svg") no-repeat;
  background-size: 100%;
  margin: 0 auto 30px;
  height: 276px;
  width: 236px;
}
@media (min-width: 1024px) {
  #adc .icons .icon-single .icon-wrapper {
    margin: 0;
  }
}
#adc .icons .icon-single .icon-wrapper svg {
  display: none;
}
#adc .icons .icon-single .icon-text {
  max-width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  #adc .icons .icon-single .icon-text {
    max-width: calc(100% - 276px);
    padding-left: 70px;
    text-align: left;
  }
}

#antibody-drug-conjugates #adc-intro {
  margin-bottom: 30px;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 {
  margin-top: 50px;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 .column {
  margin-bottom: 1.5rem;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 ul {
  padding-left: 1rem;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 .small-title {
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-one .small-title {
  max-width: 10ch;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-two .small-title {
  max-width: 20ch;
}
#antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-three .small-title {
  max-width: 25ch;
}
@media (min-width: 1200px) {
  #antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-one {
    width: 30%;
  }
  #antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-two {
    width: 33%;
  }
  #antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-three {
    width: 35%;
    margin-right: -6%;
  }
}
@media (min-width: 1380px) {
  #antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-three {
    margin-right: 0;
    width: 30%;
  }
}
@media (min-width: 1440px) {
  #antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-one {
    width: 27%;
  }
  #antibody-drug-conjugates #antibody-drug-conjugates-2 .col-three-two {
    width: 30%;
  }
}
#antibody-drug-conjugates #antibody-drug-conjugates-3 {
  margin-top: 30px;
}

#partners {
  margin: 0 auto -250px;
  min-height: 1290px;
  min-height: 77vw;
  padding-top: 16.66vw;
  padding-bottom: 502px;
}
@media (min-width: 1024px) {
  #partners {
    margin: 0 auto -320px;
  }
}

.science-icons#our-platform {
  overflow: hidden;
  padding-bottom: 100px;
}
.science-icons#our-platform .wrapper {
  max-width: 1440px;
  padding: 0 1.875vw;
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper {
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .science-icons#our-platform .wrapper {
    padding: 0;
  }
}
.science-icons#our-platform .wrapper .icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.science-icons#our-platform .wrapper .icons .icon-single {
  background: url("../../images/bg-hexagon-company.svg") no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0.9vw 20px;
  height: 95vw;
  width: 90vw;
  max-width: 280px;
  max-height: 324px;
}
@media (min-width: 576px) {
  .science-icons#our-platform .wrapper .icons .icon-single {
    margin: 0 0.9vw;
    max-width: 480px;
    max-height: 553px;
  }
}
@media (min-width: 768px) {
  .science-icons#our-platform .wrapper .icons .icon-single {
    margin: 0 0.9vw 20px;
    height: 53vw;
    width: 46vw;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single {
    height: 35vw;
    width: 30.1vw;
  }
}
@media (min-width: 1440px) {
  .science-icons#our-platform .wrapper .icons .icon-single {
    margin: 0 14px;
    height: 504px;
    width: 434px;
  }
}
@media (min-width: 768px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-3 {
    margin: -13.5vw 10vw 0;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-3 {
    margin: 0 1vw 20px;
  }
}
@media (min-width: 1440px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-3 {
    margin: 0 14px;
  }
}
@media (min-width: 768px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-4 {
    margin-top: -11.5vw;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-4 {
    margin-top: -8.9vw;
  }
}
@media (min-width: 1200px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-4 {
    margin-top: -8.9vw;
  }
}
@media (min-width: 1440px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-4 {
    margin-top: -100px;
  }
}
@media (min-width: 768px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-5 {
    margin-top: -11.5vw;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-5 {
    margin-top: -8.9vw;
  }
}
@media (min-width: 1200px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-5:after {
    background: url("../../images/random-hexagon-1.svg") no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    position: absolute;
    right: -158px;
    width: 138px;
    height: 158px;
    top: 82px;
  }
}
@media (min-width: 1440px) {
  .science-icons#our-platform .wrapper .icons .icon-single#icon-5 {
    margin-top: -100px;
    position: relative;
  }
}
.science-icons#our-platform .wrapper .icons .icon-single svg {
  display: none;
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper {
  border-radius: 50%;
  margin: -20px 0 20px;
  height: 60px;
  width: 60px;
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper.aqua {
  background: #82d9c9;
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper.orange {
  background: #e16459;
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper.blue {
  background: #7da9ff;
}
@media (min-width: 576px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper {
    height: 98px;
    width: 98px;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper {
    height: 76px;
    width: 76px;
    margin: 0 0 20px;
  }
}
@media (min-width: 1200px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper {
    height: 98px;
    width: 98px;
  }
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper img {
  max-width: 30px;
}
@media (min-width: 576px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-wrapper img {
    max-width: initial;
  }
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-text {
  margin: 0 auto;
  max-width: 85%;
  width: 100%;
}
@media (min-width: 1200px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text {
    max-width: 90%;
  }
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-text h5 {
  font-size: 1rem;
  text-align: center;
}
@media (min-width: 576px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text h5 {
    font-size: auto;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text h5 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text h5 {
    font-size: auto;
  }
}
.science-icons#our-platform .wrapper .icons .icon-single .icon-text p {
  margin: 0 auto;
  max-width: 296px;
  text-align: center;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text p {
    font-size: auto;
  }
}
@media (min-width: 990px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .science-icons#our-platform .wrapper .icons .icon-single .icon-text p {
    font-size: 1rem;
  }
}

.archives-list {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1440px) {
  .archives-list {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
.archives-list article {
  margin: 5rem auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .archives-list {
    background-size: contain;
  }
}

.single-content {
  padding-bottom: 100px;
}
.single-content .header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1440px) {
  .single-content .header {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
.single-content .header h3 {
  margin: 0 0 30px;
  flex: 0 0 100%;
}
.single-content .header .date {
  margin: 0 0 60px;
}
.single-content .header .pdf-download {
  font-size: 1.0625rem;
  letter-spacing: 0.375rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.single-content .header .pdf-download svg {
  height: 1.2rem;
  margin-right: 0.5rem;
}
.single-content .header .pdf-download svg path {
  fill: #7da9ff;
  transition: all 0.25s;
}
.single-content .header .pdf-download a {
  display: flex;
  align-items: center;
}
.single-content .header .pdf-download a:hover svg path, .single-content .header .pdf-download a:focus svg path {
  fill: #82d9c9;
}

#search-template .search-header {
  width: 100vw;
  padding-top: calc(90px + 100px);
  padding-bottom: 100px;
  color: white;
}
#search-template .search-header h1 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
}
@media (min-width: 1440px) {
  #search-template .search-header h1 {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  #search-template .search-header {
    padding-top: calc(110px + 100px);
  }
}
#search-template .search-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 1440px) {
  #search-template .search-content {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}

body.modal-open {
  overflow: hidden;
}

.orrbitt-modal {
  --tDuration: 500ms;
  display: none;
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  transition: all var(--tDuration);
}
.orrbitt-modal .modal-inner {
  transform: translateY(200px);
  opacity: 0;
  transition: all var(--tDuration) ease-out;
}
.orrbitt-modal.is-open {
  z-index: 999;
  pointer-events: all;
  opacity: 1;
}
.orrbitt-modal.is-open .modal-inner {
  transform: none;
  opacity: 1;
}
@media (prefers-reduced-motion) {
  .orrbitt-modal {
    transition: opacity 200ms linear;
  }
  .orrbitt-modal .modal-inner {
    transition: none;
  }
}

.modal-inner {
  background: #131526 url("../../images/bg-modal.jpg") top center no-repeat;
  background-size: cover;
  padding: 30px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  padding: 70px 0;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 768px) {
  .modal-inner {
    padding: 90px 0;
  }
}
@media (min-width: 1200px) {
  .modal-inner {
    padding: 110px 0;
  }
}
.modal-inner .orrbitt-modal-content {
  width: 100%;
  height: 100%;
  overflow: auto;
}

button.modal-close {
  background: url("../../images/icon-close.svg") no-repeat;
  background-size: 100%;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  width: 1.625rem;
  height: 1.625rem;
  cursor: pointer;
  transition: all 0.25s;
  position: absolute;
  top: 84px;
  right: 8%;
}
@media (min-width: 768px) {
  button.modal-close {
    top: 104px;
  }
}
@media (min-width: 1200px) {
  button.modal-close {
    top: 124px;
  }
}
button.modal-close:focus {
  filter: invert(1) brightness(255);
}
button.modal-close:hover {
  filter: invert(1) brightness(255);
}

/**************************\
    Demo Animation Style
  \**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.modal-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  margin: 0 auto 35px;
  padding-right: 80px;
}
@media (min-width: 1440px) {
  .modal-header {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .modal-header {
    margin: 0 auto 50px;
  }
}
@media (min-width: 1200px) {
  .modal-header {
    margin: 0 auto 64px;
  }
}
.modal-header h2 {
  margin: 0 0 10px;
}
.modal-header .job-title {
  color: white;
}

.wrapper.wrapper-small {
  margin: 0 auto;
  padding: 0 8%;
  width: 100%;
}
@media (min-width: 1200px) {
  .wrapper.wrapper-small {
    max-width: 865px;
    padding-left: 0;
    padding-right: 0;
  }
}
.wrapper.wrapper-normal {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
}
@media (min-width: 1440px) {
  .wrapper.wrapper-normal {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
.wrapper.wrapper-full {
  padding: 0;
  width: 100%;
}
.wrapper.margin-top-small {
  margin-top: 76px;
}
@media (min-width: 768px) {
  .wrapper.margin-top-small {
    margin-top: 100px;
  }
}
@media (min-width: 1024px) {
  .wrapper.margin-top-small {
    margin-top: 131px;
  }
}
.wrapper.margin-top-medium {
  margin-top: 97px;
}
@media (min-width: 768px) {
  .wrapper.margin-top-medium {
    margin-top: 131px;
  }
}
@media (min-width: 1024px) {
  .wrapper.margin-top-medium {
    margin-top: 194px;
  }
}
.wrapper.margin-top-large {
  margin-top: 114px;
}
@media (min-width: 768px) {
  .wrapper.margin-top-large {
    margin-top: 164px;
  }
}
@media (min-width: 1024px) {
  .wrapper.margin-top-large {
    margin-top: 229px;
  }
}
.wrapper.margin-bottom-small {
  margin-bottom: 76px;
}
@media (min-width: 768px) {
  .wrapper.margin-bottom-small {
    margin-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .wrapper.margin-bottom-small {
    margin-bottom: 131px;
  }
}
.wrapper.margin-bottom-medium {
  margin-bottom: 97px;
}
@media (min-width: 768px) {
  .wrapper.margin-bottom-medium {
    margin-bottom: 131px;
  }
}
@media (min-width: 1024px) {
  .wrapper.margin-bottom-medium {
    margin-bottom: 194px;
  }
}
.wrapper.margin-bottom-large {
  margin-bottom: 114px;
}
@media (min-width: 768px) {
  .wrapper.margin-bottom-large {
    margin-bottom: 164px;
  }
}
@media (min-width: 1024px) {
  .wrapper.margin-bottom-large {
    margin-bottom: 229px;
  }
}
.wrapper.padding-top-small {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .wrapper.padding-top-small {
    padding-top: 60px;
  }
}
@media (min-width: 1024px) {
  .wrapper.padding-top-small {
    padding-top: 90px;
  }
}
.wrapper.padding-top-medium {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .wrapper.padding-top-medium {
    padding-top: 80px;
  }
}
@media (min-width: 1024px) {
  .wrapper.padding-top-medium {
    padding-top: 120px;
  }
}
.wrapper.padding-top-large {
  padding-top: 80px;
}
@media (min-width: 768px) {
  .wrapper.padding-top-large {
    padding-top: 100px;
  }
}
@media (min-width: 1024px) {
  .wrapper.padding-top-large {
    padding-top: 150px;
  }
}
.wrapper.padding-bottom-small {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .wrapper.padding-bottom-small {
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .wrapper.padding-bottom-small {
    padding-bottom: 90px;
  }
}
.wrapper.padding-bottom-medium {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .wrapper.padding-bottom-medium {
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .wrapper.padding-bottom-medium {
    padding-bottom: 120px;
  }
}
.wrapper.padding-bottom-large {
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .wrapper.padding-bottom-large {
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .wrapper.padding-bottom-large {
    padding-bottom: 150px;
  }
}

.background-image {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .background-image {
    background-size: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .bg-mobile-no {
    background: none !important;
  }
}

.white-text-yes * {
  color: white !important;
}

.background-gradient, .background-gradient-alt {
  position: relative;
}
.background-gradient:after, .background-gradient-alt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.67;
  z-index: -1;
}

.background-gradient:after {
  background-image: linear-gradient(197deg, #E6E6E6 0%, #FFFFFF 50%, #EFEFEF 100%);
}

.background-gradient-alt {
  position: relative;
}
.background-gradient-alt:after {
  background-image: linear-gradient(180deg, #E8E8E8 1%, #FFFFFF 50%, #EFEFEF 98%);
}

.block-careers {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.block-careers h3 {
  margin: 0 0 50px;
}
.block-careers p {
  text-align: center;
}

.carousel {
  text-align: center;
}
.carousel .carousel-item .image-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  margin: 0 0 5px;
}
.carousel .carousel-item .text {
  text-align: center;
}
.carousel button.slick-arrow {
  width: 30px;
  height: 30px;
}
.carousel button.slick-arrow:before {
  color: white;
}

.columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow-wrap: break-word;
}
.columns.col-align-center {
  align-items: center;
}
.columns.col-align-top {
  align-items: flex-start;
}
.columns.col-align-bottom {
  align-items: flex-end;
}
.columns.one .col-full {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .columns.two .col-two-one {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .columns.two .col-two-one {
    width: 48%;
  }
}
@media screen and (max-width: 1024px) {
  .columns.two .col-two-two {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .columns.two .col-two-two {
    width: 48%;
  }
}
@media screen and (max-width: 1024px) {
  .columns.three .col-three-one {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .columns.three .col-three-one {
    width: 30.5%;
  }
}
@media screen and (max-width: 1024px) {
  .columns.three .col-three-two {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .columns.three .col-three-two {
    width: 30.5%;
  }
}
@media screen and (max-width: 1024px) {
  .columns.three .col-three-three {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .columns.three .col-three-three {
    width: 30.5%;
  }
}

.cta {
  background: #131526;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 30px 30px 30px 30px;
  border-radius: 42px;
  text-align: right;
  position: relative;
  z-index: 9999;
}
@media (min-width: 768px) {
  .cta {
    display: flex;
    height: 74px;
    border-radius: 42px;
    padding: 0 20px 0 40px;
  }
}
@media (min-width: 1200px) {
  .cta {
    padding: 0 12px 0 67px;
  }
}
.cta .text {
  font-size: 0.9375rem;
  letter-spacing: 5.38px;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .cta .text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .cta .text {
    font-size: 1.0625rem;
  }
}
.cta hr {
  border-color: #21243D;
}
@media (min-width: 768px) {
  .cta hr {
    display: none;
  }
}
@media (min-width: 1200px) {
  .cta hr {
    display: block;
    width: 32vw;
  }
}
@media (min-width: 1440px) {
  .cta hr {
    margin-left: -120px;
  }
}
.cta .button {
  position: relative;
  z-index: 4;
  top: 2px;
  margin: 0 0 0 auto;
}
@media (min-width: 768px) {
  .cta .button {
    margin: 0;
  }
}

.block-featured {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .block-featured {
    flex-wrap: wrap;
  }
}
.block-featured .left {
  margin: 0 auto 30px auto;
  max-width: 362px;
  max-width: 100%;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .block-featured .left {
    margin: 0 30px 30px 0;
  }
}
.block-featured .left h6 {
  margin: 0 0 40px;
}
.block-featured .left img {
  display: block;
  margin: 0 auto;
  max-width: 362px;
}
.block-featured .right {
  text-align: center;
  width: 100%;
}
.block-featured .right h3 {
  line-height: 0.96;
}
.block-featured .right h3 a {
  color: #556166;
  font-weight: 700;
}
.block-featured .right h3 a:hover {
  text-decoration: none;
}
.block-featured .right p {
  text-align: center;
}
.block-featured .right .readmore {
  font-size: 17px;
  font-weight: 700;
}
.block-featured .right .readmore:hover {
  color: #556166;
  text-decoration: none;
}

.block-email-signup {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-email-signup .left {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1200px) {
  .block-email-signup .left {
    padding: 0 30px 0 0;
    max-width: 534px;
    width: 100%;
  }
}
.block-email-signup .right {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1200px) {
  .block-email-signup .right {
    max-width: calc(100% - 534px);
    width: 100%;
  }
}

.hero {
  position: relative;
  z-index: 1;
  padding-top: calc(90px + 100px);
  padding-bottom: 85px;
}
@media (min-width: 1024px) {
  .hero {
    padding-top: calc(110px + 100px);
  }
}
.hero .hero-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1440px) {
  .hero .hero-content {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
.hero .hero-content .hero-text {
  max-width: 924px;
}
@media (min-width: 1024px) {
  .hero .hero-content {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
  .hero .hero-content .hero-text {
    flex: 0 0 70%;
  }
}
.hero .hero-sidebar {
  width: 100%;
}
@media (min-width: 1024px) {
  .hero .hero-sidebar {
    flex: 0 0 30%;
  }
}
@media (min-width: 1200px) {
  .hero .hero-sidebar {
    padding-left: 50px;
    width: 330px;
  }
}
@media (min-width: 1440px) {
  .hero .hero-sidebar {
    background: transparent;
    padding: 0 0 20px 50px;
  }
}
.hero .hero-sidebar h3 {
  line-height: 1;
}
.hero .hero-sidebar ul.hero-posts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero .hero-sidebar ul.hero-posts li {
  margin: 0 0 30px;
}
.hero .hero-sidebar ul.hero-posts li a.post-title {
  display: block;
}
.hero .hero-sidebar ul.hero-posts li a.post-title:hover {
  text-decoration: none;
}
.hero .hero-sidebar + .social-links {
  flex: 0 0 100%;
}

#hero-default {
  background-position: 15% top;
  padding-top: 158px;
  min-height: 500px;
}
@media (min-width: 1024px) {
  #hero-default {
    padding-top: 258px;
  }
}

.icons .icon-single .icon-wrapper {
  position: relative;
  width: 183px;
}
.icons .icon-single .icon-wrapper svg path {
  fill: white;
}
.icons .icon-single .icon-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.icons .icon-single .icon-wrapper.aqua svg path {
  fill: #82d9c9;
}
.icons .icon-single .icon-wrapper.orange svg path {
  fill: #e16459;
}
.icons .icon-single .icon-wrapper.blue svg path {
  fill: #7da9ff;
}
.investors-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.investors-icons .icon {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 35px;
}
.investors-icons .icon img {
  max-width: min(280px, 100%);
}
@media (min-width: 768px) {
  .investors-icons .icon {
    margin: 0 0 50px;
    max-width: 50%;
    padding: 0 20px;
  }
}
@media (min-width: 990px) {
  .investors-icons .icon {
    max-width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .investors-icons .icon {
    margin: 0 0 75px;
    max-width: 25%;
    padding: 0 20px;
  }
}

.image-with-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.image-with-text .image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-with-text .image img {
  display: block;
}
.image-with-text.image-mob-bottom .image {
  order: 2;
}
.image-with-text.image-mob-bottom .text {
  order: 1;
  padding-bottom: 30px;
}
.image-with-text.image-mob-top .image {
  order: 1;
}
.image-with-text.image-mob-top .text {
  order: 2;
  padding-top: 30px;
}
.image-with-text.normal.block-normal {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
}
@media (min-width: 1440px) {
  .image-with-text.normal.block-normal {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
.image-with-text.normal.block-small {
  margin: 0 auto;
  padding: 0 8%;
  width: 100%;
}
@media (min-width: 1200px) {
  .image-with-text.normal.block-small {
    max-width: 865px;
    padding-left: 0;
    padding-right: 0;
  }
}
.image-with-text.fullbleed {
  width: 100%;
}
.image-with-text.fullbleed .text {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
}
@media (min-width: 1440px) {
  .image-with-text.fullbleed .text {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 990px) {
  .image-with-text {
    justify-content: space-between;
    align-items: center;
  }
  .image-with-text.image-mob-top .text, .image-with-text.image-mob-bottom .text {
    padding-top: 0;
    padding-bottom: 0;
  }
  .image-with-text.image-mob-top.fullbleed .text, .image-with-text.image-mob-bottom.fullbleed .text {
    margin: 0;
    max-width: none;
  }
  .image-with-text.image-mob-top.fullbleed.text-pad-normal .text, .image-with-text.image-mob-bottom.fullbleed.text-pad-normal .text {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .image-with-text.image-mob-top.fullbleed.text-pad-more .text, .image-with-text.image-mob-bottom.fullbleed.text-pad-more .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .image-with-text.image-right .image {
    order: 2;
  }
  .image-with-text.image-right .text {
    order: 1;
    padding-right: 0;
  }
  .image-with-text.image-left .image {
    order: 1;
  }
  .image-with-text.image-left .text {
    order: 2;
    padding-left: 0;
  }
  .image-with-text .image {
    flex: 0 0 40%;
  }
  .image-with-text .text {
    flex: 0 0 50%;
  }
}
@media (min-width: 1200px) {
  .image-with-text .image {
    flex: 0 0 45%;
  }
  .image-with-text .text {
    flex: 0 0 45%;
  }
}
@media (min-width: 1440px) {
  .image-with-text.fullbleed.image-right .text {
    padding-left: calc((100vw - 1250px) / 2);
  }
  .image-with-text.fullbleed.image-left .text {
    padding-right: calc((100vw - 1250px) / 2);
  }
}
@media (min-width: 1600px) {
  .image-with-text.fullbleed {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }
  .image-with-text.fullbleed.image-right .text {
    padding-left: calc((1600px - 1250px) / 2);
  }
  .image-with-text.fullbleed.image-left .text {
    padding-right: calc((1600px - 1250px) / 2);
  }
}

.image-with-text-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.image-with-text-2 .image {
  background-size: cover;
  background-position: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 85vw;
}
.image-with-text-2.image-mob-bottom .image {
  order: 2;
}
.image-with-text-2.image-mob-bottom .text {
  order: 1;
  padding-bottom: 1rem;
}
.image-with-text-2.image-mob-top .image {
  order: 1;
}
.image-with-text-2.image-mob-top .text {
  order: 2;
  padding-top: 1rem;
}
.image-with-text-2.normal.block-normal {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
}
@media (min-width: 1440px) {
  .image-with-text-2.normal.block-normal {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
.image-with-text-2.normal.block-small {
  margin: 0 auto;
  padding: 0 8%;
  width: 100%;
}
@media (min-width: 1200px) {
  .image-with-text-2.normal.block-small {
    max-width: 865px;
    padding-left: 0;
    padding-right: 0;
  }
}
.image-with-text-2.fullbleed {
  width: 100%;
}
.image-with-text-2.fullbleed .text {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  width: 100%;
}
@media (min-width: 1440px) {
  .image-with-text-2.fullbleed .text {
    max-width: 1250px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .image-with-text-2 .image {
    min-height: 70vw;
  }
}
@media (min-width: 990px) {
  .image-with-text-2 {
    justify-content: space-between;
    align-items: stretch;
  }
  .image-with-text-2 .image {
    min-height: 400px;
  }
  .image-with-text-2.image-mob-top .text, .image-with-text-2.image-mob-bottom .text {
    padding-top: 0;
    padding-bottom: 0;
  }
  .image-with-text-2.image-mob-top.fullbleed .text, .image-with-text-2.image-mob-bottom.fullbleed .text {
    margin: 0;
    max-width: none;
  }
  .image-with-text-2.image-mob-top.fullbleed.text-pad-normal .text, .image-with-text-2.image-mob-bottom.fullbleed.text-pad-normal .text {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .image-with-text-2.image-mob-top.fullbleed.text-pad-more .text, .image-with-text-2.image-mob-bottom.fullbleed.text-pad-more .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .image-with-text-2.image-right .image {
    order: 2;
  }
  .image-with-text-2.image-right .text {
    order: 1;
    padding-right: 0;
  }
  .image-with-text-2.image-left .image {
    order: 1;
  }
  .image-with-text-2.image-left .text {
    order: 2;
    padding-left: 0;
  }
  .image-with-text-2 .image {
    flex: 0 0 45%;
  }
  .image-with-text-2 .text {
    flex: 0 0 50%;
    align-self: center;
  }
}
@media (min-width: 1200px) {
  .image-with-text-2 .image {
    flex: 0 0 50%;
  }
  .image-with-text-2 .text {
    flex: 0 0 45%;
  }
  .image-with-text-2.fullbleed.image-mob-top.text-pad-normal .text, .image-with-text-2.fullbleed.image-mob-bottom.text-pad-normal .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .image-with-text-2.fullbleed.image-mob-top.text-pad-more .text, .image-with-text-2.fullbleed.image-mob-bottom.text-pad-more .text {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media (min-width: 1440px) {
  .image-with-text-2.fullbleed.image-right .text {
    padding-left: calc((100vw - 1250px) / 2);
  }
  .image-with-text-2.fullbleed.image-left .text {
    padding-right: calc((100vw - 1250px) / 2);
  }
}
@media (min-width: 1600px) {
  .image-with-text-2.fullbleed {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }
  .image-with-text-2.fullbleed.image-right .text {
    padding-left: calc((1600px - 1250px) / 2);
  }
  .image-with-text-2.fullbleed.image-left .text {
    padding-right: calc((1600px - 1250px) / 2);
  }
}

.posts {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.posts .post {
  width: 100%;
  margin: 2rem 0;
}
.posts .post .info .title.h5 {
  margin: 0 0 5px;
}
.posts .post .info .title.h5 a {
  color: white;
}
.posts .post .info .title.h5 a:hover, .posts .post .info .title.h5 a:focus {
  color: #7da9ff;
}
.posts .post .info .date {
  color: #82d9c9;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.7px;
  line-height: 2;
  margin: 0 0 10px;
}
.posts .post .info .excerpt {
  line-height: 1.625;
  margin: 0 0 10px;
}
.posts .post .info .read-more {
  font-size: 1.0625rem;
  font-weight: 700;
}
.posts .post .info .read-more:hover, .posts .post .info .read-more:focus {
  color: #82d9c9;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .posts {
    justify-content: space-between;
  }
  .posts .post {
    flex: 0 0 30%;
  }
  .posts:after {
    content: "";
    flex: 0 0 30%;
    height: 0;
  }
}

.team .team-list {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1380px) {
  .team .team-list {
    justify-content: space-between;
  }
}
.team .team-list:after, .team .team-list:before {
  content: "";
  order: 999;
  display: none;
  text-align: center;
  max-width: 290px;
  width: 100%;
  background: transparent;
  text-transform: none;
  margin: 0 20px;
}
@media screen and (min-width: 1200px) {
  .team .team-list:after, .team .team-list:before {
    display: block;
  }
}
@media screen and (min-width: 1380px) {
  .team .team-list:after, .team .team-list:before {
    margin: 0;
  }
}
.team .team-list .team-member {
  border: none;
  display: block;
  text-align: center;
  margin: 0 20px 60px;
  max-width: 290px;
  width: 100%;
  background: transparent;
  text-transform: none;
}
@media screen and (min-width: 1380px) {
  .team .team-list .team-member {
    margin: 0 0 80px;
  }
}
.team .team-list .team-member.open-modal {
  cursor: pointer;
}
.team .team-list .team-member .image {
  background: #eee;
  margin: 0 auto 20px;
  height: 207px;
  width: 279px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  transition: all 0.25s;
}
.team .team-list .team-member .image:after {
  background: #e16459;
  content: "";
  display: block;
  height: 5px;
  width: 0;
  opacity: 0;
  transition: width 0.3s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
}
.team .team-list .team-member .image img {
  display: block;
  width: 100%;
  transition: all 0.25s;
}
.team .team-list .team-member h5 {
  color: white;
  font-size: 1.1875rem;
  font-weight: 300;
  margin: 0 0 10px;
  text-align: left;
  transition: all 0.25s;
}
@media (min-width: 768px) {
  .team .team-list .team-member h5 {
    font-size: 1.3125rem;
  }
}
@media (min-width: 1200px) {
  .team .team-list .team-member h5 {
    font-size: 1.375rem;
  }
}
.team .team-list .team-member p {
  font-font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 1.01px;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .team .team-list .team-member p {
    font-size: 0.8125rem;
  }
}
@media (min-width: 1200px) {
  .team .team-list .team-member p {
    font-size: 0.875rem;
  }
}
.team .team-list button.team-member:hover, .team .team-list button.team-member:focus {
  text-decoration: none;
}
.team .team-list button.team-member:hover h5, .team .team-list button.team-member:focus h5 {
  color: #e16459;
}
.team .team-list button.team-member:hover .image img, .team .team-list button.team-member:focus .image img {
  scale: 1.1;
}
.team .team-list button.team-member:hover .image:after, .team .team-list button.team-member:focus .image:after {
  opacity: 1;
  width: 100%;
}
.team .team-list .title-bar {
  text-align: center;
  flex: 0 0 100%;
}
@media (min-width: 1200px) {
  .team .team-list {
    justify-content: space-between;
  }
  .team .team-list .title-bar {
    text-align: left;
  }
  .team .team-list .team-member {
    flex: 0 0 30%;
    margin: 0;
    margin-bottom: 60px;
    width: auto;
    max-width: none;
  }
  .team .team-list:before, .team .team-list:after {
    flex: 0 0 30%;
    max-width: none;
    width: auto;
    margin: 0;
  }
}
@media (min-width: 1380px) {
  .team .team-list .team-member, .team .team-list:before, .team .team-list:after {
    flex: 0 0 23%;
  }
}
.team .team-list.title-above .title-bar {
  flex: 0 0 100%;
}
.team .team-list.title-inline {
  align-items: flex-start;
}
.team .team-list.title-inline .title-bar {
  align-self: start;
  text-align: center;
  flex: 0 0 100%;
}
@media (min-width: 1200px) {
  .team .team-list.title-inline .title-bar {
    flex: 0 0 30%;
    text-align: left;
  }
}
@media (min-width: 1380px) {
  .team .team-list.title-inline .title-bar {
    flex: 0 0 49%;
  }
}

.team-modal-content .modal-content .col-left {
  margin: 0 0 35px;
  padding: 0 8%;
  width: 100%;
}
@media (min-width: 768px) {
  .team-modal-content .modal-content .col-left {
    margin: 0;
    padding: 0;
    max-width: 300px;
  }
}
@media (min-width: 990px) {
  .team-modal-content .modal-content .col-left {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  .team-modal-content .modal-content .col-left {
    max-width: 563px;
  }
}
.team-modal-content .modal-content .col-left .photo {
  margin: 0 auto 20px;
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .team-modal-content .modal-content .col-left .photo {
    margin: 0;
    width: 300px;
  }
}
@media (min-width: 990px) {
  .team-modal-content .modal-content .col-left .photo {
    width: 400px;
  }
}
@media (min-width: 1200px) {
  .team-modal-content .modal-content .col-left .photo {
    width: 563px;
  }
}
.team-modal-content .modal-content .col-left .photo img {
  display: block;
  width: 100%;
}
.team-modal-content .modal-content .col-right {
  text-align: left;
  width: 100%;
  padding: 0 8%;
}
@media (min-width: 768px) {
  .team-modal-content .modal-content .col-right {
    padding: 0;
    padding-right: 8%;
    padding-left: 40px;
  }
}
@media (min-width: 990px) {
  .team-modal-content .modal-content .col-right {
    max-width: calc(100% - 300px);
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  .team-modal-content .modal-content .col-right {
    max-width: calc(100% - 563px);
    text-align: left;
    padding-right: 8%;
    padding-left: 90px;
  }
}
@media (min-width: 768px) {
  .team-modal-content .modal-content {
    display: flex;
  }
}

.pipeline .top-row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #b8b8b8;
  padding-bottom: 10px;
}
.pipeline .top-row .phases {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: space-between;
}
.pipeline .product {
  flex: 0 0 18%;
}
.pipeline .indication {
  flex: 0 0 18%;
}
.pipeline .pipeline-product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid #b8b8b8;
}
.pipeline .pipeline-product .product.h4 {
  margin: 0;
  line-height: 1;
}
.pipeline .pipeline-product .indication.callout {
  margin: 0;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
.pipeline .pipeline-product .indication.callout:after {
  transform: rotate(180deg);
  display: inline-block;
  margin-left: 7px;
  content: "";
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  background: transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #7da9ff;
}
.pipeline .pipeline-product .progress-bar {
  flex-grow: 1;
  height: 30px;
  background-color: #b8b8b8;
  border-radius: 15px;
}
.pipeline .pipeline-product .progress-bar .progress-bar-inner {
  background-color: #7da9ff;
  height: 100%;
  border-radius: 15px;
}
.pipeline .pipeline-product .pipeline-product-text {
  max-height: 0;
  max-width: 100%;
  transition: all 300ms ease-out;
  overflow: hidden;
  padding-top: 0.6rem;
}
.pipeline .pipeline-product.opened .pipeline-product-text {
  display: block;
  flex: 0 0 100%;
  max-height: 500px;
}

.block-tabs .tab-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.block-tabs .tab-list li a.tab-link {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 14px 50px;
  position: relative;
  transition: all 0.25s;
}
.block-tabs .tab-list li a.tab-link:hover {
  cursor: pointer;
}
.block-tabs .tab-list li a.tab-link.active {
  border-top: 1px solid #b8b8b8;
  border-left: 1px solid #b8b8b8;
  border-right: 1px solid #b8b8b8;
}
@media (min-width: 635px) {
  .block-tabs .tab-list {
    flex-direction: row;
  }
  .block-tabs .tab-list li a.tab-link {
    border: none;
    border-bottom: 1px solid #b8b8b8;
  }
  .block-tabs .tab-list li a.tab-link.active {
    border-bottom: none;
  }
}
.block-tabs .tab-content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
}
.block-tabs .tab-content .tab-content-item {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
.block-tabs .tab-content .tab-content-item.active {
  opacity: 1;
  visibility: visible;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3N0eWxlc2hlZXQtaGVhZGVyLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvci9fYW9zLnNjc3MiLCJ2ZW5kb3IvX2hvdmVyLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX25hdi1uZXcuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19zY3JvbGwtdG8tdG9wLnNjc3MiLCJwYXJ0aWFscy9fc21vb3RoLXNjcm9sbC5zY3NzIiwicGFydGlhbHMvX3N0aWNreS5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLnNjc3MiLCJwYXJ0aWFscy9fc29jaWFsLnNjc3MiLCJwYXJ0aWFscy9fcGFnaW5hdGlvbi5zY3NzIiwicGFnZXMvX2NvbXBhbnkuc2NzcyIsInBhZ2VzL19jYXJlZXJzLnNjc3MiLCJwYWdlcy9fZm91ci1vaC1mb3VyLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX2Zyb250LXBhZ2Uuc2NzcyIsInBhZ2VzL19zY2llbmNlLnNjc3MiLCJwYXJ0cy9fYXJjaGl2ZXMuc2NzcyIsInBhcnRzL19zaW5nbGUuc2NzcyIsInBhcnRzL19zZWFyY2guc2NzcyIsInBhcnRzL19tb2RhbHMuc2NzcyIsImJhc2UvX3BhZ2VidWlsZGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcmVlcnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fYmxvY2stY29sdW1ucy5zY3NzIiwiYmxvY2tzL19ibG9jay1jdGEuc2NzcyIsImJsb2Nrcy9fYmxvY2stZmVhdHVyZWQuc2NzcyIsImJsb2Nrcy9fYmxvY2stZW1haWwtc2lnbnVwLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWhlcm8uc2NzcyIsImJsb2Nrcy9fYmxvY2staWNvbnMuc2NzcyIsImJsb2Nrcy9fYmxvY2staW52ZXN0b3JzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdld2l0aHRleHQuc2NzcyIsImJsb2Nrcy9fYmxvY2staW1hZ2V3aXRodGV4dC0yLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXBvc3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRlYW0uc2NzcyIsImJsb2Nrcy9fYmxvY2stcGlwZWxpbmUuc2NzcyIsImJsb2Nrcy9fYmxvY2stdGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0NBQUE7QUNBQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FDTFEsa0RBQUE7QURVUjtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsOEJBQUE7RUFBZ0MsTUFBQTtBRVNsQzs7QUZOQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FFT0Y7O0FGSkE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUVNRjs7QUZIQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUE7RUFBeUIsTUFBQTtFQUN6QixTQUFBO0VBQVcsTUFBQTtFQUNYLGlCQUFBO0VBQW1CLE1BQUE7QUVPckI7O0FGSkE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQTtFQUFtQyxNQUFBO0VBQ25DLGNBQUE7RUFBZ0IsTUFBQTtBRVFsQjs7QUZMQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRU1GOztBRkhBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUE7RUFBcUIsTUFBQTtFQUNyQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLHlDQUFBO1VBQUEsaUNBQUE7RUFBbUMsTUFBQTtBRVFyQzs7QUZMQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FFT0Y7O0FGSkE7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBO0VBQW1DLE1BQUE7RUFDbkMsY0FBQTtFQUFnQixNQUFBO0FFUWxCOztBRkxBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FFT0Y7O0FGSkE7OztFQUFBO0FBS0E7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FFTUY7O0FGSEE7RUFDRSxlQUFBO0FFTUY7O0FGSEE7RUFDRSxXQUFBO0FFTUY7O0FGSEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QUVJRjs7QUZEQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFLG9CQUFBO0VBQXNCLE1BQUE7RUFDdEIsZUFBQTtFQUFpQixNQUFBO0VBQ2pCLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsU0FBQTtFQUFXLE1BQUE7QUVNYjs7QUZIQTs7O0VBQUE7QUFLQTs7RUFDUSxNQUFBO0VBQ04saUJBQUE7QUVNRjs7QUZIQTs7O0VBQUE7QUFLQTs7RUFDUyxNQUFBO0VBQ1Asb0JBQUE7QUVNRjs7QUZIQTs7RUFBQTtBQUlBOzs7O0VBSUUsMEJBQUE7QUVLRjs7QUZGQTs7RUFBQTtBQUlBOzs7O0VBSUUsa0JBQUE7RUFDQSxVQUFBO0FFSUY7O0FGREE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FFR0Y7O0FGQUE7O0VBQUE7QUFJQTtFQUNFLDhCQUFBO0FFRUY7O0FGQ0E7Ozs7O0VBQUE7QUFPQTtFQUNFLHNCQUFBO0VBQXdCLE1BQUE7RUFDeEIsY0FBQTtFQUFnQixNQUFBO0VBQ2hCLGNBQUE7RUFBZ0IsTUFBQTtFQUNoQixlQUFBO0VBQWlCLE1BQUE7RUFDakIsVUFBQTtFQUFZLE1BQUE7RUFDWixtQkFBQTtFQUFxQixNQUFBO0FFT3ZCOztBRkpBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBRU1GOztBRkhBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FFS0Y7O0FGRkE7OztFQUFBO0FBS0E7O0VBRUUsc0JBQUE7RUFBd0IsTUFBQTtFQUN4QixVQUFBO0VBQVksTUFBQTtBRU1kOztBRkhBOztFQUFBO0FBSUE7O0VBRUUsWUFBQTtBRUtGOztBRkZBOzs7RUFBQTtBQUtBO0VBQ0UsNkJBQUE7RUFBK0IsTUFBQTtFQUMvQixvQkFBQTtFQUFzQixNQUFBO0FFTXhCOztBRkhBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBRUtGOztBRkZBOzs7RUFBQTtBQUtBO0VBQ0UsMEJBQUE7RUFBNEIsTUFBQTtFQUM1QixhQUFBO0VBQWUsTUFBQTtBRU1qQjs7QUZIQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FFSUY7O0FGREE7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FFR0Y7O0FGQUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRUNGOztBRkVBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FFQUY7O0FDdlFBOzs7Ozs7Q0FBQTtBQzVFQTs7Ozs7O0NBQUE7QUFPQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBRjZWSjs7QUUzVkE7OztFQUdJLG1CQUFBO0FGOFZKOztBRTNWQTtFQUNJLG1CSGZJO0VHZ0JKLHVCQUFBO0FGOFZKO0FFN1ZJO0VBQ0ksZ0JBQUE7QUYrVlI7O0FFM1ZBO0VBQ0ksa0JBQUE7QUY4Vko7O0FFM1ZBO0VBQ0ksMEJBQUE7RUFDQSxlQUFBO0FGOFZKOztBRTNWQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FGOFZKO0FFN1ZJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7QUYrVlI7O0FFM1ZBO0VBQ0ksc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0FGOFZKOztBRTNWQTs7Ozs7O0NBQUE7QUFPQTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBRjhWSjs7QUV4Vkk7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBRjJWUjtBRTFWUTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0FGNFZaO0FFMVZRO0VBQ0ksbUJIMUVNO0VHMkVOLGNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0FGNFZaO0FFMVZRO0VBQ0ksVUFBQTtBRjRWWjtBRTNWWTtFQUNJLGlCQUFBO0FGNlZoQjtBRTNWWTtFQUNJLFVBQUE7QUY2VmhCO0FFM1ZZO0VBQ0ksVUFBQTtBRjZWaEI7O0FFdFZJO0VBQ0ksYUFBQTtBRnlWUjs7QUVyVkE7RUFDSSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0FGd1ZKO0FDOVZJO0VDQ0o7SUFPUSxvQkFBQTtJQUNBLHFCQUFBO0VGMFZOO0FBQ0Y7QUM5Vkk7RUNMSjtJQVdRLHFCQUFBO0VGNFZOO0FBQ0Y7QUUzVkk7RUFDSSxxQ0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FGNlZSOztBRXpWQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBRjRWSjs7QUV6VkEsd0NBQUE7QUFDQTtFQUNJLFNBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQThCLHFHQUFBO0FGNlZsQztBRTNWSTtFQUNJLHlCSHZKRDtFR3dKQyxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUFpQixzQkFBQTtBRjhWekI7O0FHbmhCQTs7Ozs7O0NBQUE7QUFRQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlKTk07RUlPTixtQ0FBQTtBSHFoQko7O0FHbGhCQTtFQUNDLFlBQUE7RUFFTywrQkpPRTtFSU5GLGVBQUE7RUFDQSxnQkFBQTtFQUVKLGtCQUFBO0VBQ0EsbUNBQUE7QUhtaEJKOztBR2hoQkE7RUFDSSxZSm5CRztFSXFCQyxvQkFBQTtFQUNBLGdCQUFBO0VBRUosZ0JBQUE7QUhpaEJKO0FDcGNJO0VFbkZKO0lBUVEsZUFBQTtFSG1oQk47QUFDRjtBQ3ZiSTtFRXJHSjtJQVdRLG1CQUFBO0VIcWhCTjtBQUNGOztBR2xoQkE7RUFDSSxnQkFBQTtFQUNBLCtCSmxCTTtFSW1CTixVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtBSHFoQko7O0FHbGhCQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSHFoQko7QUM3ZEk7RUU1REo7SUFNUSxlQUFBO0lBQ0EsZ0JBQUE7RUh1aEJOO0FBQ0Y7QUNqZEk7RUU5RUo7SUFVUSxvQkFBQTtJQUNBLGdCQUFBO0VIeWhCTjtBQUNGOztBR3RoQkE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSHloQko7QUNoZkk7RUU3Q0o7SUFNUSxlQUFBO0lBQ0EsZ0JBQUE7RUgyaEJOO0FBQ0Y7QUNwZUk7RUUvREo7SUFVUSxvQkFBQTtJQUNBLGdCQUFBO0VINmhCTjtBQUNGOztBRzFoQkE7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUg2aEJKO0FDbGdCSTtFRTlCSjtJQUtRLG9CQUFBO0VIK2hCTjtBQUNGO0FDcmZJO0VFaERKO0lBUVEsZUFBQTtFSGlpQk47QUFDRjs7QUc5aEJBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FIaWlCSjtBQ2xoQkk7RUVsQko7SUFLUSxrQkFBQTtFSG1pQk47QUFDRjs7QUdoaUJBO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FIbWlCSjs7QUdoaUJBO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FIbWlCSjs7QUdoaUJBO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUhtaUJKO0FDMWlCSTtFRUdKO0lBTVEsb0JBQUE7RUhxaUJOO0FBQ0Y7QUM3aEJJO0VFZko7SUFTUSxvQkFBQTtFSHVpQk47QUFDRjs7QUdwaUJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0psSFk7QUN5cEJoQjs7QUdwaUJBO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0FIdWlCSjs7QUdwaUJBO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0FIdWlCSjs7QUdwaUJBO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0FIdWlCSjs7QUdwaUJBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUh1aUJKOztBR3BpQkE7RUFDSSxXQUFBO0FIdWlCSjs7QUdwaUJBO0VBQ0ksZUFBQTtBSHVpQko7O0FHcGlCQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FIdWlCSjs7QUdwaUJBO0VBQ0ksY0oxSlk7RUkySloscUJBQUE7RUFDQSxxQkpqSlM7QUN3ckJiO0FHdGlCSTtFQUNJLHFCQUFBO0VBQ0EsY0o5SlU7QUNzc0JsQjs7QUdwaUJBO0VBQ0ksWUFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBSHVpQko7O0FHcGlCQTtFQUVRLGVBQUE7RUFDQSxrQkFBQTtFQUVKLGdCQUFBO0VBQ0EsYUFBQTtBSHFpQko7O0FJdHVCQTtFQUFxRix5QkFBQTtBSjB1QnJGOztBSTF1QjhHO0VBQStFLG9CQUFBO0FKOHVCN0w7O0FJOXVCaU47RUFBdUcsc0JBQUE7QUprdkJ4VDs7QUlsdkI4VTtFQUF1Rix5QkFBQTtBSnN2QnJhOztBSXR2QjZiO0VBQWlGLG9CQUFBO0FKMHZCOWdCOztBSTF2QmtpQjtFQUF5RyxzQkFBQTtBSjh2QjNvQjs7QUk5dkJncUI7RUFBdUYsMEJBQUE7QUprd0J2dkI7O0FJbHdCZ3hCO0VBQWlGLG9CQUFBO0FKc3dCajJCOztBSXR3QnEzQjtFQUF5Ryx1QkFBQTtBSjB3Qjk5Qjs7QUkxd0JvL0I7RUFBdUYseUJBQUE7QUo4d0Iza0M7O0FJOXdCbW1DO0VBQWlGLG9CQUFBO0FKa3hCcHJDOztBSWx4QndzQztFQUF5RyxzQkFBQTtBSnN4Qmp6Qzs7QUl0eEJzMEM7RUFBdUYsMEJBQUE7QUoweEI3NUM7O0FJMXhCczdDO0VBQWlGLG9CQUFBO0FKOHhCdmdEOztBSTl4QjJoRDtFQUF5Ryx1QkFBQTtBSmt5QnBvRDs7QUlseUIwcEQ7RUFBdUYseUJBQUE7QUpzeUJqdkQ7O0FJdHlCeXdEO0VBQWlGLG9CQUFBO0FKMHlCMTFEOztBSTF5QjgyRDtFQUF5RyxzQkFBQTtBSjh5QnY5RDs7QUk5eUI0K0Q7RUFBdUYsMEJBQUE7QUprekJua0U7O0FJbHpCNGxFO0VBQWlGLG9CQUFBO0FKc3pCN3FFOztBSXR6QmlzRTtFQUF5Ryx1QkFBQTtBSjB6QjF5RTs7QUkxekJnMEU7RUFBdUYseUJBQUE7QUo4ekJ2NUU7O0FJOXpCKzZFO0VBQWlGLG9CQUFBO0FKazBCaGdGOztBSWwwQm9oRjtFQUF5RyxzQkFBQTtBSnMwQjduRjs7QUl0MEJrcEY7RUFBdUYsMEJBQUE7QUowMEJ6dUY7O0FJMTBCa3dGO0VBQWlGLG9CQUFBO0FKODBCbjFGOztBSTkwQnUyRjtFQUF5Ryx1QkFBQTtBSmsxQmg5Rjs7QUlsMUJzK0Y7RUFBdUYseUJBQUE7QUpzMUI3akc7O0FJdDFCcWxHO0VBQWlGLG9CQUFBO0FKMDFCdHFHOztBSTExQjByRztFQUF5RyxzQkFBQTtBSjgxQm55Rzs7QUk5MUJ3ekc7RUFBdUYsMEJBQUE7QUprMkIvNEc7O0FJbDJCdzZHO0VBQWlGLG9CQUFBO0FKczJCei9HOztBSXQyQjZnSDtFQUF5Ryx1QkFBQTtBSjAyQnRuSDs7QUkxMkI0b0g7RUFBdUYseUJBQUE7QUo4MkJudUg7O0FJOTJCMnZIO0VBQWlGLG9CQUFBO0FKazNCNTBIOztBSWwzQmcySDtFQUF5RyxzQkFBQTtBSnMzQno4SDs7QUl0M0I4OUg7RUFBdUYsMEJBQUE7QUowM0Jyakk7O0FJMTNCOGtJO0VBQWlGLG9CQUFBO0FKODNCL3BJOztBSTkzQm1ySTtFQUF5Ryx1QkFBQTtBSms0QjV4STs7QUlsNEJrekk7RUFBdUYseUJBQUE7QUpzNEJ6NEk7O0FJdDRCaTZJO0VBQWlGLG9CQUFBO0FKMDRCbC9JOztBSTE0QnNnSjtFQUF5RyxzQkFBQTtBSjg0Qi9tSjs7QUk5NEJvb0o7RUFBdUYsMEJBQUE7QUprNUIzdEo7O0FJbDVCb3ZKO0VBQWlGLG9CQUFBO0FKczVCcjBKOztBSXQ1QnkxSjtFQUF5Ryx1QkFBQTtBSjA1Qmw4Sjs7QUkxNUJ3OUo7RUFBdUYseUJBQUE7QUo4NUIvaUs7O0FJOTVCdWtLO0VBQWlGLG9CQUFBO0FKazZCeHBLOztBSWw2QjRxSztFQUF5RyxzQkFBQTtBSnM2QnJ4Szs7QUl0NkIweUs7RUFBdUYsMEJBQUE7QUowNkJqNEs7O0FJMTZCMDVLO0VBQWlGLG9CQUFBO0FKODZCMytLOztBSTk2QisvSztFQUF5Ryx1QkFBQTtBSms3QnhtTDs7QUlsN0I4bkw7RUFBdUYseUJBQUE7QUpzN0JydEw7O0FJdDdCNnVMO0VBQWlGLG9CQUFBO0FKMDdCOXpMOztBSTE3QmsxTDtFQUF5RyxzQkFBQTtBSjg3QjM3TDs7QUk5N0JnOUw7RUFBdUYsMEJBQUE7QUprOEJ2aU07O0FJbDhCZ2tNO0VBQWlGLG9CQUFBO0FKczhCanBNOztBSXQ4QnFxTTtFQUF5Ryx1QkFBQTtBSjA4Qjl3TTs7QUkxOEJveU07RUFBeUYsdUJBQUE7QUo4OEI3M007O0FJOThCbzVNO0VBQW1GLG9CQUFBO0FKazlCditNOztBSWw5QjIvTTtFQUEyRyxvQkFBQTtBSnM5QnRtTjs7QUl0OUIwbk47RUFBeUYsMEJBQUE7QUowOUJudE47O0FJMTlCNnVOO0VBQW1GLG9CQUFBO0FKODlCaDBOOztBSTk5Qm8xTjtFQUEyRyx1QkFBQTtBSmsrQi83Tjs7QUlsK0JzOU47RUFBeUYseUJBQUE7QUpzK0IvaU87O0FJdCtCd2tPO0VBQW1GLG9CQUFBO0FKMCtCM3BPOztBSTErQitxTztFQUEyRyxzQkFBQTtBSjgrQjF4Tzs7QUk5K0Jnek87RUFBeUYsMEJBQUE7QUprL0J6NE87O0FJbC9CbTZPO0VBQW1GLG9CQUFBO0FKcy9CdC9POztBSXQvQjBnUDtFQUEyRyx1QkFBQTtBSjAvQnJuUDs7QUkxL0I0b1A7RUFBeUYseUJBQUE7QUo4L0JydVA7O0FJOS9COHZQO0VBQW1GLG9CQUFBO0FKa2dDajFQOztBSWxnQ3EyUDtFQUEyRyxzQkFBQTtBSnNnQ2g5UDs7QUl0Z0NzK1A7RUFBeUYsMEJBQUE7QUowZ0MvalE7O0FJMWdDeWxRO0VBQW1GLG9CQUFBO0FKOGdDNXFROztBSTlnQ2dzUTtFQUEyRyx1QkFBQTtBSmtoQzN5UTs7QUlsaENrMFE7RUFBeUYseUJBQUE7QUpzaEMzNVE7O0FJdGhDbzdRO0VBQW1GLG9CQUFBO0FKMGhDdmdSOztBSTFoQzJoUjtFQUEyRyxzQkFBQTtBSjhoQ3RvUjs7QUk5aEM0cFI7RUFBeUYsMEJBQUE7QUpraUNydlI7O0FJbGlDK3dSO0VBQW1GLG9CQUFBO0FKc2lDbDJSOztBSXRpQ3MzUjtFQUEyRyx1QkFBQTtBSjBpQ2orUjs7QUkxaUN3L1I7RUFBeUYseUJBQUE7QUo4aUNqbFM7O0FJOWlDMG1TO0VBQW1GLG9CQUFBO0FKa2pDN3JTOztBSWxqQ2l0UztFQUEyRyxzQkFBQTtBSnNqQzV6Uzs7QUl0akNrMVM7RUFBeUYsMEJBQUE7QUowakMzNlM7O0FJMWpDcThTO0VBQW1GLG9CQUFBO0FKOGpDeGhUOztBSTlqQzRpVDtFQUEyRyx1QkFBQTtBSmtrQ3ZwVDs7QUlsa0M4cVQ7RUFBeUYseUJBQUE7QUpza0N2d1Q7O0FJdGtDZ3lUO0VBQW1GLG9CQUFBO0FKMGtDbjNUOztBSTFrQ3U0VDtFQUEyRyxzQkFBQTtBSjhrQ2wvVDs7QUk5a0N3Z1U7RUFBeUYsMEJBQUE7QUprbENqbVU7O0FJbGxDMm5VO0VBQW1GLG9CQUFBO0FKc2xDOXNVOztBSXRsQ2t1VTtFQUEyRyx1QkFBQTtBSjBsQzcwVTs7QUkxbENvMlU7RUFBeUYseUJBQUE7QUo4bEM3N1U7O0FJOWxDczlVO0VBQW1GLG9CQUFBO0FKa21DemlWOztBSWxtQzZqVjtFQUEyRyxzQkFBQTtBSnNtQ3hxVjs7QUl0bUM4clY7RUFBeUYsMEJBQUE7QUowbUN2eFY7O0FJMW1DaXpWO0VBQW1GLG9CQUFBO0FKOG1DcDRWOztBSTltQ3c1VjtFQUEyRyx1QkFBQTtBSmtuQ25nVzs7QUlsbkMwaFc7RUFBeUYseUJBQUE7QUpzbkNublc7O0FJdG5DNG9XO0VBQW1GLG9CQUFBO0FKMG5DL3RXOztBSTFuQ212VztFQUEyRyxzQkFBQTtBSjhuQzkxVzs7QUk5bkNvM1c7RUFBeUYsMEJBQUE7QUprb0M3OFc7O0FJbG9DdStXO0VBQW1GLG9CQUFBO0FKc29DMWpYOztBSXRvQzhrWDtFQUEyRyx1QkFBQTtBSjBvQ3pyWDs7QUkxb0NndFg7RUFBeUYseUJBQUE7QUo4b0N6eVg7O0FJOW9DazBYO0VBQW1GLG9CQUFBO0FKa3BDcjVYOztBSWxwQ3k2WDtFQUEyRyxzQkFBQTtBSnNwQ3BoWTs7QUl0cEMwaVk7RUFBeUYsMEJBQUE7QUowcENub1k7O0FJMXBDNnBZO0VBQW1GLG9CQUFBO0FKOHBDaHZZOztBSTlwQ293WTtFQUEyRyx1QkFBQTtBSmtxQy8yWTs7QUlscUNzNFk7RUFBeUYseUJBQUE7QUpzcUMvOVk7O0FJdHFDdy9ZO0VBQW1GLG9CQUFBO0FKMHFDM2taOztBSTFxQytsWjtFQUEyRyxzQkFBQTtBSjhxQzFzWjs7QUk5cUNndVo7RUFBeUYsMEJBQUE7QUprckN6elo7O0FJbHJDbTFaO0VBQW1GLG9CQUFBO0FKc3JDdDZaOztBSXRyQzA3WjtFQUEyRyx1QkFBQTtBSjByQ3JpYTs7QUkxckM0amE7RUFBeUYsdUJBQUE7QUo4ckNycGE7O0FJOXJDNHFhO0VBQW1GLG9CQUFBO0FKa3NDL3ZhOztBSWxzQ214YTtFQUEyRyxvQkFBQTtBSnNzQzkzYTs7QUl0c0NrNWE7RUFBeUYsMEJBQUE7QUowc0MzK2E7O0FJMXNDcWdiO0VBQW1GLG9CQUFBO0FKOHNDeGxiOztBSTlzQzRtYjtFQUEyRyx1QkFBQTtBSmt0Q3Z0Yjs7QUlsdEM4dWI7RUFBeUYseUJBQUE7QUpzdEN2MGI7O0FJdHRDZzJiO0VBQW1GLG9CQUFBO0FKMHRDbjdiOztBSTF0Q3U4YjtFQUEyRyxzQkFBQTtBSjh0Q2xqYzs7QUk5dEN3a2M7RUFBeUYsMEJBQUE7QUprdUNqcWM7O0FJbHVDMnJjO0VBQW1GLG9CQUFBO0FKc3VDOXdjOztBSXR1Q2t5YztFQUEyRyx1QkFBQTtBSjB1Qzc0Yzs7QUkxdUNvNmM7RUFBeUYseUJBQUE7QUo4dUM3L2M7O0FJOXVDc2hkO0VBQW1GLG9CQUFBO0FKa3ZDem1kOztBSWx2QzZuZDtFQUEyRyxzQkFBQTtBSnN2Q3h1ZDs7QUl0dkM4dmQ7RUFBeUYsMEJBQUE7QUowdkN2MWQ7O0FJMXZDaTNkO0VBQW1GLG9CQUFBO0FKOHZDcDhkOztBSTl2Q3c5ZDtFQUEyRyx1QkFBQTtBSmt3Q25rZTs7QUlsd0MwbGU7RUFBeUYseUJBQUE7QUpzd0NucmU7O0FJdHdDNHNlO0VBQW1GLG9CQUFBO0FKMHdDL3hlOztBSTF3Q216ZTtFQUEyRyxzQkFBQTtBSjh3Qzk1ZTs7QUk5d0NvN2U7RUFBeUYsMEJBQUE7QUpreEM3Z2Y7O0FJbHhDdWlmO0VBQW1GLG9CQUFBO0FKc3hDMW5mOztBSXR4QzhvZjtFQUEyRyx1QkFBQTtBSjB4Q3p2Zjs7QUkxeENneGY7RUFBeUYseUJBQUE7QUo4eEN6MmY7O0FJOXhDazRmO0VBQW1GLG9CQUFBO0FKa3lDcjlmOztBSWx5Q3krZjtFQUEyRyxzQkFBQTtBSnN5Q3BsZ0I7O0FJdHlDMG1nQjtFQUF5RiwwQkFBQTtBSjB5Q25zZ0I7O0FJMXlDNnRnQjtFQUFtRixvQkFBQTtBSjh5Q2h6Z0I7O0FJOXlDbzBnQjtFQUEyRyx1QkFBQTtBSmt6Qy82Z0I7O0FJbHpDczhnQjtFQUF5Rix5QkFBQTtBSnN6Qy9oaEI7O0FJdHpDd2poQjtFQUFtRixvQkFBQTtBSjB6QzNvaEI7O0FJMXpDK3BoQjtFQUEyRyxzQkFBQTtBSjh6QzF3aEI7O0FJOXpDZ3loQjtFQUF5RiwwQkFBQTtBSmswQ3ozaEI7O0FJbDBDbTVoQjtFQUFtRixvQkFBQTtBSnMwQ3QraEI7O0FJdDBDMC9oQjtFQUEyRyx1QkFBQTtBSjAwQ3JtaUI7O0FJMTBDNG5pQjtFQUF5Rix5QkFBQTtBSjgwQ3J0aUI7O0FJOTBDOHVpQjtFQUFtRixvQkFBQTtBSmsxQ2owaUI7O0FJbDFDcTFpQjtFQUEyRyxzQkFBQTtBSnMxQ2g4aUI7O0FJdDFDczlpQjtFQUF5RiwwQkFBQTtBSjAxQy9pakI7O0FJMTFDeWtqQjtFQUFtRixvQkFBQTtBSjgxQzVwakI7O0FJOTFDZ3JqQjtFQUEyRyx1QkFBQTtBSmsyQzN4akI7O0FJbDJDa3pqQjtFQUF5Rix5QkFBQTtBSnMyQzM0akI7O0FJdDJDbzZqQjtFQUFtRixvQkFBQTtBSjAyQ3YvakI7O0FJMTJDMmdrQjtFQUEyRyxzQkFBQTtBSjgyQ3Rua0I7O0FJOTJDNG9rQjtFQUF5RiwwQkFBQTtBSmszQ3J1a0I7O0FJbDNDK3ZrQjtFQUFtRixvQkFBQTtBSnMzQ2wxa0I7O0FJdDNDczJrQjtFQUEyRyx1QkFBQTtBSjAzQ2o5a0I7O0FJMTNDdytrQjtFQUF5Rix5QkFBQTtBSjgzQ2prbEI7O0FJOTNDMGxsQjtFQUFtRixvQkFBQTtBSms0QzdxbEI7O0FJbDRDaXNsQjtFQUEyRyxzQkFBQTtBSnM0QzV5bEI7O0FJdDRDazBsQjtFQUF5RiwwQkFBQTtBSjA0QzM1bEI7O0FJMTRDcTdsQjtFQUFtRixvQkFBQTtBSjg0Q3hnbUI7O0FJOTRDNGhtQjtFQUEyRyx1QkFBQTtBSms1Q3ZvbUI7O0FJbDVDOHBtQjtFQUF5Rix5QkFBQTtBSnM1Q3Z2bUI7O0FJdDVDZ3htQjtFQUFtRixvQkFBQTtBSjA1Q24ybUI7O0FJMTVDdTNtQjtFQUEyRyxzQkFBQTtBSjg1Q2wrbUI7O0FJOTVDdy9tQjtFQUF5RiwwQkFBQTtBSms2Q2psbkI7O0FJbDZDMm1uQjtFQUFtRixvQkFBQTtBSnM2QzlybkI7O0FJdDZDa3RuQjtFQUEyRyx1QkFBQTtBSjA2Qzd6bkI7O0FJMTZDbzFuQjtFQUF5Rix1QkFBQTtBSjg2Qzc2bkI7O0FJOTZDbzhuQjtFQUFt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MUJxM1JSO0FDaHpSSTtFeUJ0RUE7SUFHUSxpQkFBQTtFMUJ1M1JWO0FBQ0Y7QUN6eVJJO0V5QmxGQTtJQU1RLGlCQUFBO0UxQnkzUlY7QUFDRjtBMEJ0M1JJO0VBQ0ksaUJBQUE7QTFCdzNSUjtBQzd6Ukk7RXlCNURBO0lBR1EsaUJBQUE7RTFCMDNSVjtBQUNGO0FDdHpSSTtFeUJ4RUE7SUFNUSxpQkFBQTtFMUI0M1JWO0FBQ0Y7QTBCejNSSTtFQUNJLG1CQUFBO0ExQjIzUlI7QUMxMFJJO0V5QmxEQTtJQUdRLG9CQUFBO0UxQjYzUlY7QUFDRjtBQ24wUkk7RXlCOURBO0lBTVEsb0JBQUE7RTFCKzNSVjtBQUNGO0EwQjUzUkk7RUFDSSxtQkFBQTtBMUI4M1JSO0FDdjFSSTtFeUJ4Q0E7SUFHUSxvQkFBQTtFMUJnNFJWO0FBQ0Y7QUNoMVJJO0V5QnBEQTtJQU1RLG9CQUFBO0UxQms0UlY7QUFDRjtBMEIvM1JJO0VBQ0ksb0JBQUE7QTFCaTRSUjtBQ3AyUkk7RXlCOUJBO0lBR1Esb0JBQUE7RTFCbTRSVjtBQUNGO0FDNzFSSTtFeUIxQ0E7SUFNUSxvQkFBQTtFMUJxNFJWO0FBQ0Y7QTBCbDRSSTtFQUNJLGlCQXhGUztBMUI0OVJqQjtBQ2ozUkk7RXlCcEJBO0lBR1EsaUJBekZLO0UxQis5UmY7QUFDRjtBQzEyUkk7RXlCaENBO0lBTVEsaUJBM0ZNO0UxQm0rUmhCO0FBQ0Y7QTBCcjRSSTtFQUNJLGlCQTlGUztBMUJxK1JqQjtBQzkzUkk7RXlCVkE7SUFHUSxpQkEvRks7RTFCdytSZjtBQUNGO0FDdjNSSTtFeUJ0QkE7SUFNUSxrQkFqR007RTFCNCtSaEI7QUFDRjtBMEJ4NFJJO0VBQ0ksaUJBcEdTO0ExQjgrUmpCO0FDMzRSSTtFeUJBQTtJQUdRLGtCQXJHSztFMUJpL1JmO0FBQ0Y7QUNwNFJJO0V5QlpBO0lBTVEsa0JBdkdNO0UxQnEvUmhCO0FBQ0Y7QTBCMzRSSTtFQUNJLG9CQXRIUztBMUJtZ1NqQjtBQ3g1Ukk7RXlCVUE7SUFHUSxvQkF2SEs7RTFCc2dTZjtBQUNGO0FDajVSSTtFeUJGQTtJQU1R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QUE7RUFDQSxtQkFBQTtBekNrcVVoQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogT3JyYml0dCBDYXRhbHlzdFxuQXV0aG9yOiBNYXR0aGV3IERlbm5pc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9vcnJiaXR0LmNvbVxuRGVzY3JpcHRpb246IFRoZSBDcmVhdGl2ZSBTdGFuZGFyZCBmb3IgTGlmZSBTY2llbmNlXG5WZXJzaW9uOiAyLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4qL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9kYW81ZGZ0LmNzcycpO1xuXG4vLyBEZWZhdWx0IENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMTBkO1xuJGRlZmF1bHQ6IHdoaXRlO1xuXG4vLyBUaGVtZSBDb2xvcnNcbiR0ZXh0OiB3aGl0ZTtcbiRibHVlZ3JleTogIzU1NjE2NjtcbiRncmV5OiAjNWY2MDVjO1xuJGxpZ2h0Z3JleTogI2I4YjhiODtcblxuJG9yYW5nZTogI2UxNjQ1OTtcbiRibHVlOiAjN2RhOWZmO1xuJHRlYWw6ICM4MmQ5Yzk7XG5cbiRjb2xvci1wcmltYXJ5OiAjN2RhOWZmO1xuJGNvbG9yLXNlY29uZGFyeTogIzgyZDljOTtcbiRjb2xvci1kYXJrOiAjMDYwNjExO1xuJGNvbG9yLWRhcmstYWx0OiAjMTMxNTI2O1xuXG4kaGFtYnVyZ2VyX2NvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuLy8gRm9udHNcbiRwcmltYXJ5OiBxdWF0cm8sIHNhbnMtc2VyaWY7XG5cbi8vIE90aGVyIHZhcnNcbiR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4kYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbi8vIEFDRiBGaWVsZCBDb2xvcnNcbiRhY2YtbWFpbjogIzRmMGI0YztcblxuLy8gRm9yIG5ldyBuYXZcbiRtZW51LWhlaWdodDogOTBweDtcbiRtZW51LWhlaWdodC1kZXNrOiAxMTBweDtcblxuJG1heC13aWR0aDogMTI1MHB4O1xuIiwiLypcblRoZW1lIE5hbWU6IE9ycmJpdHQgQ2F0YWx5c3RcbkF1dGhvcjogTWF0dGhldyBEZW5uaXNcbkF1dGhvciBVUkk6IGh0dHBzOi8vb3JyYml0dC5jb21cbkRlc2NyaXB0aW9uOiBUaGUgQ3JlYXRpdmUgU3RhbmRhcmQgZm9yIExpZmUgU2NpZW5jZVxuVmVyc2lvbjogMi4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9kYW81ZGZ0LmNzc1wiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCAgIE1peGluIEJyZWFrcG9pbnRzXG58XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58ICBCb2R5ICYgV3JhcHBlciBcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDEwZDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5ib2R5LmZ1bGxzY3JlZW4tbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDEwcHggc29saWQgIzU1NjE2NjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgICBBbmNob3IgTGlua3NcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE4NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvZHkudW5sb2FkZWQgLmxvYWRpbmctc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB6LWluZGV4OiA5OTk3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnVubG9hZGVkIC5sb2FkaW5nLXNjcmVlbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xufVxuYm9keS51bmxvYWRlZCAubG9hZGluZy1zY3JlZW4gLmxvYWRpbmctYmFyIHtcbiAgYmFja2dyb3VuZDogIzgyZDljOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5ib2R5LnVubG9hZGVkIC5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkudW5sb2FkZWQgLmxvYWRpbmctc2NyZWVuIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5LnVubG9hZGVkIC5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1sb2dvIHN2ZyBnIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnVubG9hZGVkIC5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1sb2dvIHN2ZyBnIHBhdGg6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5LmxvYWRlZCAubG9hZGluZy1zY3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIDI1cHggMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgMzVweCAwIDMwcHg7XG4gIH1cbn1cbi5kaXZpZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1cHg7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhOWZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58ICAgRm9udHNcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogcXVhdHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogcXVhdHJvLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjY4NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjN2RhOWZmO1xufVxuXG51bCwgb2wsIHByZSwgdGFibGUsIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG51bCB1bCwgb2wgb2wsIHVsIG9sLCBvbCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmhyLCAuaHIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbnN1Yiwgc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmEge1xuICBjb2xvcjogIzdkYTlmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzgyZDljOTtcbn1cblxuaHIsIC5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW07XG59XG5cbnAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cblxuW2RhdGEtYW9zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAxMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbiAgfVxufVxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogMkQgVFJBTlNJVElPTlMgKi9cbi8qIEdyb3cgKi9cbi5odnItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWdyb3c6aG92ZXIsIC5odnItZ3Jvdzpmb2N1cywgLmh2ci1ncm93OmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIFNocmluayAqL1xuLmh2ci1zaHJpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmh2ci1zaHJpbms6aG92ZXIsIC5odnItc2hyaW5rOmZvY3VzLCAuaHZyLXNocmluazphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4vKiBQdWxzZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG4uaHZyLXB1bHNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLXB1bHNlOmhvdmVyLCAuaHZyLXB1bHNlOmZvY3VzLCAuaHZyLXB1bHNlOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogUHVsc2UgR3JvdyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdWxzZS1ncm93IHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5odnItcHVsc2UtZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci1wdWxzZS1ncm93OmhvdmVyLCAuaHZyLXB1bHNlLWdyb3c6Zm9jdXMsIC5odnItcHVsc2UtZ3JvdzphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2UtZ3JvdztcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZS1ncm93O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuLyogUHVsc2UgU2hyaW5rICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbi5odnItcHVsc2Utc2hyaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLXB1bHNlLXNocmluazpob3ZlciwgLmh2ci1wdWxzZS1zaHJpbms6Zm9jdXMsIC5odnItcHVsc2Utc2hyaW5rOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZS1zaHJpbms7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2Utc2hyaW5rO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuLyogUHVzaCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdXNoIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXB1c2gge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmh2ci1wdXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLXB1c2g6aG92ZXIsIC5odnItcHVzaDpmb2N1cywgLmh2ci1wdXNoOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdXNoO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXB1c2g7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogUG9wICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXBvcCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmh2ci1wb3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItcG9wOmhvdmVyLCAuaHZyLXBvcDpmb2N1cywgLmh2ci1wb3A6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXBvcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1wb3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogQm91bmNlIEluICovXG4uaHZyLWJvdW5jZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uaHZyLWJvdW5jZS1pbjpob3ZlciwgLmh2ci1ib3VuY2UtaW46Zm9jdXMsIC5odnItYm91bmNlLWluOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xufVxuXG4vKiBCb3VuY2UgT3V0ICovXG4uaHZyLWJvdW5jZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLmh2ci1ib3VuY2Utb3V0OmhvdmVyLCAuaHZyLWJvdW5jZS1vdXQ6Zm9jdXMsIC5odnItYm91bmNlLW91dDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbn1cblxuLyogUm90YXRlICovXG4uaHZyLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLXJvdGF0ZTpob3ZlciwgLmh2ci1yb3RhdGU6Zm9jdXMsIC5odnItcm90YXRlOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xufVxuXG4vKiBHcm93IFJvdGF0ZSAqL1xuLmh2ci1ncm93LXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWdyb3ctcm90YXRlOmhvdmVyLCAuaHZyLWdyb3ctcm90YXRlOmZvY3VzLCAuaHZyLWdyb3ctcm90YXRlOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKTtcbn1cblxuLyogRmxvYXQgKi9cbi5odnItZmxvYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1mbG9hdDpob3ZlciwgLmh2ci1mbG9hdDpmb2N1cywgLmh2ci1mbG9hdDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKiBTaW5rICovXG4uaHZyLXNpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1zaW5rOmhvdmVyLCAuaHZyLXNpbms6Zm9jdXMsIC5odnItc2luazphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLyogQm9iICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWJvYiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1ib2ItZmxvYXQge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWJvYi1mbG9hdCB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuLmh2ci1ib2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItYm9iOmhvdmVyLCAuaHZyLWJvYjpmb2N1cywgLmh2ci1ib2I6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWJvYi1mbG9hdCwgaHZyLWJvYjtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1ib2ItZmxvYXQsIGh2ci1ib2I7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzLCAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3MsIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbn1cblxuLyogSGFuZyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1oYW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG4uaHZyLWhhbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItaGFuZzpob3ZlciwgLmh2ci1oYW5nOmZvY3VzLCAuaHZyLWhhbmc6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWhhbmctc2luaywgaHZyLWhhbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaGFuZy1zaW5rLCBodnItaGFuZztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3MsIDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcywgMS41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xufVxuXG4vKiBTa2V3ICovXG4uaHZyLXNrZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmh2ci1za2V3OmhvdmVyLCAuaHZyLXNrZXc6Zm9jdXMsIC5odnItc2tldzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbn1cblxuLyogU2tldyBGb3J3YXJkICovXG4uaHZyLXNrZXctZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4uaHZyLXNrZXctZm9yd2FyZDpob3ZlciwgLmh2ci1za2V3LWZvcndhcmQ6Zm9jdXMsIC5odnItc2tldy1mb3J3YXJkOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xufVxuXG4vKiBTa2V3IEJhY2t3YXJkICovXG4uaHZyLXNrZXctYmFja3dhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLmh2ci1za2V3LWJhY2t3YXJkOmhvdmVyLCAuaHZyLXNrZXctYmFja3dhcmQ6Zm9jdXMsIC5odnItc2tldy1iYWNrd2FyZDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG59XG5cbi8qIFdvYmJsZSBWZXJ0aWNhbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdmVydGljYWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci13b2JibGUtdmVydGljYWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaHZyLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci13b2JibGUtdmVydGljYWw6aG92ZXIsIC5odnItd29iYmxlLXZlcnRpY2FsOmZvY3VzLCAuaHZyLXdvYmJsZS12ZXJ0aWNhbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXZlcnRpY2FsO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS12ZXJ0aWNhbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBXb2JibGUgSG9yaXpvbnRhbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci13b2JibGUtaG9yaXpvbnRhbDpob3ZlciwgLmh2ci13b2JibGUtaG9yaXpvbnRhbDpmb2N1cywgLmh2ci13b2JibGUtaG9yaXpvbnRhbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFRvIEJvdHRvbSBSaWdodCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0OmhvdmVyLCAuaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ6Zm9jdXMsIC5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIFdvYmJsZSBUbyBUb3AgUmlnaHQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXRvLXRvcC1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLXRvLXRvcC1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLXdvYmJsZS10by10b3AtcmlnaHQ6aG92ZXIsIC5odnItd29iYmxlLXRvLXRvcC1yaWdodDpmb2N1cywgLmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0OmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG8tdG9wLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10by10b3AtcmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFRvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG9wIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS10b3Age1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4uaHZyLXdvYmJsZS10b3A6aG92ZXIsIC5odnItd29iYmxlLXRvcDpmb2N1cywgLmh2ci13b2JibGUtdG9wOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG9wO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIEJvdHRvbSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtYm90dG9tIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ib3R0b20ge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uaHZyLXdvYmJsZS1ib3R0b206aG92ZXIsIC5odnItd29iYmxlLWJvdHRvbTpmb2N1cywgLmh2ci13b2JibGUtYm90dG9tOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ib3R0b207XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFNrZXcgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXNrZXcge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLXNrZXcge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtc2tldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci13b2JibGUtc2tldzpob3ZlciwgLmh2ci13b2JibGUtc2tldzpmb2N1cywgLmh2ci13b2JibGUtc2tldzphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXNrZXc7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXNrZXc7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogQnV6eiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1idXp6IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYnV6eiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbn1cbi5odnItYnV6eiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci1idXp6OmhvdmVyLCAuaHZyLWJ1eno6Zm9jdXMsIC5odnItYnV6ejphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYnV6ejtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1idXp6O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBCdXp6IE91dCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1idXp6LW91dCB7XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbi5odnItYnV6ei1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItYnV6ei1vdXQ6aG92ZXIsIC5odnItYnV6ei1vdXQ6Zm9jdXMsIC5odnItYnV6ei1vdXQ6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWJ1enotb3V0O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWJ1enotb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogRm9yd2FyZCAqL1xuLmh2ci1mb3J3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItZm9yd2FyZDpob3ZlciwgLmh2ci1mb3J3YXJkOmZvY3VzLCAuaHZyLWZvcndhcmQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi8qIEJhY2t3YXJkICovXG4uaHZyLWJhY2t3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItYmFja3dhcmQ6aG92ZXIsIC5odnItYmFja3dhcmQ6Zm9jdXMsIC5odnItYmFja3dhcmQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuLyogQkFDS0dST1VORCBUUkFOU0lUSU9OUyAqL1xuLyogRmFkZSAqL1xuLmh2ci1mYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uaHZyLWZhZGU6aG92ZXIsIC5odnItZmFkZTpmb2N1cywgLmh2ci1mYWRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDk4RDE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQmFjayBQdWxzZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1iYWNrLXB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTIsIDIwOSwgMC43NSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWJhY2stcHVsc2Uge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE1MiwgMjA5LCAwLjc1KTtcbiAgfVxufVxuLmh2ci1iYWNrLXB1bHNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uaHZyLWJhY2stcHVsc2U6aG92ZXIsIC5odnItYmFjay1wdWxzZTpmb2N1cywgLmh2ci1iYWNrLXB1bHNlOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1iYWNrLXB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWJhY2stcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDk4RDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDk4ZDE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU3dlZXAgVG8gUmlnaHQgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5odnItc3dlZXAtdG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXIsIC5odnItc3dlZXAtdG8tbGVmdDpmb2N1cywgLmh2ci1zd2VlcC10by1sZWZ0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTpob3ZlciwgLmh2ci1zd2VlcC10by1ib3R0b206Zm9jdXMsIC5odnItc3dlZXAtdG8tYm90dG9tOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tYm90dG9tOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyogU3dlZXAgVG8gVG9wICovXG4uaHZyLXN3ZWVwLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXN3ZWVwLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXN3ZWVwLXRvLXRvcDpob3ZlciwgLmh2ci1zd2VlcC10by10b3A6Zm9jdXMsIC5odnItc3dlZXAtdG8tdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1zd2VlcC10by10b3A6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXRvcDpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyogQm91bmNlIFRvIFJpZ2h0ICovXG4uaHZyLWJvdW5jZS10by1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uaHZyLWJvdW5jZS10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLWJvdW5jZS10by1yaWdodDpob3ZlciwgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6Zm9jdXMsIC5odnItYm91bmNlLXRvLXJpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1ib3VuY2UtdG8tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItYm91bmNlLXRvLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xufVxuXG4vKiBCb3VuY2UgVG8gTGVmdCAqL1xuLmh2ci1ib3VuY2UtdG8tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uaHZyLWJvdW5jZS10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsIC5odnItYm91bmNlLXRvLWxlZnQ6Zm9jdXMsIC5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaHZyLWJvdW5jZS10by1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG59XG5cbi8qIEJvdW5jZSBUbyBCb3R0b20gKi9cbi5odnItYm91bmNlLXRvLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uaHZyLWJvdW5jZS10by1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1ib3VuY2UtdG8tYm90dG9tOmhvdmVyLCAuaHZyLWJvdW5jZS10by1ib3R0b206Zm9jdXMsIC5odnItYm91bmNlLXRvLWJvdHRvbTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5odnItYm91bmNlLXRvLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItYm91bmNlLXRvLWJvdHRvbTpmb2N1czpiZWZvcmUsIC5odnItYm91bmNlLXRvLWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLyogQm91bmNlIFRvIFRvcCAqL1xuLmh2ci1ib3VuY2UtdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5odnItYm91bmNlLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLWJvdW5jZS10by10b3A6aG92ZXIsIC5odnItYm91bmNlLXRvLXRvcDpmb2N1cywgLmh2ci1ib3VuY2UtdG8tdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1ib3VuY2UtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tdG9wOmZvY3VzOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xufVxuXG4vKiBSYWRpYWwgT3V0ICovXG4uaHZyLXJhZGlhbC1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1yYWRpYWwtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItcmFkaWFsLW91dDpob3ZlciwgLmh2ci1yYWRpYWwtb3V0OmZvY3VzLCAuaHZyLXJhZGlhbC1vdXQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaHZyLXJhZGlhbC1vdXQ6aG92ZXI6YmVmb3JlLCAuaHZyLXJhZGlhbC1vdXQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXJhZGlhbC1vdXQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLyogUmFkaWFsIEluICovXG4uaHZyLXJhZGlhbC1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXJhZGlhbC1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXJhZGlhbC1pbjpob3ZlciwgLmh2ci1yYWRpYWwtaW46Zm9jdXMsIC5odnItcmFkaWFsLWluOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1yYWRpYWwtaW46aG92ZXI6YmVmb3JlLCAuaHZyLXJhZGlhbC1pbjpmb2N1czpiZWZvcmUsIC5odnItcmFkaWFsLWluOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIFJlY3RhbmdsZSBJbiAqL1xuLmh2ci1yZWN0YW5nbGUtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1yZWN0YW5nbGUtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1yZWN0YW5nbGUtaW46aG92ZXIsIC5odnItcmVjdGFuZ2xlLWluOmZvY3VzLCAuaHZyLXJlY3RhbmdsZS1pbjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5odnItcmVjdGFuZ2xlLWluOmhvdmVyOmJlZm9yZSwgLmh2ci1yZWN0YW5nbGUtaW46Zm9jdXM6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1pbjphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBSZWN0YW5nbGUgT3V0ICovXG4uaHZyLXJlY3RhbmdsZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1yZWN0YW5nbGUtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItcmVjdGFuZ2xlLW91dDpob3ZlciwgLmh2ci1yZWN0YW5nbGUtb3V0OmZvY3VzLCAuaHZyLXJlY3RhbmdsZS1vdXQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXI6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1vdXQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1vdXQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogU2h1dHRlciBJbiBIb3Jpem9udGFsICovXG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyLCAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpmb2N1cywgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpob3ZlcjpiZWZvcmUsIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4vKiBTaHV0dGVyIE91dCBIb3Jpem9udGFsICovXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmhvdmVyLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6Zm9jdXMsIC5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpob3ZlcjpiZWZvcmUsIC5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpmb2N1czpiZWZvcmUsIC5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qIFNodXR0ZXIgSW4gVmVydGljYWwgKi9cbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6aG92ZXIsIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpmb2N1cywgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLyogU2h1dHRlciBPdXQgVmVydGljYWwgKi9cbi5odnItc2h1dHRlci1vdXQtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXIsIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6Zm9jdXMsIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpmb2N1czpiZWZvcmUsIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4vKiBCT1JERVIgVFJBTlNJVElPTlMgKi9cbi8qIEJvcmRlciBGYWRlICovXG4uaHZyLWJvcmRlci1mYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNlMWUxZTEsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xufVxuXG4uaHZyLWJvcmRlci1mYWRlOmhvdmVyLCAuaHZyLWJvcmRlci1mYWRlOmZvY3VzLCAuaHZyLWJvcmRlci1mYWRlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMjA5OEQxLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cbn1cblxuLyogSG9sbG93ICovXG4uaHZyLWhvbGxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZTFlMWUxLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cbn1cblxuLmh2ci1ob2xsb3c6aG92ZXIsIC5odnItaG9sbG93OmZvY3VzLCAuaHZyLWhvbGxvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBUcmltICovXG4uaHZyLXRyaW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh2ci10cmltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiB3aGl0ZSBzb2xpZCA0cHg7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmh2ci10cmltOmhvdmVyOmJlZm9yZSwgLmh2ci10cmltOmZvY3VzOmJlZm9yZSwgLmh2ci10cmltOmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBSaXBwbGUgT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXJpcHBsZS1vdXQge1xuICAxMDAlIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXJpcHBsZS1vdXQge1xuICAxMDAlIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5odnItcmlwcGxlLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHZyLXJpcHBsZS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmh2ci1yaXBwbGUtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1yaXBwbGUtb3V0OmZvY3VzOmJlZm9yZSwgLmh2ci1yaXBwbGUtb3V0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xufVxuXG4vKiBSaXBwbGUgSW4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcmlwcGxlLWluIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXJpcHBsZS1pbiB7XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaHZyLXJpcHBsZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHZyLXJpcHBsZS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogI2UxZTFlMSBzb2xpZCA0cHg7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmh2ci1yaXBwbGUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLXJpcHBsZS1pbjpmb2N1czpiZWZvcmUsIC5odnItcmlwcGxlLWluOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLWluO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1pbjtcbn1cblxuLyogT3V0bGluZSBPdXQgKi9cbi5odnItb3V0bGluZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh2ci1vdXRsaW5lLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogI2UxZTFlMSBzb2xpZCA0cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0O1xufVxuXG4uaHZyLW91dGxpbmUtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1vdXRsaW5lLW91dDpmb2N1czpiZWZvcmUsIC5odnItb3V0bGluZS1vdXQ6YWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLThweDtcbn1cblxuLyogT3V0bGluZSBJbiAqL1xuLmh2ci1vdXRsaW5lLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odnItb3V0bGluZS1pbjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNHB4O1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQ7XG59XG5cbi5odnItb3V0bGluZS1pbjpob3ZlcjpiZWZvcmUsIC5odnItb3V0bGluZS1pbjpmb2N1czpiZWZvcmUsIC5odnItb3V0bGluZS1pbjphY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBSb3VuZCBDb3JuZXJzICovXG4uaHZyLXJvdW5kLWNvcm5lcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItcmFkaXVzO1xufVxuXG4uaHZyLXJvdW5kLWNvcm5lcnM6aG92ZXIsIC5odnItcm91bmQtY29ybmVyczpmb2N1cywgLmh2ci1yb3VuZC1jb3JuZXJzOmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLyogVW5kZXJsaW5lIEZyb20gTGVmdCAqL1xuLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLyogVW5kZXJsaW5lIEZyb20gQ2VudGVyICovXG4uaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MSU7XG4gIHJpZ2h0OiA1MSU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXI6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjphY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFVuZGVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIE92ZXJsaW5lIEZyb20gTGVmdCAqL1xuLmh2ci1vdmVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItb3ZlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIE92ZXJsaW5lIEZyb20gQ2VudGVyICovXG4uaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTElO1xuICByaWdodDogNTElO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcjpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBPdmVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh2ci1vdmVybGluZS1mcm9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1vdmVybGluZS1mcm9tLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBSZXZlYWwgKi9cbi5odnItcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odnItcmV2ZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5OEQxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItd2lkdGg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1yZXZlYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXJldmVhbDpmb2N1czpiZWZvcmUsIC5odnItcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLyogVW5kZXJsaW5lIFJldmVhbCAqL1xuLmh2ci11bmRlcmxpbmUtcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odnItdW5kZXJsaW5lLXJldmVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBPdmVybGluZSBSZXZlYWwgKi9cbi5odnItb3ZlcmxpbmUtcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odnItb3ZlcmxpbmUtcmV2ZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItb3ZlcmxpbmUtcmV2ZWFsOmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1yZXZlYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLXJldmVhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogU0hBRE9XL0dMT1cgVFJBTlNJVElPTlMgKi9cbi8qIEdsb3cgKi9cbi5odnItZ2xvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG5cbi5odnItZ2xvdzpob3ZlciwgLmh2ci1nbG93OmZvY3VzLCAuaHZyLWdsb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIFNoYWRvdyAqL1xuLmh2ci1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuXG4uaHZyLXNoYWRvdzpob3ZlciwgLmh2ci1zaGFkb3c6Zm9jdXMsIC5odnItc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogR3JvdyBTaGFkb3cgKi9cbi5odnItZ3Jvdy1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbn1cblxuLmh2ci1ncm93LXNoYWRvdzpob3ZlciwgLmh2ci1ncm93LXNoYWRvdzpmb2N1cywgLmh2ci1ncm93LXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIEJveCBTaGFkb3cgT3V0c2V0ICovXG4uaHZyLWJveC1zaGFkb3ctb3V0c2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbn1cblxuLmh2ci1ib3gtc2hhZG93LW91dHNldDpob3ZlciwgLmh2ci1ib3gtc2hhZG93LW91dHNldDpmb2N1cywgLmh2ci1ib3gtc2hhZG93LW91dHNldDphY3RpdmUge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIEJveCBTaGFkb3cgSW5zZXQgKi9cbi5odnItYm94LXNoYWRvdy1pbnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXG59XG5cbi5odnItYm94LXNoYWRvdy1pbnNldDpob3ZlciwgLmh2ci1ib3gtc2hhZG93LWluc2V0OmZvY3VzLCAuaHZyLWJveC1zaGFkb3ctaW5zZXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cbn1cblxuLyogRmxvYXQgU2hhZG93ICovXG4uaHZyLWZsb2F0LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItZmxvYXQtc2hhZG93OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgLyogVzNDICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXIsIC5odnItZmxvYXQtc2hhZG93OmZvY3VzLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAvKiBtb3ZlIHRoZSBlbGVtZW50IHVwIGJ5IDVweCAqL1xufVxuXG4uaHZyLWZsb2F0LXNoYWRvdzpob3ZlcjpiZWZvcmUsIC5odnItZmxvYXQtc2hhZG93OmZvY3VzOmJlZm9yZSwgLmh2ci1mbG9hdC1zaGFkb3c6YWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAvKiBtb3ZlIHRoZSBlbGVtZW50IGRvd24gYnkgNXB4IChpdCB3aWxsIHN0YXkgaW4gcGxhY2UgYmVjYXVzZSBpdCdzIGF0dGFjaGVkIHRvIHRoZSBlbGVtZW50IHRoYXQgYWxzbyBtb3ZlcyB1cCA1cHgpICovXG59XG5cbi8qIFNoYWRvdyBSYWRpYWwgKi9cbi5odnItc2hhZG93LXJhZGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHZyLXNoYWRvdy1yYWRpYWw6YmVmb3JlLCAuaHZyLXNoYWRvdy1yYWRpYWw6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uaHZyLXNoYWRvdy1yYWRpYWw6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAxNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbn1cblxuLmh2ci1zaGFkb3ctcmFkaWFsOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgLTUwJSwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAtNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbn1cblxuLmh2ci1zaGFkb3ctcmFkaWFsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaGFkb3ctcmFkaWFsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaGFkb3ctcmFkaWFsOmFjdGl2ZTpiZWZvcmUsIC5odnItc2hhZG93LXJhZGlhbDpob3ZlcjphZnRlciwgLmh2ci1zaGFkb3ctcmFkaWFsOmZvY3VzOmFmdGVyLCAuaHZyLXNoYWRvdy1yYWRpYWw6YWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU1BFRUNIIEJVQkJMRVMgKi9cbi8qIEJ1YmJsZSBUb3AgKi9cbi5odnItYnViYmxlLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHZyLWJ1YmJsZS10b3A6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudDtcbn1cblxuLmh2ci1idWJibGUtdG9wOmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtdG9wOmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi8qIEJ1YmJsZSBSaWdodCAqL1xuLmh2ci1idWJibGUtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh2ci1idWJibGUtcmlnaHQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMWUxZTE7XG59XG5cbi5odnItYnViYmxlLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLyogQnViYmxlIEJvdHRvbSAqL1xuLmh2ci1idWJibGUtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odnItYnViYmxlLWJvdHRvbTpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uaHZyLWJ1YmJsZS1ib3R0b206aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1ib3R0b206Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1ib3R0b206YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi8qIEJ1YmJsZSBMZWZ0ICovXG4uaHZyLWJ1YmJsZS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odnItYnViYmxlLWxlZnQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmh2ci1idWJibGUtbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5cbi8qIEJ1YmJsZSBGbG9hdCBUb3AgKi9cbi5odnItYnViYmxlLWZsb2F0LXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItYnViYmxlLWZsb2F0LXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB0b3A6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItYnViYmxlLWZsb2F0LXRvcDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtdG9wOmZvY3VzLCAuaHZyLWJ1YmJsZS1mbG9hdC10b3A6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmh2ci1idWJibGUtZmxvYXQtdG9wOmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtdG9wOmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi8qIEJ1YmJsZSBGbG9hdCBSaWdodCAqL1xuLmh2ci1idWJibGUtZmxvYXQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6Zm9jdXMsIC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4vKiBCdWJibGUgRmxvYXQgQm90dG9tICovXG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206aG92ZXIsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4vKiBCdWJibGUgRmxvYXQgTGVmdCAqL1xuLmh2ci1idWJibGUtZmxvYXQtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItYnViYmxlLWZsb2F0LWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmhvdmVyLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmZvY3VzLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5odnItYnViYmxlLWZsb2F0LWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuXG4vKiBJQ09OUyAqL1xuLyogSWNvbiBCYWNrICovXG4uaHZyLWljb24tYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG4uaHZyLWljb24tYmFjayAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItaWNvbi1iYWNrOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJhY2s6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tYmFjazphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cblxuLyogSWNvbiBGb3J3YXJkICovXG4uaHZyLWljb24tZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG4uaHZyLWljb24tZm9yd2FyZCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItaWNvbi1mb3J3YXJkOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZvcndhcmQ6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZm9yd2FyZDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi8qIEljb24gRG93biAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRvd24ge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tZG93biB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuLyogSWNvbiBEb3duICovXG4uaHZyLWljb24tZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci1pY29uLWRvd24gLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmh2ci1pY29uLWRvd246aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZG93bjpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1kb3duOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tZG93bjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLyogSWNvbiBVcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXVwIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tdXAge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuLyogSWNvbiBVcCAqL1xuLmh2ci1pY29uLXVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLWljb24tdXAgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmh2ci1pY29uLXVwOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXVwOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXVwOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi11cDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKiBJY29uIFNwaW4gKi9cbi5odnItaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLWljb24tc3BpbiAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmh2ci1pY29uLXNwaW46aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tc3Bpbjpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zcGluOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi8qIEljb24gRHJvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBJY29uIERyb3AgKi9cbi5odnItaWNvbi1kcm9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLWljb24tZHJvcCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uaHZyLWljb24tZHJvcDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1kcm9wOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWRyb3A6YWN0aXZlIC5odnItaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tZHJvcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWRyb3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLyogSWNvbiBGYWRlICovXG4uaHZyLWljb24tZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci1pY29uLWZhZGUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmh2ci1pY29uLWZhZGU6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZmFkZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mYWRlOmFjdGl2ZSAuaHZyLWljb24ge1xuICBjb2xvcjogIzBGOUU1RTtcbn1cblxuLyogSWNvbiBGbG9hdCBBd2F5ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tZmxvYXQtYXdheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWZsb2F0LWF3YXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgfVxufVxuLyogSWNvbiBGbG9hdCBBd2F5ICovXG4uaHZyLWljb24tZmxvYXQtYXdheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci1pY29uLWZsb2F0LWF3YXkgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5odnItaWNvbi1mbG9hdC1hd2F5OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZsb2F0LWF3YXk6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZmxvYXQtYXdheTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tZmxvYXQtYXdheTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWZsb2F0LWF3YXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKiBJY29uIFNpbmsgQXdheSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXNpbmstYXdheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1zaW5rLWF3YXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gIH1cbn1cbi8qIEljb24gU2luayBBd2F5ICovXG4uaHZyLWljb24tc2luay1hd2F5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLWljb24tc2luay1hd2F5IC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uaHZyLWljb24tc2luay1hd2F5OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXNpbmstYXdheTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zaW5rLWF3YXk6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXNpbmstYXdheTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXNpbmstYXdheTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi8qIEljb24gR3JvdyAqL1xuLmh2ci1pY29uLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1pY29uLWdyb3cgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLWljb24tZ3Jvdzpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ncm93OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3c6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVaKDApO1xufVxuXG4vKiBJY29uIFNocmluayAqL1xuLmh2ci1pY29uLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLWljb24tc2hyaW5rIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1pY29uLXNocmluazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tc2hyaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4vKiBJY29uIFB1bHNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVsc2Uge1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uaHZyLWljb24tcHVsc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItaWNvbi1wdWxzZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLWljb24tcHVsc2U6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2U6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2U6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qIEljb24gUHVsc2UgR3JvdyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLWdyb3cge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLWdyb3cge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG4uaHZyLWljb24tcHVsc2UtZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmh2ci1pY29uLXB1bHNlLWdyb3cgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1pY29uLXB1bHNlLWdyb3c6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2UtZ3Jvdzpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1ncm93OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1ncm93O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2UtZ3JvdztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbi8qIEljb24gUHVsc2UgU2hyaW5rICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmsge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uaHZyLWljb24tcHVsc2Utc2hyaW5rIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItaWNvbi1wdWxzZS1zaHJpbms6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlLXNocmluazphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2Utc2hyaW5rO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2Utc2hyaW5rO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuLyogSWNvbiBQdXNoICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1c2gge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmh2ci1pY29uLXB1c2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1pY29uLXB1c2ggLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLWljb24tcHVzaDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1wdXNoOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1c2g6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1c2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdXNoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEljb24gUG9wICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcG9wIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tcG9wIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbi5odnItaWNvbi1wb3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1pY29uLXBvcCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItaWNvbi1wb3A6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcG9wOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXBvcDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcG9wO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEljb24gQm91bmNlICovXG4uaHZyLWljb24tYm91bmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5odnItaWNvbi1ib3VuY2UgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLWljb24tYm91bmNlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJvdW5jZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1ib3VuY2U6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xufVxuXG4vKiBJY29uIFJvdGF0ZSAqL1xuLmh2ci1pY29uLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLWljb24tcm90YXRlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1pY29uLXJvdGF0ZTpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1yb3RhdGU6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcm90YXRlOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xufVxuXG4vKiBJY29uIEdyb3cgUm90YXRlICovXG4uaHZyLWljb24tZ3Jvdy1yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1pY29uLWdyb3ctcm90YXRlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1pY29uLWdyb3ctcm90YXRlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3ctcm90YXRlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3ctcm90YXRlOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTJkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKTtcbn1cblxuLyogSWNvbiBGbG9hdCAqL1xuLmh2ci1pY29uLWZsb2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5odnItaWNvbi1mbG9hdCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItaWNvbi1mbG9hdDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLyogSWNvbiBTaW5rICovXG4uaHZyLWljb24tc2luayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLWljb24tc2luayAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5odnItaWNvbi1zaW5rOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXNpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tc2luazphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cbi8qIEljb24gQm9iICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYm9iIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tYm9iIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1ib2ItZmxvYXQge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG4uaHZyLWljb24tYm9iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5odnItaWNvbi1ib2IgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmh2ci1pY29uLWJvYjpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ib2I6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tYm9iOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1ib2ItZmxvYXQsIGh2ci1pY29uLWJvYjtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJvYi1mbG9hdCwgaHZyLWljb24tYm9iO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzLCAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi8qIEljb24gSGFuZyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1oYW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWhhbmctc2luayB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbi5odnItaWNvbi1oYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5odnItaWNvbi1oYW5nIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5odnItaWNvbi1oYW5nOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWhhbmc6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24taGFuZzphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24taGFuZy1zaW5rLCBodnItaWNvbi1oYW5nO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24taGFuZy1zaW5rLCBodnItaWNvbi1oYW5nO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzLCAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi8qIEljb24gV29iYmxlIEhvcml6b250YWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24td29iYmxlLWhvcml6b250YWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaHZyLWljb24td29iYmxlLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24td29iYmxlLWhvcml6b250YWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBJY29uIFdvYmJsZSBWZXJ0aWNhbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24td29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLWljb24td29iYmxlLXZlcnRpY2FsIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5odnItaWNvbi13b2JibGUtdmVydGljYWw6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24td29iYmxlLXZlcnRpY2FsOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24td29iYmxlLXZlcnRpY2FsO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24td29iYmxlLXZlcnRpY2FsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEljb24gQnV6eiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWJ1enoge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWJ1enoge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG59XG4uaHZyLWljb24tYnV6eiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLWljb24tYnV6eiAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uaHZyLWljb24tYnV6ejpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1idXp6OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1eno6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJ1eno7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1idXp6O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBJY29uIEJ1enogT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbi5odnItaWNvbi1idXp6LW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLWljb24tYnV6ei1vdXQgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmh2ci1pY29uLWJ1enotb3V0OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1enotb3V0OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1enotb3V0OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1idXp6LW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJ1enotb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogQ1VSTFMgKi9cbi8qIEN1cmwgVG9wIExlZnQgKi9cbi5odnItY3VybC10b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHZyLWN1cmwtdG9wLWxlZnQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogSUU5ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIik7XG4gIC8qRm9yIElFNy04LTkqL1xuICB6LWluZGV4OiAxMDAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xufVxuXG4uaHZyLWN1cmwtdG9wLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWN1cmwtdG9wLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWN1cmwtdG9wLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qIEN1cmwgVG9wIFJpZ2h0ICovXG4uaHZyLWN1cmwtdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odnItY3VybC10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIElFOSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB3aGl0ZSA0NSUsICNhYWEgNTAlLCAjY2NjIDU2JSwgd2hpdGUgODAlKTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG59XG5cbi5odnItY3VybC10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWN1cmwtdG9wLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLXRvcC1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyogQ3VybCBCb3R0b20gUmlnaHQgKi9cbi5odnItY3VybC1ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogSUU5ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG59XG5cbi5odnItY3VybC1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWN1cmwtYm90dG9tLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLWJvdHRvbS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyogQ3VybCBCb3R0b20gTGVmdCAqL1xuLmh2ci1jdXJsLWJvdHRvbS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odnItY3VybC1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBJRTkgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSA0NSUsICNhYWEgNTAlLCAjY2NjIDU2JSwgd2hpdGUgODAlKTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG59XG5cbi5odnItY3VybC1ib3R0b20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItY3VybC1ib3R0b20tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItY3VybC1ib3R0b20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aG92ZXIuY3NzLm1hcCAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uLXByZXYuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uLW5leHQuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgICBCdXR0b24gRGVmYXVsdHNcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnV0dG9uLFxuLmJ0biB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLFxuLmJ1dHRvbjphZnRlcixcbi5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1idXR0b24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSxcbi5idXR0b246YmVmb3JlLFxuLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTE2NDU5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5idXR0b246aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6YWZ0ZXIsXG4uYnV0dG9uOmhvdmVyOmFmdGVyLFxuLmJ0bjpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOmJlZm9yZSxcbi5idXR0b246aG92ZXI6YmVmb3JlLFxuLmJ0bjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjN2RhOWZmO1xuICByaWdodDogLTEycHg7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM3ZGE5ZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTmV3IEhlYWRlciBOYXZcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jaGVhZGVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAyO1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGEubmF2YmFyLWJyYW5kIHtcbiAgbWF4LWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMztcbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiBhLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jaGVhZGVyLW5hdiAubmF2LWlubmVyLXdyYXBwZXIgLmJyYW5kLWFuZC1idXR0b24gYS5uYXZiYXItYnJhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjODJkOWM5O1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGEubmF2YmFyLWJyYW5kIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4jaGVhZGVyLW5hdiAubmF2LWlubmVyLXdyYXBwZXIgLmJyYW5kLWFuZC1idXR0b24gYS5uYXZiYXItYnJhbmQgc3ZnIGcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4jaGVhZGVyLW5hdiAubmF2LWlubmVyLXdyYXBwZXIgLmJyYW5kLWFuZC1idXR0b24gYS5uYXZiYXItYnJhbmQ6aG92ZXIgc3ZnIGcgcGF0aCB7XG4gIGZpbGw6ICM3ZGE5ZmY7XG59XG4jaGVhZGVyLW5hdiAubmF2LWlubmVyLXdyYXBwZXIgLmJyYW5kLWFuZC1idXR0b24gLnNtYWxsLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDk3O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiAuc21hbGwtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIC5zbWFsbC1uYXYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiAuc21hbGwtbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIC5zbWFsbC1uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiAuc21hbGwtbmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMzBweCAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIC5zbWFsbC1uYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiAuc21hbGwtbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaGVhZGVyLW5hdiAubmF2LWlubmVyLXdyYXBwZXIgLmJyYW5kLWFuZC1idXR0b24gYnV0dG9uLm5hdmJhci10b2dnbGVyIHtcbiAgLS1oZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMztcbiAgdG9wOiAtNXB4O1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjODJkOWM5O1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiBidXR0b24ubmF2YmFyLXRvZ2dsZXIgLmhhbSAuaGFtLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3ZGE5ZmY7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0taGVpZ2h0KSAvIDIpO1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIC5oYW0taW5uZXI6YmVmb3JlLCAjaGVhZGVyLW5hdiAubmF2LWlubmVyLXdyYXBwZXIgLmJyYW5kLWFuZC1idXR0b24gYnV0dG9uLm5hdmJhci10b2dnbGVyIC5oYW0gLmhhbS1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIC5oYW0taW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRvcDogM3B4O1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIC5oYW0taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDNweDtcbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiBidXR0b24ubmF2YmFyLXRvZ2dsZXIgLmhhbSAuaGFtLWlubmVyLFxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIC5oYW0taW5uZXI6OmFmdGVyLFxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIC5oYW0taW5uZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgbGVmdDogNHB4O1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2RhOWZmO1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlci5pcy1hY3RpdmUgLmhhbS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiAyMnB4O1xuICBsZWZ0OiAxM3B4O1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlci5pcy1hY3RpdmUgLmhhbS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgbGVmdDogLTFweDtcbiAgYm90dG9tOiAycHg7XG4gIHRvcDogYXV0bztcbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiBidXR0b24ubmF2YmFyLXRvZ2dsZXIuaXMtYWN0aXZlIC5oYW0taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IC0ycHg7XG4gIHRvcDogYXV0bztcbn1cbiNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuYnJhbmQtYW5kLWJ1dHRvbiBidXR0b24ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2RhOWZmO1xufVxuI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpob3ZlciAuaGFtLWlubmVyOmJlZm9yZSwgI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpob3ZlciAuaGFtLWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNuYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDEvYmctbmF2LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSBib3R0b207XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyIC5uYXYtdGFnbGluZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIgLm5hdi10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4jbmF2YmFyIHVsLm5hdmJhci1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4jbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtID4gYTpob3ZlciwgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgYTpob3ZlciwgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzdkYTlmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICM3ZGE5ZmY7XG4gIH1cbn1cbiNuYXZiYXIub3Blbi1uYXZiYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDIwMDBtcyBvbmNlIGFsdGVybmF0ZSBlYXNlLWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgI25hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICNuYXZiYXIub3Blbi1uYXZiYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjbmF2YmFyIC5uYXYtdGFnbGluZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbmF2YmFyIC5uYXYtdGFnbGluZSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGxlZnQ6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNuYXZiYXIgLm5hdi10YWdsaW5lIHtcbiAgICBsZWZ0OiA1NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI25hdmJhciB1bC5uYXZiYXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgI25hdmJhciB1bC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtID4gYTpob3ZlciwgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBidXR0b24uc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkICM3ZGE5ZmY7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZTpob3ZlcjpiZWZvcmUsICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGJ1dHRvbi5zdWItbWVudS10b2dnbGU6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODJkOWM5O1xuICB9XG4gICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGJ1dHRvbi5zdWItbWVudS10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjODJkOWM5O1xuICB9XG4gICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGJ1dHRvbi5zdWItbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKSBzY2FsZVkoLTEpO1xuICB9XG4gICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2UxNjQ1OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAjbmF2YmFyIHVsLm5hdmJhci1uYXYgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudS5vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICNuYXZiYXIgdWwubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS5hY3RpdmUgYS5uYXYtbGluaywgI25hdmJhciB1bC5uYXZiYXItbmF2ID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzdkYTlmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tbmF2LW9wZW4gI2hlYWRlci1uYXYgLm5hdi1pbm5lci13cmFwcGVyIC5icmFuZC1hbmQtYnV0dG9uICNsb2dvIHN2ZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbn1cbi5mdWxsc2NyZWVuLW5hdi1vcGVuICNoZWFkZXItbmF2IC5uYXYtaW5uZXItd3JhcHBlciAuc21hbGwtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDEvYmctZm9vdGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBmb290ZXIjZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIjZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2OXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5mb290ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjM0cHg7XG4gIH1cbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5mb290ZXItaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMS9pbWctZm9vdGVyLWZvcmVncm91bmQucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc3cHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOTVweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pbm5lcjphZnRlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5mb290ZXItaW5uZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyICNmb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgI2Zvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gIC0taGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICM4MmQ5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHdpZHRoOiAyLjQzNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDM7XG4gIHRvcDogLTVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciAuaGFtIC5oYW0taW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzdkYTlmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1oZWlnaHQpIC8gMik7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXIgLmhhbSAuaGFtLWlubmVyOmJlZm9yZSwgZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgYnV0dG9uLm5hdmJhci10b2dnbGVyIC5oYW0gLmhhbS1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgYnV0dG9uLm5hdmJhci10b2dnbGVyIC5oYW0gLmhhbS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdG9wOiAzcHg7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXIgLmhhbSAuaGFtLWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAzcHg7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXIgLmhhbSAuaGFtLWlubmVyLFxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgYnV0dG9uLm5hdmJhci10b2dnbGVyIC5oYW0gLmhhbS1pbm5lcjo6YWZ0ZXIsXG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXIgLmhhbSAuaGFtLWlubmVyOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIGxlZnQ6IDRweDtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2RhOWZmO1xufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgYnV0dG9uLm5hdmJhci10b2dnbGVyLmlzLWFjdGl2ZSAuaGFtLWlubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDEycHg7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXIuaXMtYWN0aXZlIC5oYW0taW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvdHRvbTogMnB4O1xuICB0b3A6IGF1dG87XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXIuaXMtYWN0aXZlIC5oYW0taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IC0ycHg7XG4gIHRvcDogYXV0bztcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZGE5ZmY7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciBidXR0b24ubmF2YmFyLXRvZ2dsZXI6aG92ZXIgLmhhbS1pbm5lcjpiZWZvcmUsIGZvb3RlciNmb290ZXItY29udGFpbmVyIGJ1dHRvbi5uYXZiYXItdG9nZ2xlcjpob3ZlciAuaGFtLWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciAjbmF2LWZvb3RlciB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciAjbmF2LWZvb3RlciB1bC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgI25hdi1mb290ZXIgdWwubmF2YmFyLW5hdiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIjZm9vdGVyLWNvbnRhaW5lciAjbmF2LWZvb3RlciB1bC5uYXZiYXItbmF2IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgI25hdi1mb290ZXIgdWwubmF2YmFyLW5hdiBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyICNuYXYtZm9vdGVyIHVsLm5hdmJhci1uYXYgbGkgYTpob3ZlciwgZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgI25hdi1mb290ZXIgdWwubmF2YmFyLW5hdiBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM3ZGE5ZmY7XG59XG5mb290ZXIjZm9vdGVyLWNvbnRhaW5lciAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5sb2NhdGlvbiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiwgZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgLnN0YXRlbWVudCBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiBhOmxpbmssIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiBhOnZpc2l0ZWQsIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgcCBhOmxpbmssIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgcCBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiBhOmxpbms6YmVmb3JlLCBmb290ZXIjZm9vdGVyLWNvbnRhaW5lciAuc3RhdGVtZW50IHNwYW4gYTp2aXNpdGVkOmJlZm9yZSwgZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgLnN0YXRlbWVudCBwIGE6bGluazpiZWZvcmUsIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgcCBhOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2UxNjQ1OTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbmZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiBhOmxpbms6aG92ZXIsIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiBhOnZpc2l0ZWQ6aG92ZXIsIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgcCBhOmxpbms6aG92ZXIsIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgcCBhOnZpc2l0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgLnN0YXRlbWVudCBzcGFuIGE6bGluazpob3ZlcjpiZWZvcmUsIGZvb3RlciNmb290ZXItY29udGFpbmVyIC5zdGF0ZW1lbnQgc3BhbiBhOnZpc2l0ZWQ6aG92ZXI6YmVmb3JlLCBmb290ZXIjZm9vdGVyLWNvbnRhaW5lciAuc3RhdGVtZW50IHAgYTpsaW5rOmhvdmVyOmJlZm9yZSwgZm9vdGVyI2Zvb3Rlci1jb250YWluZXIgLnN0YXRlbWVudCBwIGE6dmlzaXRlZDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhZ2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWdsaW5lIGgyIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFnbGluZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFnbGluZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnRhZ2xpbmUgcCBhOmxpbmssIC50YWdsaW5lIHAgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFnbGluZSBwIGE6bGluazpiZWZvcmUsIC50YWdsaW5lIHAgYTp2aXNpdGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlMTY0NTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGFnbGluZSBwIGE6bGluazpob3ZlciwgLnRhZ2xpbmUgcCBhOnZpc2l0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhZ2xpbmUgcCBhOmxpbms6aG92ZXI6YmVmb3JlLCAudGFnbGluZSBwIGE6dmlzaXRlZDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWdsaW5lIGRpdi5kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ2xpbmUgZGl2LmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciB7XG4gIGNvbG9yOiAjODJkOWM5O1xufVxuXG4uY2QtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgdXJsKC4uLy4uL2ltYWdlcy90b3AtYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDUwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmNkLXRvcC5jZC1pcy12aXNpYmxlLCAuY2QtdG9wLmNkLWZhZGUtb3V0LCAubm8tdG91Y2ggLmNkLXRvcDpob3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbn1cblxuLmNkLXRvcC5jZC1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNkLXRvcC5jZC1mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jZC10b3AuY2QtZmFkZS1vdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubm8tdG91Y2ggLmNkLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGE5ZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLXRvcCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2QtdG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5zcGFuLnNtb290aHktc2Nyb2xsLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyZW0pKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSkpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuc3RpY2tlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSk7XG4gIH1cbn1cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnN0aWNrZXIgLmJyYW5kLWFuZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFZpZGVvXG58XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmJlZm9yZSB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYTlmZjtcbn1cblxuI2hlcm8tY29tcGFueSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlcm8tY29tcGFueSB7XG4gICAgbWluLWhlaWdodDogNjguMjZ2dztcbiAgICBwYWRkaW5nLXRvcDogMTh2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaGVyby1jb21wYW55IHtcbiAgICBwYWRkaW5nLXRvcDogMjk2cHg7XG4gICAgbWluLWhlaWdodDogOTgzcHg7XG4gIH1cbn1cbiNoZXJvLWNvbXBhbnkgLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZXJvLWNvbXBhbnkgLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICBtYXgtd2lkdGg6IDcyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaGVyby1jb21wYW55IC5oZXJvLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgfVxufVxuXG4jY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4jY29tcGFueS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODM3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnktbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAjY29tcGFueS1tZXNzYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb21wYW55LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICNjb21wYW55LW1lc3NhZ2UgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNjb21wYW55LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogODE3cHg7XG59XG4jY29tcGFueS1tZXNzYWdlIHAuY2FsbG91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2xlYWRlcnNoaXAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIHRvcCAhaW1wb3J0YW50O1xufVxuI2xlYWRlcnNoaXAgLndyYXBwZXIgLnRlYW0gLnRlYW0tbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGVhZGVyc2hpcCAud3JhcHBlciAudGVhbSAudGVhbS1saXN0IC50aXRsZS1iYXIge1xuICBtYXJnaW46IDAgMCA3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbGVhZGVyc2hpcCAud3JhcHBlciAudGVhbSAudGVhbS1saXN0IC50aXRsZS1iYXIge1xuICAgIG1hcmdpbjogMCAwIDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNsZWFkZXJzaGlwIC53cmFwcGVyIC50ZWFtIC50ZWFtLWxpc3QgLnRpdGxlLWJhciB7XG4gICAgbWFyZ2luOiAwIDAgMTUwcHg7XG4gIH1cbn1cbiNsZWFkZXJzaGlwIC53cmFwcGVyIC50ZWFtIC50ZWFtLWxpc3QgLnRpdGxlLWJhciA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGVhZGVyc2hpcCAud3JhcHBlciAudGVhbSAudGVhbS1saXN0IC50aXRsZS1iYXIgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDc5MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2FiIC50ZWFtLWxpc3QgLnRpdGxlLWJhciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgI3NhYiAudGVhbS1saXN0IC50aXRsZS1iYXIge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbiAgI3NhYiAudGVhbS1saXN0IC50ZWFtLW1lbWJlciwgI3NhYiAudGVhbS1saXN0OmJlZm9yZSwgI3NhYiAudGVhbS1saXN0OmFmdGVyIHtcbiAgICBmbGV4OiAwIDAgMjIlO1xuICB9XG59XG4jc2FiOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RvdHMtYm9kLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zN3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzc3cHg7XG4gIHdpZHRoOiA3NTRweDtcbiAgaGVpZ2h0OiAzNjNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzYWI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNpbnZlc3RvcnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuI2ludmVzdG9ycyAuY29sdW1ucyAuY29sLWZ1bGwgaDIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuI2ludmVzdG9ycyAuY29sdW1ucyAuY29sLWZ1bGwgcCB7XG4gIG1heC13aWR0aDogOTk0cHg7XG59XG5cbiNjdWx0dXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIHRvcDtcbiAgcGFkZGluZy10b3A6IDI1OHB4O1xufVxuI2N1bHR1cmUgLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgZmxleDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2N1bHR1cmUgLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbiNjdWx0dXJlIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCAuY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNjdWx0dXJlIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbWF4LXdpZHRoOiA5NzFweDtcbn1cbiNjdWx0dXJlIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCAuc21hbGwtdGV4dCB7XG4gIG1heC13aWR0aDogNjczcHg7XG59XG5cbiNxdW90ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3F1b3RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9oZXhhZ29ucy1jYXJlZXJzLTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1N3Z3O1xuICBtYXgtaGVpZ2h0OiA4MjJweDtcbiAgd2lkdGg6IDY5LjJ2dztcbiAgbWF4LXdpZHRoOiA5MjJweDtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNxdW90ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3F1b3RlOmJlZm9yZSB7XG4gICAgdG9wOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICNxdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3F1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogNTkzcHg7XG4gICAgbWFyZ2luLXRvcDogLTQyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMjJweDtcbiAgfVxufVxuI3F1b3RlIC5jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiAyNjhweDtcbn1cbiNxdW90ZSAuY29sdW1ucyAuY2FsbG91dCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4jY2FyZWVycy1ib3R0b20ge1xuICBtaW4taGVpZ2h0OiA3OHZ3O1xuICBtYXJnaW4tYm90dG9tOiAtMjB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI2NhcmVlcnMtYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiA3OHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xuICB9XG59XG5cbmJvZHkuZXJyb3I0MDQgI21haW4tY29udGVudCAuZm91ci1vaC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzB2aDtcbiAgcGFkZGluZy1ib3R0b206IDMwdmg7XG59XG5cbiNoZXJvLW5ld3Mge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MiUgdG9wO1xuICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuI2hlcm8tbmV3cyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jaGVyby1uZXdzIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3ByZXNzLXJlbGVhc2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgOCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3ByZXNzLXJlbGVhc2VzIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDkzcHg7XG4gIH1cbn1cbiNwcmVzcy1yZWxlYXNlcyAuc21hbGwtdGl0bGUudGVhbCB7XG4gIGNvbG9yOiAjODJkOWM5O1xuICBtYXJnaW46IDAgMCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmVzcy1yZWxlYXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmV3cy1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmctbmV3cy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdHMtaW5kZXgge1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIHBhZGRpbmc6IDg3cHggMCA2MnB4O1xufVxuLnBvc3RzLWluZGV4I2luLXRoZS1uZXdzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLW5ld3MtbWFpbi5wbmdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucG9zdHMtaW5kZXgjcHVibGljYXRpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLXB1YmxpY2F0aW9ucy5wbmdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSB0b3AgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy1pbmRleCNwdWJsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RzLWluZGV4I3B1YmxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMjUwcHggMDtcbiAgfVxufVxuLnBvc3RzLWluZGV4I3B1YmxpY2F0aW9ucyBoMiB7XG4gIG1heC13aWR0aDogNTk1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ucG9zdHMtaW5kZXgjcHVibGljYXRpb25zIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDkxNnB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RzLWluZGV4IHtcbiAgICBwYWRkaW5nOiAxMzdweCAwIDgycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RzLWluZGV4IHtcbiAgICBwYWRkaW5nOiAxODdweCAwIDExMnB4O1xuICB9XG59XG4ucG9zdHMtaW5kZXggLm5ld3MtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0cy1pbmRleCAubmV3cy1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0cy1pbmRleCAubmV3cy1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDE0MHB4O1xuICB9XG59XG4ucG9zdHMtaW5kZXggLm5ld3MtaGVhZGVyIC5zbWFsbC10aXRsZSB7XG4gIGNvbG9yOiAjODJkOWM5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0cy1pbmRleCAubmV3cy1oZWFkZXIgLnNtYWxsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucG9zdHMtaW5kZXggLm5ld3MtaGVhZGVyIGhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogNDBweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdHMtaW5kZXggLm5ld3MtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RzLWluZGV4IC5uZXdzLWhlYWRlciBociB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3RzLWluZGV4IC5uZXdzLWhlYWRlciBociB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5wb3N0cy1pbmRleCAubmV3cy1oZWFkZXIgaHI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QgcCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwIDAgOTBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBhcnRpY2xlIHtcbiAgICBtYXJnaW46IDAgMCAxMzhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDU3OXB4O1xuICB9XG59XG5hcnRpY2xlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiA0LjIzcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5hcnRpY2xlIGgyIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cbmFydGljbGUgaDIgYTpsaW5rLFxuYXJ0aWNsZSBoMiBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXJ0aWNsZSBoMiBhOmxpbms6aG92ZXIsIGFydGljbGUgaDIgYTpsaW5rOmZvY3VzLFxuYXJ0aWNsZSBoMiBhOnZpc2l0ZWQ6aG92ZXIsXG5hcnRpY2xlIGgyIGE6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZTE2NDU5O1xufVxuYXJ0aWNsZSBoMi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiA1MTlweDtcbn1cbmFydGljbGUgLnNtYWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogNC44OHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmFydGljbGUgLmV4Y2VycHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuYXJ0aWNsZSBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogNTtcbn1cblxuLmFyY2hpdmVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNtYWxsLXRleHQge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG4uaG9tZSAjaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNzYuNDV2dztcbn1cbi5ob21lICNoZXJvIGgxIHtcbiAgbWF4LXdpZHRoOiAxM2NoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5ob21lICNoZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjh2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAjaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDI1dnc7XG4gIH1cbn1cbi5ob21lICNob21lLXNjaWVuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDY3Ljd2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAjaG9tZS1zY2llbmNlIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgI2hvbWUtc2NpZW5jZSAud3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xuICB9XG59XG4uaG9tZSAjaG9tZS1zY2llbmNlIC53cmFwcGVyIC5jb2x1bW5zIC5jb2x1bW4uY29sLXR3by1vbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lICNob21lLXNjaWVuY2UgLndyYXBwZXIgLmNvbHVtbnMgLmNvbHVtbi5jb2wtdHdvLW9uZSBwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogMC41O1xuICBsZWZ0OiAtN3Z3O1xuICB0b3A6IC01dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmhvbWUgI2hvbWUtc2NpZW5jZSAud3JhcHBlciAuY29sdW1ucyAuY29sdW1uLmNvbC10d28tb25lIHAgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgI2hvbWUtc2NpZW5jZSAud3JhcHBlciAuY29sdW1ucyAuY29sdW1uLmNvbC10d28tb25lIHAgaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaG9tZSAjaG9tZS1zY2llbmNlIC53cmFwcGVyIC5jb2x1bW5zIC5jb2x1bW4uY29sLXR3by1vbmUgcCBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ob21lICNob21lLXNjaWVuY2UgLndyYXBwZXIgLmNvbHVtbnMgLmNvbHVtbi5jb2wtdHdvLXR3byB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2OThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5ob21lICNob21lLWxlYWRlcnNoaXAge1xuICBtaW4taGVpZ2h0OiA2NS45dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmhvbWUgI2hvbWUtbGVhZGVyc2hpcCAud3JhcHBlciAuY29sdW1ucyAuY29sdW1uLmNvbC10d28tdHdvIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG4uaG9tZSAjaG9tZS1hcHByb2FjaDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb3RzLWhvbWUtMy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1Mi42dnc7XG4gIGhlaWdodDogNTMuNXZ3O1xuICBib3R0b206IC0xNi44NzV2dztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgI2hvbWUtYXBwcm9hY2g6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgI2hvbWUtYXBwcm9hY2ggLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAjaG9tZS1hcHByb2FjaCAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIzNHB4O1xuICB9XG59XG4uaG9tZSAjaG9tZS1hcHByb2FjaCAud3JhcHBlciAuY29sdW1ucyAuY29sdW1uLmNvbC10d28tb25lIC5zbWFsbC10aXRsZSB7XG4gIGNvbG9yOiAjZTE2NDU5O1xufVxuLmhvbWUgI2hvbWUtYXBwcm9hY2ggLndyYXBwZXIgLmNvbHVtbnMgLmNvbHVtbi5jb2wtdHdvLW9uZSBoMiB7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG5cbiNoZXJvLXNjaWVuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICNoZXJvLXNjaWVuY2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NC43OXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDc4LjZ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjaGVyby1zY2llbmNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxMTMycHg7XG4gIH1cbn1cbiNoZXJvLXNjaWVuY2UgLmhlcm8tY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAjaGVyby1zY2llbmNlIC5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYyg0NXZ3ICsgOCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjaGVyby1zY2llbmNlIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gIH1cbn1cbiNoZXJvLXNjaWVuY2UgLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgZmxleDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzY2llbmNlLXRvcCAud3JhcHBlciNjaGVtaXN0cnktMSAuY29sdW1ucyAuY29sLWZ1bGwgLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4jc2NpZW5jZS1waG90byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSB0b3AgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2NpZW5jZS1waG90byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNzY2llbmNlLXBob3RvIHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbiNzY2llbmNlLXBob3RvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb3RzLXB1cnBvc2UucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA3OTVweDtcbiAgd2lkdGg6IDQyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAtMTE5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNzY2llbmNlLXBob3RvOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1NS4ydnc7XG4gICAgd2lkdGg6IDI5Ljd2dztcbiAgICB0b3A6IC04LjN2dztcbiAgfVxufVxuXG4jcHVycG9zZSB7XG4gIG1pbi1oZWlnaHQ6IDg4NnB4O1xufVxuI3B1cnBvc2UgLndyYXBwZXIjcHVycG9zZS0xIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHVycG9zZSAud3JhcHBlciNwdXJwb3NlLTEge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNwdXJwb3NlIC53cmFwcGVyI3B1cnBvc2UtMSBoMiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4jcHVycG9zZSAud3JhcHBlciNwdXJwb3NlLTEgLmNvbHVtbnMgLmNvbHVtbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUxMnB4O1xufVxuI3B1cnBvc2UgLndyYXBwZXIjcHVycG9zZS0yIC5jb2x1bW5zIC5jb2x1bW4ge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbiNpY2ViZXJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDFweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTg5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaWNlYmVyZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZG90cy1pY2ViZXJnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDY5cHg7XG4gIHdpZHRoOiA2NjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI2NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpY2ViZXJnOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAjaWNlYmVyZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jaWNlYmVyZyAjaWNlYmVyZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB0b3A6IDE3OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjaWNlYmVyZyAjaWNlYmVyZy0xIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjaWNlYmVyZyAjaWNlYmVyZy0xIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHRvcDogMTc4cHg7XG4gIH1cbn1cbiNpY2ViZXJnICNpY2ViZXJnLTEgLmNvbHVtbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNpY2ViZXJnICNpY2ViZXJnLTEgLmNvbHVtbiAuY2FsbG91dCB7XG4gIGNvbG9yOiAjMDgwODEzO1xufVxuI2ljZWJlcmcgI2ljZWJlcmctMiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI3BsYXRmb3JtIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BsYXRmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cbiNwbGF0Zm9ybSAjb3VyLXBsYXRmb3JtIHtcbiAgbWF4LXdpZHRoOiAxMjU0cHg7XG4gIHBhZGRpbmctdG9wOiAxMDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtICNvdXItcGxhdGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxNDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjcGxhdGZvcm0gI291ci1wbGF0Zm9ybSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLWhleGFnb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAxMjU0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwNnB4O1xuICAgIG1heC13aWR0aDogMTA4NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNwbGF0Zm9ybSAjb3VyLXBsYXRmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwODZweDtcbiAgfVxufVxuI3BsYXRmb3JtICNvdXItcGxhdGZvcm0gaDIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuI3BsYXRmb3JtICNwbGF0Zm9ybS0yIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbGVmdDogLTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtODAzcHg7XG4gICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIge1xuICAgIG1heC13aWR0aDogMTMwN3B4O1xuICB9XG59XG4jcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0xIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0xIGg1IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0xIGg1IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG4jcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMSBwIHtcbiAgICBtYXgtd2lkdGg6IDM3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0xIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbiNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMSAuaWNvbi10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMSAuaWNvbi10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEgLmljb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEgLmljb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0xIC5pY29uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTEgLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0xIC5pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMSAuaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgfVxufVxuI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiBoNSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIGg1IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiBwIHtcbiAgICBtYXgtd2lkdGg6IDM3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbiNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiAuaWNvbi10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiAuaWNvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiAuaWNvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4jcGxhdGZvcm0gI3BsYXRmb3JtLTIgLmljb25zICNpY29uLTIgLmljb24td3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIC5pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMiAuaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0yIC5pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgfVxufVxuI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BsYXRmb3JtICNwbGF0Zm9ybS0yIC5pY29ucyAjaWNvbi0zIHtcbiAgICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgICB3aWR0aDogNjA3cHg7XG4gIH1cbn1cbiNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMyAuaWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbiNwbGF0Zm9ybSAjcGxhdGZvcm0tMiAuaWNvbnMgI2ljb24tMyBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4jcGxhdGZvcm0gI3BsYXRmb3JtLTMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBtYXgtd2lkdGg6IDg2N3B4O1xufVxuI3BsYXRmb3JtICNhcHBsaWNhdGlvbnMgLmNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jcGxhdGZvcm0gI2FwcGxpY2F0aW9ucyAuY29sdW1ucyAuY29sdW1uIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuI2FkYyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNhZGMge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG4jYWRjIC5pY29ucyAuaWNvbi1zaW5nbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYWRjIC5pY29ucyAuaWNvbi1zaW5nbGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2FkYyAuaWNvbnMgLmljb24tc2luZ2xlOm50aC1jaGlsZCgyKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2FkYyAuaWNvbnMgLmljb24tc2luZ2xlOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWRjIC5pY29ucyAuaWNvbi1zaW5nbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICNhZGMgLmljb25zIC5pY29uLXNpbmdsZTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIH1cbn1cbiNhZGMgLmljb25zIC5pY29uLXNpbmdsZTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvcmFuZG9tLWhleGFnb24tMS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4cHg7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxNThweDtcbiAgdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYWRjIC5pY29ucyAuaWNvbi1zaW5nbGU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYWRjIC5pY29ucyAuaWNvbi1zaW5nbGU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBsZWZ0OiAtMTU4cHg7XG4gIH1cbn1cbiNhZGMgLmljb25zIC5pY29uLXNpbmdsZTpudGgtY2hpbGQoMikgLmljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9oZXgtdGVhbC5zdmdcIikgbm8tcmVwZWF0O1xufVxuI2FkYyAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaGV4LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBoZWlnaHQ6IDI3NnB4O1xuICB3aWR0aDogMjM2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNhZGMgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNhZGMgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWRjIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24tdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYWRjIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI2FudGlib2R5LWRydWctY29uanVnYXRlcyAjYWRjLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMgI2FudGlib2R5LWRydWctY29uanVnYXRlcy0yIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMgI2FudGlib2R5LWRydWctY29uanVnYXRlcy0yIC5jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbiNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMgI2FudGlib2R5LWRydWctY29uanVnYXRlcy0yIC5zbWFsbC10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiAuY29sLXRocmVlLW9uZSAuc21hbGwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwY2g7XG59XG4jYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiAuY29sLXRocmVlLXR3byAuc21hbGwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDIwY2g7XG59XG4jYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiAuY29sLXRocmVlLXRocmVlIC5zbWFsbC10aXRsZSB7XG4gIG1heC13aWR0aDogMjVjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FudGlib2R5LWRydWctY29uanVnYXRlcyAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzLTIgLmNvbC10aHJlZS1vbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2FudGlib2R5LWRydWctY29uanVnYXRlcyAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzLTIgLmNvbC10aHJlZS10d28ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgI2FudGlib2R5LWRydWctY29uanVnYXRlcyAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzLTIgLmNvbC10aHJlZS10aHJlZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiAuY29sLXRocmVlLXRocmVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiAuY29sLXRocmVlLW9uZSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxuICAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzICNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMtMiAuY29sLXRocmVlLXR3byB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuI2FudGlib2R5LWRydWctY29uanVnYXRlcyAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzLTMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jcGFydG5lcnMge1xuICBtYXJnaW46IDAgYXV0byAtMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyOTBweDtcbiAgbWluLWhlaWdodDogNzd2dztcbiAgcGFkZGluZy10b3A6IDE2LjY2dnc7XG4gIHBhZGRpbmctYm90dG9tOiA1MDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhcnRuZXJzIHtcbiAgICBtYXJnaW46IDAgYXV0byAtMzIwcHg7XG4gIH1cbn1cblxuLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDAgMS44NzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLWhleGFnb24tY29tcGFueS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuOXZ3IDIwcHg7XG4gIGhlaWdodDogOTV2dztcbiAgd2lkdGg6IDkwdnc7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDMyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMC45dnc7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMC45dncgMjBweDtcbiAgICBoZWlnaHQ6IDUzdnc7XG4gICAgd2lkdGg6IDQ2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAzNXZ3O1xuICAgIHdpZHRoOiAzMC4xdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICAgIGhlaWdodDogNTA0cHg7XG4gICAgd2lkdGg6IDQzNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUjaWNvbi0zIHtcbiAgICBtYXJnaW46IC0xMy41dncgMTB2dyAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUjaWNvbi0zIHtcbiAgICBtYXJnaW46IDAgMXZ3IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUjaWNvbi0zIHtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlI2ljb24tNCB7XG4gICAgbWFyZ2luLXRvcDogLTExLjV2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlI2ljb24tNCB7XG4gICAgbWFyZ2luLXRvcDogLTguOXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlI2ljb24tNCB7XG4gICAgbWFyZ2luLXRvcDogLTguOXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlI2ljb24tNCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUjaWNvbi01IHtcbiAgICBtYXJnaW4tdG9wOiAtMTEuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUjaWNvbi01IHtcbiAgICBtYXJnaW4tdG9wOiAtOC45dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUjaWNvbi01OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvcmFuZG9tLWhleGFnb24tMS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1OHB4O1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIHRvcDogODJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSNpY29uLTUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cbi5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXdyYXBwZXIuYXF1YSB7XG4gIGJhY2tncm91bmQ6ICM4MmQ5Yzk7XG59XG4uc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNlMTY0NTk7XG59XG4uc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjN2RhOWZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXdyYXBwZXIge1xuICAgIGhlaWdodDogOThweDtcbiAgICB3aWR0aDogOThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXdyYXBwZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXdyYXBwZXIge1xuICAgIGhlaWdodDogOThweDtcbiAgICB3aWR0aDogOThweDtcbiAgfVxufVxuLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24td3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24td3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24tdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXRleHQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4uc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi10ZXh0IGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24tdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24tdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogYXV0bztcbiAgfVxufVxuLnNjaWVuY2UtaWNvbnMjb3VyLXBsYXRmb3JtIC53cmFwcGVyIC5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjk2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zY2llbmNlLWljb25zI291ci1wbGF0Zm9ybSAud3JhcHBlciAuaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0gLndyYXBwZXIgLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZXMtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcmNoaXZlcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFyY2hpdmVzLWxpc3QgYXJ0aWNsZSB7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlcy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnNpbmdsZS1jb250ZW50IC5oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2luZ2xlLWNvbnRlbnQgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtY29udGVudCAuaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc2luZ2xlLWNvbnRlbnQgLmhlYWRlciAuZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG4uc2luZ2xlLWNvbnRlbnQgLmhlYWRlciAucGRmLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uc2luZ2xlLWNvbnRlbnQgLmhlYWRlciAucGRmLWRvd25sb2FkIHN2ZyB7XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtY29udGVudCAuaGVhZGVyIC5wZGYtZG93bmxvYWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjN2RhOWZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uc2luZ2xlLWNvbnRlbnQgLmhlYWRlciAucGRmLWRvd25sb2FkIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1jb250ZW50IC5oZWFkZXIgLnBkZi1kb3dubG9hZCBhOmhvdmVyIHN2ZyBwYXRoLCAuc2luZ2xlLWNvbnRlbnQgLmhlYWRlciAucGRmLWRvd25sb2FkIGE6Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjODJkOWM5O1xufVxuXG4jc2VhcmNoLXRlbXBsYXRlIC5zZWFyY2gtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLXRvcDogY2FsYyg5MHB4ICsgMTAwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNzZWFyY2gtdGVtcGxhdGUgLnNlYXJjaC1oZWFkZXIgaDEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNzZWFyY2gtdGVtcGxhdGUgLnNlYXJjaC1oZWFkZXIgaDEge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzZWFyY2gtdGVtcGxhdGUgLnNlYXJjaC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDExMHB4ICsgMTAwcHgpO1xuICB9XG59XG4jc2VhcmNoLXRlbXBsYXRlIC5zZWFyY2gtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNzZWFyY2gtdGVtcGxhdGUgLnNlYXJjaC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JyYml0dC1tb2RhbCB7XG4gIC0tdER1cmF0aW9uOiA1MDBtcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10RHVyYXRpb24pO1xufVxuLm9ycmJpdHQtbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXREdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4ub3JyYml0dC1tb2RhbC5pcy1vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLm9ycmJpdHQtbW9kYWwuaXMtb3BlbiAubW9kYWwtaW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLm9ycmJpdHQtbW9kYWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICB9XG4gIC5vcnJiaXR0LW1vZGFsIC5tb2RhbC1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTMxNTI2IHVybChcIi4uLy4uL2ltYWdlcy9iZy1tb2RhbC5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNzBweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xuICB9XG59XG4ubW9kYWwtaW5uZXIgLm9ycmJpdHQtbW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NHB4O1xuICByaWdodDogOCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYnV0dG9uLm1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJ1dHRvbi5tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxufVxuYnV0dG9uLm1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyNTUpO1xufVxuYnV0dG9uLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyNTUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICAgIERlbW8gQW5pbWF0aW9uIFN0eWxlXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgfVxufVxuLm1vZGFsLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ubW9kYWwtaGVhZGVyIC5qb2ItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53cmFwcGVyLndyYXBwZXItc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cmFwcGVyLndyYXBwZXItc21hbGwge1xuICAgIG1heC13aWR0aDogODY1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi53cmFwcGVyLndyYXBwZXItbm9ybWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud3JhcHBlci53cmFwcGVyLW5vcm1hbCB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi53cmFwcGVyLndyYXBwZXItZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXIubWFyZ2luLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDc2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIubWFyZ2luLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIubWFyZ2luLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTMxcHg7XG4gIH1cbn1cbi53cmFwcGVyLm1hcmdpbi10b3AtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogOTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci5tYXJnaW4tdG9wLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMTMxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIubWFyZ2luLXRvcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDE5NHB4O1xuICB9XG59XG4ud3JhcHBlci5tYXJnaW4tdG9wLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMTE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIubWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIubWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMjI5cHg7XG4gIH1cbn1cbi53cmFwcGVyLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA3NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMXB4O1xuICB9XG59XG4ud3JhcHBlci5tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDk3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIubWFyZ2luLWJvdHRvbS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLm1hcmdpbi1ib3R0b20tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTRweDtcbiAgfVxufVxuLndyYXBwZXIubWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDExNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIyOXB4O1xuICB9XG59XG4ud3JhcHBlci5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLnBhZGRpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlci5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi53cmFwcGVyLnBhZGRpbmctdG9wLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLnBhZGRpbmctdG9wLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIucGFkZGluZy10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cbi53cmFwcGVyLnBhZGRpbmctdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIucGFkZGluZy10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlci5wYWRkaW5nLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG4ud3JhcHBlci5wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLnBhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlci5wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi53cmFwcGVyLnBhZGRpbmctYm90dG9tLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLnBhZGRpbmctYm90dG9tLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIucGFkZGluZy1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi53cmFwcGVyLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIucGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlci5wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmctbW9iaWxlLW5vIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoaXRlLXRleHQteWVzICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZ3JhZGllbnQsIC5iYWNrZ3JvdW5kLWdyYWRpZW50LWFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrZ3JvdW5kLWdyYWRpZW50OmFmdGVyLCAuYmFja2dyb3VuZC1ncmFkaWVudC1hbHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42NztcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYWNrZ3JvdW5kLWdyYWRpZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5N2RlZywgI0U2RTZFNiAwJSwgI0ZGRkZGRiA1MCUsICNFRkVGRUYgMTAwJSk7XG59XG5cbi5iYWNrZ3JvdW5kLWdyYWRpZW50LWFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrZ3JvdW5kLWdyYWRpZW50LWFsdDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFOEU4RTggMSUsICNGRkZGRkYgNTAlLCAjRUZFRkVGIDk4JSk7XG59XG5cbi5ibG9jay1jYXJlZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stY2FyZWVycyBoMyB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4uYmxvY2stY2FyZWVycyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmltYWdlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTA4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAudGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJvdXNlbCBidXR0b24uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmNhcm91c2VsIGJ1dHRvbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY29sdW1ucy5jb2wtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2x1bW5zLmNvbC1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb2x1bW5zLmNvbC1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29sdW1ucy5vbmUgLmNvbC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMudHdvIC5jb2wtdHdvLW9uZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy50d28gLmNvbC10d28tb25lIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMudHdvIC5jb2wtdHdvLXR3byB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy50d28gLmNvbC10d28tdHdvIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMudGhyZWUgLmNvbC10aHJlZS1vbmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMudGhyZWUgLmNvbC10aHJlZS1vbmUge1xuICAgIHdpZHRoOiAzMC41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLnRocmVlIC5jb2wtdGhyZWUtdHdvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLnRocmVlIC5jb2wtdGhyZWUtdHdvIHtcbiAgICB3aWR0aDogMzAuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy50aHJlZSAuY29sLXRocmVlLXRocmVlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLnRocmVlIC5jb2wtdGhyZWUtdGhyZWUge1xuICAgIHdpZHRoOiAzMC41JTtcbiAgfVxufVxuXG4uY3RhIHtcbiAgYmFja2dyb3VuZDogIzEzMTUyNjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCA2N3B4O1xuICB9XG59XG4uY3RhIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA1LjM4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4uY3RhIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNDNEO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YSBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMydnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN0YSBociB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgfVxufVxuLmN0YSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDJweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stZmVhdHVyZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkIC5sZWZ0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDM2MnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1mZWF0dXJlZCAubGVmdCB7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICB9XG59XG4uYmxvY2stZmVhdHVyZWQgLmxlZnQgaDYge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLmJsb2NrLWZlYXR1cmVkIC5sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNjJweDtcbn1cbi5ibG9jay1mZWF0dXJlZCAucmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWZlYXR1cmVkIC5yaWdodCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk2O1xufVxuLmJsb2NrLWZlYXR1cmVkIC5yaWdodCBoMyBhIHtcbiAgY29sb3I6ICM1NTYxNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmxvY2stZmVhdHVyZWQgLnJpZ2h0IGgzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stZmVhdHVyZWQgLnJpZ2h0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZmVhdHVyZWQgLnJpZ2h0IC5yZWFkbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ibG9jay1mZWF0dXJlZCAucmlnaHQgLnJlYWRtb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTYxNjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWVtYWlsLXNpZ251cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLWVtYWlsLXNpZ251cCAubGVmdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1lbWFpbC1zaWdudXAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiA1MzRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLWVtYWlsLXNpZ251cCAucmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZW1haWwtc2lnbnVwIC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MzRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDkwcHggKyAxMDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTEwcHggKyAxMDBweCk7XG4gIH1cbn1cbi5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICBtYXgtd2lkdGg6IDkyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgfVxufVxuLmhlcm8gLmhlcm8tc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyAuaGVyby1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvIC5oZXJvLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8gLmhlcm8tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDIwcHggNTBweDtcbiAgfVxufVxuLmhlcm8gLmhlcm8tc2lkZWJhciBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlcm8gLmhlcm8tc2lkZWJhciB1bC5oZXJvLXBvc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8gLmhlcm8tc2lkZWJhciB1bC5oZXJvLXBvc3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5oZXJvIC5oZXJvLXNpZGViYXIgdWwuaGVyby1wb3N0cyBsaSBhLnBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvIC5oZXJvLXNpZGViYXIgdWwuaGVyby1wb3N0cyBsaSBhLnBvc3QtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVybyAuaGVyby1zaWRlYmFyICsgLnNvY2lhbC1saW5rcyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4jaGVyby1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIHRvcDtcbiAgcGFkZGluZy10b3A6IDE1OHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlcm8tZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDI1OHB4O1xuICB9XG59XG5cbi5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4M3B4O1xufVxuLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uaWNvbnMgLmljb24tc2luZ2xlIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24td3JhcHBlci5hcXVhIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzgyZDljOTtcbn1cbi5pY29ucyAuaWNvbi1zaW5nbGUgLmljb24td3JhcHBlci5vcmFuZ2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjZTE2NDU5O1xufVxuLmljb25zIC5pY29uLXNpbmdsZSAuaWNvbi13cmFwcGVyLmJsdWUgc3ZnIHBhdGgge1xuICBmaWxsOiAjN2RhOWZmO1xufVxuLmludmVzdG9ycy1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW52ZXN0b3JzLWljb25zIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbn1cbi5pbnZlc3RvcnMtaWNvbnMgLmljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiBtaW4oMjgwcHgsIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RvcnMtaWNvbnMgLmljb24ge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmludmVzdG9ycy1pY29ucyAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnZlc3RvcnMtaWNvbnMgLmljb24ge1xuICAgIG1hcmdpbjogMCAwIDc1cHg7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLXdpdGgtdGV4dCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW1hZ2Utd2l0aC10ZXh0IC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbW9iLWJvdHRvbSAuaW1hZ2Uge1xuICBvcmRlcjogMjtcbn1cbi5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbW9iLWJvdHRvbSAudGV4dCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbW9iLXRvcCAuaW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbW9iLXRvcCAudGV4dCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5pbWFnZS13aXRoLXRleHQubm9ybWFsLmJsb2NrLW5vcm1hbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5ub3JtYWwuYmxvY2stbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dC5ub3JtYWwuYmxvY2stc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHQubm9ybWFsLmJsb2NrLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaW1hZ2Utd2l0aC10ZXh0LmZ1bGxibGVlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXdpdGgtdGV4dC5mdWxsYmxlZWQgLnRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHQuZnVsbGJsZWVkIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbW9iLXRvcCAudGV4dCwgLmltYWdlLXdpdGgtdGV4dC5pbWFnZS1tb2ItYm90dG9tIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmltYWdlLW1vYi10b3AuZnVsbGJsZWVkIC50ZXh0LCAuaW1hZ2Utd2l0aC10ZXh0LmltYWdlLW1vYi1ib3R0b20uZnVsbGJsZWVkIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbW9iLXRvcC5mdWxsYmxlZWQudGV4dC1wYWQtbm9ybWFsIC50ZXh0LCAuaW1hZ2Utd2l0aC10ZXh0LmltYWdlLW1vYi1ib3R0b20uZnVsbGJsZWVkLnRleHQtcGFkLW5vcm1hbCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5pbWFnZS1tb2ItdG9wLmZ1bGxibGVlZC50ZXh0LXBhZC1tb3JlIC50ZXh0LCAuaW1hZ2Utd2l0aC10ZXh0LmltYWdlLW1vYi1ib3R0b20uZnVsbGJsZWVkLnRleHQtcGFkLW1vcmUgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQuaW1hZ2UtcmlnaHQgLmltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmltYWdlLXJpZ2h0IC50ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbGVmdCAuaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQuaW1hZ2UtbGVmdCAudGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQgLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQgLnRleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dCAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dCAudGV4dCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmZ1bGxibGVlZC5pbWFnZS1yaWdodCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyNTBweCkgLyAyKTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmZ1bGxibGVlZC5pbWFnZS1sZWZ0IC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyNTBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmZ1bGxibGVlZCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQuZnVsbGJsZWVkLmltYWdlLXJpZ2h0IC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDE2MDBweCAtIDEyNTBweCkgLyAyKTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LmZ1bGxibGVlZC5pbWFnZS1sZWZ0IC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxNjAwcHggLSAxMjUwcHgpIC8gMik7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS13aXRoLXRleHQtMiAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODV2dztcbn1cbi5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1tb2ItYm90dG9tIC5pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuLmltYWdlLXdpdGgtdGV4dC0yLmltYWdlLW1vYi1ib3R0b20gLnRleHQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uaW1hZ2Utd2l0aC10ZXh0LTIuaW1hZ2UtbW9iLXRvcCAuaW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1tb2ItdG9wIC50ZXh0IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmltYWdlLXdpdGgtdGV4dC0yLm5vcm1hbC5ibG9jay1ub3JtYWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHQtMi5ub3JtYWwuYmxvY2stbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dC0yLm5vcm1hbC5ibG9jay1zbWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDglO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC0yLm5vcm1hbC5ibG9jay1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dC0yLmZ1bGxibGVlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXdpdGgtdGV4dC0yLmZ1bGxibGVlZCAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC0yLmZ1bGxibGVlZCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LTIgLmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC0yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC0yIC5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC0yLmltYWdlLW1vYi10b3AgLnRleHQsIC5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1tb2ItYm90dG9tIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LTIuaW1hZ2UtbW9iLXRvcC5mdWxsYmxlZWQgLnRleHQsIC5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1tb2ItYm90dG9tLmZ1bGxibGVlZCAudGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LTIuaW1hZ2UtbW9iLXRvcC5mdWxsYmxlZWQudGV4dC1wYWQtbm9ybWFsIC50ZXh0LCAuaW1hZ2Utd2l0aC10ZXh0LTIuaW1hZ2UtbW9iLWJvdHRvbS5mdWxsYmxlZWQudGV4dC1wYWQtbm9ybWFsIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LTIuaW1hZ2UtbW9iLXRvcC5mdWxsYmxlZWQudGV4dC1wYWQtbW9yZSAudGV4dCwgLmltYWdlLXdpdGgtdGV4dC0yLmltYWdlLW1vYi1ib3R0b20uZnVsbGJsZWVkLnRleHQtcGFkLW1vcmUgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1yaWdodCAuaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1yaWdodCAudGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LTIuaW1hZ2UtbGVmdCAuaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5pbWFnZS1sZWZ0IC50ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC0yIC5pbWFnZSB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0LTIgLnRleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHQtMiAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC0yIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5mdWxsYmxlZWQuaW1hZ2UtbW9iLXRvcC50ZXh0LXBhZC1ub3JtYWwgLnRleHQsIC5pbWFnZS13aXRoLXRleHQtMi5mdWxsYmxlZWQuaW1hZ2UtbW9iLWJvdHRvbS50ZXh0LXBhZC1ub3JtYWwgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5mdWxsYmxlZWQuaW1hZ2UtbW9iLXRvcC50ZXh0LXBhZC1tb3JlIC50ZXh0LCAuaW1hZ2Utd2l0aC10ZXh0LTIuZnVsbGJsZWVkLmltYWdlLW1vYi1ib3R0b20udGV4dC1wYWQtbW9yZSAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LTIuZnVsbGJsZWVkLmltYWdlLXJpZ2h0IC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI1MHB4KSAvIDIpO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5mdWxsYmxlZWQuaW1hZ2UtbGVmdCAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjUwcHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC0yLmZ1bGxibGVlZCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5mdWxsYmxlZWQuaW1hZ2UtcmlnaHQgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTYwMHB4IC0gMTI1MHB4KSAvIDIpO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHQtMi5mdWxsYmxlZWQuaW1hZ2UtbGVmdCAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTYwMHB4IC0gMTI1MHB4KSAvIDIpO1xuICB9XG59XG5cbi5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ucG9zdHMgLnBvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ucG9zdHMgLnBvc3QgLmluZm8gLnRpdGxlLmg1IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLnBvc3RzIC5wb3N0IC5pbmZvIC50aXRsZS5oNSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvc3RzIC5wb3N0IC5pbmZvIC50aXRsZS5oNSBhOmhvdmVyLCAucG9zdHMgLnBvc3QgLmluZm8gLnRpdGxlLmg1IGE6Zm9jdXMge1xuICBjb2xvcjogIzdkYTlmZjtcbn1cbi5wb3N0cyAucG9zdCAuaW5mbyAuZGF0ZSB7XG4gIGNvbG9yOiAjODJkOWM5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ucG9zdHMgLnBvc3QgLmluZm8gLmV4Y2VycHQge1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ucG9zdHMgLnBvc3QgLmluZm8gLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBvc3RzIC5wb3N0IC5pbmZvIC5yZWFkLW1vcmU6aG92ZXIsIC5wb3N0cyAucG9zdCAuaW5mbyAucmVhZC1tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICM4MmQ5Yzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBvc3RzIC5wb3N0IHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG4gIC5wb3N0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4udGVhbSAudGVhbS1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udGVhbSAudGVhbS1saXN0OmFmdGVyLCAudGVhbSAudGVhbS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9yZGVyOiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdDphZnRlciwgLnRlYW0gLnRlYW0tbGlzdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdDphZnRlciwgLnRlYW0gLnRlYW0tbGlzdDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRlYW0gLnRlYW0tbGlzdCAudGVhbS1tZW1iZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyMHB4IDYwcHg7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdCAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gIH1cbn1cbi50ZWFtIC50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyLm9wZW4tbW9kYWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVhbSAudGVhbS1saXN0IC50ZWFtLW1lbWJlciAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBoZWlnaHQ6IDIwN3B4O1xuICB3aWR0aDogMjc5cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4udGVhbSAudGVhbS1saXN0IC50ZWFtLW1lbWJlciAuaW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTE2NDU5O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi50ZWFtIC50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi50ZWFtIC50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyIGg1IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtIC50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbSAudGVhbS1saXN0IC50ZWFtLW1lbWJlciBoNSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLnRlYW0gLnRlYW0tbGlzdCAudGVhbS1tZW1iZXIgcCB7XG4gIGZvbnQtZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdCAudGVhbS1tZW1iZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdCAudGVhbS1tZW1iZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnRlYW0gLnRlYW0tbGlzdCBidXR0b24udGVhbS1tZW1iZXI6aG92ZXIsIC50ZWFtIC50ZWFtLWxpc3QgYnV0dG9uLnRlYW0tbWVtYmVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlYW0gLnRlYW0tbGlzdCBidXR0b24udGVhbS1tZW1iZXI6aG92ZXIgaDUsIC50ZWFtIC50ZWFtLWxpc3QgYnV0dG9uLnRlYW0tbWVtYmVyOmZvY3VzIGg1IHtcbiAgY29sb3I6ICNlMTY0NTk7XG59XG4udGVhbSAudGVhbS1saXN0IGJ1dHRvbi50ZWFtLW1lbWJlcjpob3ZlciAuaW1hZ2UgaW1nLCAudGVhbSAudGVhbS1saXN0IGJ1dHRvbi50ZWFtLW1lbWJlcjpmb2N1cyAuaW1hZ2UgaW1nIHtcbiAgc2NhbGU6IDEuMTtcbn1cbi50ZWFtIC50ZWFtLWxpc3QgYnV0dG9uLnRlYW0tbWVtYmVyOmhvdmVyIC5pbWFnZTphZnRlciwgLnRlYW0gLnRlYW0tbGlzdCBidXR0b24udGVhbS1tZW1iZXI6Zm9jdXMgLmltYWdlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAudGVhbS1saXN0IC50aXRsZS1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbSAudGVhbS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRlYW0gLnRlYW0tbGlzdCAudGl0bGUtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZWFtIC50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudGVhbSAudGVhbS1saXN0OmJlZm9yZSwgLnRlYW0gLnRlYW0tbGlzdDphZnRlciB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC50ZWFtIC50ZWFtLWxpc3QgLnRlYW0tbWVtYmVyLCAudGVhbSAudGVhbS1saXN0OmJlZm9yZSwgLnRlYW0gLnRlYW0tbGlzdDphZnRlciB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuLnRlYW0gLnRlYW0tbGlzdC50aXRsZS1hYm92ZSAudGl0bGUtYmFyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4udGVhbSAudGVhbS1saXN0LnRpdGxlLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlYW0gLnRlYW0tbGlzdC50aXRsZS1pbmxpbmUgLnRpdGxlLWJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbSAudGVhbS1saXN0LnRpdGxlLWlubGluZSAudGl0bGUtYmFyIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRlYW0gLnRlYW0tbGlzdC50aXRsZS1pbmxpbmUgLnRpdGxlLWJhciB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuXG4udGVhbS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jb2wtbGVmdCB7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDAgOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLW1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQgLmNvbC1sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnRlYW0tbW9kYWwtY29udGVudCAubW9kYWwtY29udGVudCAuY29sLWxlZnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW0tbW9kYWwtY29udGVudCAubW9kYWwtY29udGVudCAuY29sLWxlZnQge1xuICAgIG1heC13aWR0aDogNTYzcHg7XG4gIH1cbn1cbi50ZWFtLW1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQgLmNvbC1sZWZ0IC5waG90byB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jb2wtbGVmdCAucGhvdG8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAudGVhbS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jb2wtbGVmdCAucGhvdG8ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jb2wtbGVmdCAucGhvdG8ge1xuICAgIHdpZHRoOiA1NjNweDtcbiAgfVxufVxuLnRlYW0tbW9kYWwtY29udGVudCAubW9kYWwtY29udGVudCAuY29sLWxlZnQgLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLW1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQgLmNvbC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDglO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLW1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQgLmNvbC1yaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAudGVhbS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTYzcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tbW9kYWwtY29udGVudCAubW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucGlwZWxpbmUgLnRvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4YjhiODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGlwZWxpbmUgLnRvcC1yb3cgLnBoYXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBpcGVsaW5lIC5wcm9kdWN0IHtcbiAgZmxleDogMCAwIDE4JTtcbn1cbi5waXBlbGluZSAuaW5kaWNhdGlvbiB7XG4gIGZsZXg6IDAgMCAxOCU7XG59XG4ucGlwZWxpbmUgLnBpcGVsaW5lLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGI4Yjg7XG59XG4ucGlwZWxpbmUgLnBpcGVsaW5lLXByb2R1Y3QgLnByb2R1Y3QuaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBpcGVsaW5lIC5waXBlbGluZS1wcm9kdWN0IC5pbmRpY2F0aW9uLmNhbGxvdXQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waXBlbGluZSAucGlwZWxpbmUtcHJvZHVjdCAuaW5kaWNhdGlvbi5jYWxsb3V0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3ZGE5ZmY7XG59XG4ucGlwZWxpbmUgLnBpcGVsaW5lLXByb2R1Y3QgLnByb2dyZXNzLWJhciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBpcGVsaW5lIC5waXBlbGluZS1wcm9kdWN0IC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJhci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGE5ZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5waXBlbGluZSAucGlwZWxpbmUtcHJvZHVjdCAucGlwZWxpbmUtcHJvZHVjdC10ZXh0IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG4ucGlwZWxpbmUgLnBpcGVsaW5lLXByb2R1Y3Qub3BlbmVkIC5waXBlbGluZS1wcm9kdWN0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmxvY2stdGFicyAudGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay10YWJzIC50YWItbGlzdCBsaSBhLnRhYi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE0cHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uYmxvY2stdGFicyAudGFiLWxpc3QgbGkgYS50YWItbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9jay10YWJzIC50YWItbGlzdCBsaSBhLnRhYi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiOGI4Yjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLmJsb2NrLXRhYnMgLnRhYi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ibG9jay10YWJzIC50YWItbGlzdCBsaSBhLnRhYi1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIH1cbiAgLmJsb2NrLXRhYnMgLnRhYi1saXN0IGxpIGEudGFiLWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uYmxvY2stdGFicyAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbi5ibG9jay10YWJzIC50YWItY29udGVudCAudGFiLWNvbnRlbnQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uYmxvY2stdGFicyAudGFiLWNvbnRlbnQgLnRhYi1jb250ZW50LWl0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGRlZzogNDVkZWcsICRjb2xvcjE6ICM3MjQwOTcsICRjb2xvcjI6ICNhMzNjOTUpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsIHJnYmEoJGNvbG9yMSwgMSkgMCUsIHJnYmEoJGNvbG9yMiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgY29sb3Itc3RvcCgwJSwgcmdiYSgkY29sb3IxLCAxKSksXG4gICAgICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgkY29sb3IyLCAxKSlcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsIHJnYmEoJGNvbG9yMSwgMSkgMCUsIHJnYmEoJGNvbG9yMiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsIHJnYmEoJGNvbG9yMSwgMSkgMCUsIHJnYmEoJGNvbG9yMiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGVnLCByZ2JhKCRjb2xvcjEsIDEpIDAlLCByZ2JhKCRjb2xvcjIsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGVnLCByZ2JhKCRjb2xvcjEsIDEpIDAlLCByZ2JhKCRjb2xvcjIsIDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29sb3IxJywgZW5kQ29sb3JzdHI9JyRjb2xvcjInLCBHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gb3ZlcmxheSgpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40NSk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIG1hcmdpbi1hdXRvKCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIHdyYXBwZXIoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiB3cmFwcGVyLXNtYWxsKCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2l6ZSgkdmFsOiAxNnB4KSB7XG4gICAgQHJldHVybiAobWF0aC5kaXYoJHZhbCwgMTYpICogMXJlbSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58ICAgTWl4aW4gQnJlYWtwb2ludHNcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIE1vYmlsZS1GaXJzdCwgTWluLVdpZHRoIE1lZGlhIFF1ZXJpZXNcbkBtaXhpbiBzNDAwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHM0ODAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIHdpZHRoXG5AbWl4aW4gY20oJHMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoLCAkY29sb3I6IGJsYWNrKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIGFic29sdXRlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkd2lkdGgsICRjb2xvcjogYmxhY2spIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gcHNldWRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBkZWJnKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRibHVlO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58ICBCb2R5ICYgV3JhcHBlciBcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgJi5mdWxsc2NyZWVuLW5hdi1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJGJsdWVncmV5O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCAgIEFuY2hvciBMaW5rc1xufFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTg1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBMb2FkaW5nIFNjcmVlblxuYm9keS51bmxvYWRlZCB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC5sb2FkaW5nLXNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgei1pbmRleDogOTk5NztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyBnIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyBnIHBhdGg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubG9hZGVkIHtcbiAgICAubG9hZGluZy1zY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDAgMjVweCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBtYXJnaW46IDAgMzVweCAwIDMwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgICB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCAgIEZvbnRzXG58XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4gICAgXG5ib2R5IHtcblx0Y29sb3I6IHdoaXRlO1xuICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgICAgc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgIHdlaWdodDogMzAwO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnAge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHNpemUoMTUpO1xuICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICB9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbmgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZm9udC1zaXplOiBzaXplKDQ4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmb250LXNpemU6IHNpemUoNjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg3NSk7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IHNpemUoNDApO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDQ4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBmb250LXNpemU6IHNpemUoNTkpO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiBzaXplKDI2KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMjkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgzMik7XG4gICAgfVxufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgyMCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyOCk7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IHNpemUoMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiBzaXplKDE3KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IHNpemUoMTkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDIxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMjMpO1xuICAgIH1cbn1cblxuLnNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHNpemUoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbnVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG51bCB1bCwgb2wgb2wsIHVsIG9sLCBvbCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ociwgLmhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IC0xcHggMDtcbn1cblxuc3ViLCBzdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07ICAgIFxufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxucHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG5ociwgLmhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICBtYXJnaW46IDIuMHJlbSAwIDIuMHJlbTtcbn1cblxucC5zbWFsbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgIHN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgb3BhY2l0eTogMC41NTtcbn0iLCJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6M3N9W2RhdGEtYW9zXXtwb2ludGVyLWV2ZW50czpub25lfVtkYXRhLWFvc10uYW9zLWFuaW1hdGV7cG9pbnRlci1ldmVudHM6YXV0b31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1AbWVkaWEgc2NyZWVue2h0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21de29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbl17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjYpO3RyYW5zZm9ybTpzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtdXBdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07dmlzaWJpbGl0eTpoaWRkZW59aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRle3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1kb3duXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF17LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX19IiwiLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogMkQgVFJBTlNJVElPTlMgKi9cbi8qIEdyb3cgKi9cbi5odnItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1ncm93OmhvdmVyLCAuaHZyLWdyb3c6Zm9jdXMsIC5odnItZ3JvdzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBTaHJpbmsgKi9cbi5odnItc2hyaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLXNocmluazpob3ZlciwgLmh2ci1zaHJpbms6Zm9jdXMsIC5odnItc2hyaW5rOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi8qIFB1bHNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXB1bHNlIHtcbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXB1bHNlIHtcbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbi5odnItcHVsc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXB1bHNlOmhvdmVyLCAuaHZyLXB1bHNlOmZvY3VzLCAuaHZyLXB1bHNlOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogUHVsc2UgR3JvdyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdWxzZS1ncm93IHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5odnItcHVsc2UtZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItcHVsc2UtZ3Jvdzpob3ZlciwgLmh2ci1wdWxzZS1ncm93OmZvY3VzLCAuaHZyLXB1bHNlLWdyb3c6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXB1bHNlLWdyb3c7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2UtZ3JvdztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbi8qIFB1bHNlIFNocmluayAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdWxzZS1zaHJpbmsge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1wdWxzZS1zaHJpbmsge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG4uaHZyLXB1bHNlLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItcHVsc2Utc2hyaW5rOmhvdmVyLCAuaHZyLXB1bHNlLXNocmluazpmb2N1cywgLmh2ci1wdWxzZS1zaHJpbms6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXB1bHNlLXNocmluaztcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1wdWxzZS1zaHJpbms7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG4vKiBQdXNoICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXB1c2gge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uaHZyLXB1c2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXB1c2g6aG92ZXIsIC5odnItcHVzaDpmb2N1cywgLmh2ci1wdXNoOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wdXNoO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXB1c2g7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogUG9wICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXBvcCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmh2ci1wb3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXBvcDpob3ZlciwgLmh2ci1wb3A6Zm9jdXMsIC5odnItcG9wOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1wb3A7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEJvdW5jZSBJbiAqL1xuLmh2ci1ib3VuY2UtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5odnItYm91bmNlLWluOmhvdmVyLCAuaHZyLWJvdW5jZS1pbjpmb2N1cywgLmh2ci1ib3VuY2UtaW46YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG59XG5cbi8qIEJvdW5jZSBPdXQgKi9cbi5odnItYm91bmNlLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmh2ci1ib3VuY2Utb3V0OmhvdmVyLCAuaHZyLWJvdW5jZS1vdXQ6Zm9jdXMsIC5odnItYm91bmNlLW91dDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbn1cblxuLyogUm90YXRlICovXG4uaHZyLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1yb3RhdGU6aG92ZXIsIC5odnItcm90YXRlOmZvY3VzLCAuaHZyLXJvdGF0ZTphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbn1cblxuLyogR3JvdyBSb3RhdGUgKi9cbi5odnItZ3Jvdy1yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItZ3Jvdy1yb3RhdGU6aG92ZXIsIC5odnItZ3Jvdy1yb3RhdGU6Zm9jdXMsIC5odnItZ3Jvdy1yb3RhdGU6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpO1xufVxuXG4vKiBGbG9hdCAqL1xuLmh2ci1mbG9hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1mbG9hdDpob3ZlciwgLmh2ci1mbG9hdDpmb2N1cywgLmh2ci1mbG9hdDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKiBTaW5rICovXG4uaHZyLXNpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItc2luazpob3ZlciwgLmh2ci1zaW5rOmZvY3VzLCAuaHZyLXNpbms6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi8qIEJvYiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYm9iIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1ib2ItZmxvYXQge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cbi5odnItYm9iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1ib2I6aG92ZXIsIC5odnItYm9iOmZvY3VzLCAuaHZyLWJvYjphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYm9iLWZsb2F0LCBodnItYm9iO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWJvYi1mbG9hdCwgaHZyLWJvYjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi8qIEhhbmcgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaGFuZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1oYW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaGFuZy1zaW5rIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaGFuZy1zaW5rIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxufVxuLmh2ci1oYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1oYW5nOmhvdmVyLCAuaHZyLWhhbmc6Zm9jdXMsIC5odnItaGFuZzphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaGFuZy1zaW5rLCBodnItaGFuZztcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1oYW5nLXNpbmssIGh2ci1oYW5nO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjNzLCAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbn1cblxuLyogU2tldyAqL1xuLmh2ci1za2V3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLXNrZXc6aG92ZXIsIC5odnItc2tldzpmb2N1cywgLmh2ci1za2V3OmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xufVxuXG4vKiBTa2V3IEZvcndhcmQgKi9cbi5odnItc2tldy1mb3J3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4uaHZyLXNrZXctZm9yd2FyZDpob3ZlciwgLmh2ci1za2V3LWZvcndhcmQ6Zm9jdXMsIC5odnItc2tldy1mb3J3YXJkOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xufVxuXG4vKiBTa2V3IEJhY2t3YXJkICovXG4uaHZyLXNrZXctYmFja3dhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cbi5odnItc2tldy1iYWNrd2FyZDpob3ZlciwgLmh2ci1za2V3LWJhY2t3YXJkOmZvY3VzLCAuaHZyLXNrZXctYmFja3dhcmQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xufVxuXG4vKiBXb2JibGUgVmVydGljYWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXdvYmJsZS12ZXJ0aWNhbDpob3ZlciwgLmh2ci13b2JibGUtdmVydGljYWw6Zm9jdXMsIC5odnItd29iYmxlLXZlcnRpY2FsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdmVydGljYWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXZlcnRpY2FsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIFdvYmJsZSBIb3Jpem9udGFsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLWhvcml6b250YWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaHZyLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci13b2JibGUtaG9yaXpvbnRhbDpob3ZlciwgLmh2ci13b2JibGUtaG9yaXpvbnRhbDpmb2N1cywgLmh2ci13b2JibGUtaG9yaXpvbnRhbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFRvIEJvdHRvbSBSaWdodCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDpob3ZlciwgLmh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0OmZvY3VzLCAuaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBXb2JibGUgVG8gVG9wIFJpZ2h0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS10by10b3AtcmlnaHQge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS10by10b3AtcmlnaHQge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5odnItd29iYmxlLXRvLXRvcC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItd29iYmxlLXRvLXRvcC1yaWdodDpob3ZlciwgLmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0OmZvY3VzLCAuaHZyLXdvYmJsZS10by10b3AtcmlnaHQ6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10by10b3AtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvLXRvcC1yaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBXb2JibGUgVG9wICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS10b3Age1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItd29iYmxlLXRvcCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICB9XG59XG4uaHZyLXdvYmJsZS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4uaHZyLXdvYmJsZS10b3A6aG92ZXIsIC5odnItd29iYmxlLXRvcDpmb2N1cywgLmh2ci13b2JibGUtdG9wOmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG9wO1xuICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIEJvdHRvbSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtYm90dG9tIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ib3R0b20ge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuLmh2ci13b2JibGUtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLmh2ci13b2JibGUtYm90dG9tOmhvdmVyLCAuaHZyLXdvYmJsZS1ib3R0b206Zm9jdXMsIC5odnItd29iYmxlLWJvdHRvbTphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWJvdHRvbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtYm90dG9tO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIFdvYmJsZSBTa2V3ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS1za2V3IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1za2V3IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gIH1cbn1cbi5odnItd29iYmxlLXNrZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLXdvYmJsZS1za2V3OmhvdmVyLCAuaHZyLXdvYmJsZS1za2V3OmZvY3VzLCAuaHZyLXdvYmJsZS1za2V3OmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtc2tldztcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtc2tldztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBCdXp6ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWJ1enoge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1idXp6IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxufVxuLmh2ci1idXp6IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1idXp6OmhvdmVyLCAuaHZyLWJ1eno6Zm9jdXMsIC5odnItYnV6ejphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYnV6ejtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1idXp6O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBCdXp6IE91dCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1idXp6LW91dCB7XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gIH1cbn1cbi5odnItYnV6ei1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWJ1enotb3V0OmhvdmVyLCAuaHZyLWJ1enotb3V0OmZvY3VzLCAuaHZyLWJ1enotb3V0OmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1idXp6LW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1idXp6LW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbi8qIEZvcndhcmQgKi9cbi5odnItZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1mb3J3YXJkOmhvdmVyLCAuaHZyLWZvcndhcmQ6Zm9jdXMsIC5odnItZm9yd2FyZDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLyogQmFja3dhcmQgKi9cbi5odnItYmFja3dhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItYmFja3dhcmQ6aG92ZXIsIC5odnItYmFja3dhcmQ6Zm9jdXMsIC5odnItYmFja3dhcmQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuLyogQkFDS0dST1VORCBUUkFOU0lUSU9OUyAqL1xuLyogRmFkZSAqL1xuLmh2ci1mYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLmh2ci1mYWRlOmhvdmVyLCAuaHZyLWZhZGU6Zm9jdXMsIC5odnItZmFkZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5OEQxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEJhY2sgUHVsc2UgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYmFjay1wdWxzZSB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTUyLCAyMDksIDAuNzUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1iYWNrLXB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTIsIDIwOSwgMC43NSk7XG4gIH1cbn1cbi5odnItYmFjay1wdWxzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5odnItYmFjay1wdWxzZTpob3ZlciwgLmh2ci1iYWNrLXB1bHNlOmZvY3VzLCAuaHZyLWJhY2stcHVsc2U6YWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWJhY2stcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItYmFjay1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOThEMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOThkMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1zd2VlcC10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zd2VlcC10by1yaWdodDpob3ZlciwgLmh2ci1zd2VlcC10by1yaWdodDpmb2N1cywgLmh2ci1zd2VlcC10by1yaWdodDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKiBTd2VlcCBUbyBMZWZ0ICovXG4uaHZyLXN3ZWVwLXRvLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc3dlZXAtdG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zd2VlcC10by1sZWZ0OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLWxlZnQ6Zm9jdXMsIC5odnItc3dlZXAtdG8tbGVmdDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKiBTd2VlcCBUbyBCb3R0b20gKi9cbi5odnItc3dlZXAtdG8tYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXIsIC5odnItc3dlZXAtdG8tYm90dG9tOmZvY3VzLCAuaHZyLXN3ZWVwLXRvLWJvdHRvbTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tYm90dG9tOmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by1ib3R0b206YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4vKiBTd2VlcCBUbyBUb3AgKi9cbi5odnItc3dlZXAtdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXN3ZWVwLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zd2VlcC10by10b3A6aG92ZXIsIC5odnItc3dlZXAtdG8tdG9wOmZvY3VzLCAuaHZyLXN3ZWVwLXRvLXRvcDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXN3ZWVwLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tdG9wOmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by10b3A6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4vKiBCb3VuY2UgVG8gUmlnaHQgKi9cbi5odnItYm91bmNlLXRvLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uaHZyLWJvdW5jZS10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1ib3VuY2UtdG8tcmlnaHQ6aG92ZXIsIC5odnItYm91bmNlLXRvLXJpZ2h0OmZvY3VzLCAuaHZyLWJvdW5jZS10by1yaWdodDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLWJvdW5jZS10by1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItYm91bmNlLXRvLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG59XG5cbi8qIEJvdW5jZSBUbyBMZWZ0ICovXG4uaHZyLWJvdW5jZS10by1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uaHZyLWJvdW5jZS10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWJvdW5jZS10by1sZWZ0OmhvdmVyLCAuaHZyLWJvdW5jZS10by1sZWZ0OmZvY3VzLCAuaHZyLWJvdW5jZS10by1sZWZ0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbn1cblxuLyogQm91bmNlIFRvIEJvdHRvbSAqL1xuLmh2ci1ib3VuY2UtdG8tYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uaHZyLWJvdW5jZS10by1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItYm91bmNlLXRvLWJvdHRvbTpob3ZlciwgLmh2ci1ib3VuY2UtdG8tYm90dG9tOmZvY3VzLCAuaHZyLWJvdW5jZS10by1ib3R0b206YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1ib3VuY2UtdG8tYm90dG9tOmhvdmVyOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tYm90dG9tOmZvY3VzOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tYm90dG9tOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xufVxuXG4vKiBCb3VuY2UgVG8gVG9wICovXG4uaHZyLWJvdW5jZS10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5odnItYm91bmNlLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1ib3VuY2UtdG8tdG9wOmhvdmVyLCAuaHZyLWJvdW5jZS10by10b3A6Zm9jdXMsIC5odnItYm91bmNlLXRvLXRvcDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLWJvdW5jZS10by10b3A6aG92ZXI6YmVmb3JlLCAuaHZyLWJvdW5jZS10by10b3A6Zm9jdXM6YmVmb3JlLCAuaHZyLWJvdW5jZS10by10b3A6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG59XG5cbi8qIFJhZGlhbCBPdXQgKi9cbi5odnItcmFkaWFsLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1yYWRpYWwtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXJhZGlhbC1vdXQ6aG92ZXIsIC5odnItcmFkaWFsLW91dDpmb2N1cywgLmh2ci1yYWRpYWwtb3V0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItcmFkaWFsLW91dDpob3ZlcjpiZWZvcmUsIC5odnItcmFkaWFsLW91dDpmb2N1czpiZWZvcmUsIC5odnItcmFkaWFsLW91dDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuXG4vKiBSYWRpYWwgSW4gKi9cbi5odnItcmFkaWFsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXJhZGlhbC1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1yYWRpYWwtaW46aG92ZXIsIC5odnItcmFkaWFsLWluOmZvY3VzLCAuaHZyLXJhZGlhbC1pbjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXJhZGlhbC1pbjpob3ZlcjpiZWZvcmUsIC5odnItcmFkaWFsLWluOmZvY3VzOmJlZm9yZSwgLmh2ci1yYWRpYWwtaW46YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogUmVjdGFuZ2xlIEluICovXG4uaHZyLXJlY3RhbmdsZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1yZWN0YW5nbGUtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItcmVjdGFuZ2xlLWluOmhvdmVyLCAuaHZyLXJlY3RhbmdsZS1pbjpmb2N1cywgLmh2ci1yZWN0YW5nbGUtaW46YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1yZWN0YW5nbGUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1pbjpmb2N1czpiZWZvcmUsIC5odnItcmVjdGFuZ2xlLWluOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIFJlY3RhbmdsZSBPdXQgKi9cbi5odnItcmVjdGFuZ2xlLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1yZWN0YW5nbGUtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXIsIC5odnItcmVjdGFuZ2xlLW91dDpmb2N1cywgLmh2ci1yZWN0YW5nbGUtb3V0OmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItcmVjdGFuZ2xlLW91dDpob3ZlcjpiZWZvcmUsIC5odnItcmVjdGFuZ2xlLW91dDpmb2N1czpiZWZvcmUsIC5odnItcmVjdGFuZ2xlLW91dDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBTaHV0dGVyIEluIEhvcml6b250YWwgKi9cbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpob3ZlciwgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6Zm9jdXMsIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi8qIFNodXR0ZXIgT3V0IEhvcml6b250YWwgKi9cbi5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpob3ZlciwgLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmZvY3VzLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogU2h1dHRlciBJbiBWZXJ0aWNhbCAqL1xuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyLCAuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6Zm9jdXMsIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4vKiBTaHV0dGVyIE91dCBWZXJ0aWNhbCAqL1xuLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVyLCAuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmZvY3VzLCAuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIEJPUkRFUiBUUkFOU0lUSU9OUyAqL1xuLyogQm9yZGVyIEZhZGUgKi9cbi5odnItYm9yZGVyLWZhZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2UxZTFlMSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXG59XG4uaHZyLWJvcmRlci1mYWRlOmhvdmVyLCAuaHZyLWJvcmRlci1mYWRlOmZvY3VzLCAuaHZyLWJvcmRlci1mYWRlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMjA5OEQxLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cbn1cblxuLyogSG9sbG93ICovXG4uaHZyLWhvbGxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZTFlMWUxLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cbn1cbi5odnItaG9sbG93OmhvdmVyLCAuaHZyLWhvbGxvdzpmb2N1cywgLmh2ci1ob2xsb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogVHJpbSAqL1xuLmh2ci10cmltIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLXRyaW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiB3aGl0ZSBzb2xpZCA0cHg7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5odnItdHJpbTpob3ZlcjpiZWZvcmUsIC5odnItdHJpbTpmb2N1czpiZWZvcmUsIC5odnItdHJpbTphY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUmlwcGxlIE91dCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1yaXBwbGUtb3V0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1yaXBwbGUtb3V0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaHZyLXJpcHBsZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItcmlwcGxlLW91dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5odnItcmlwcGxlLW91dDpob3ZlcjpiZWZvcmUsIC5odnItcmlwcGxlLW91dDpmb2N1czpiZWZvcmUsIC5odnItcmlwcGxlLW91dDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDtcbn1cblxuLyogUmlwcGxlIEluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXJpcHBsZS1pbiB7XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1yaXBwbGUtaW4ge1xuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmh2ci1yaXBwbGUtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItcmlwcGxlLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogI2UxZTFlMSBzb2xpZCA0cHg7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5odnItcmlwcGxlLWluOmhvdmVyOmJlZm9yZSwgLmh2ci1yaXBwbGUtaW46Zm9jdXM6YmVmb3JlLCAuaHZyLXJpcHBsZS1pbjphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXJpcHBsZS1pbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtaW47XG59XG5cbi8qIE91dGxpbmUgT3V0ICovXG4uaHZyLW91dGxpbmUtb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLW91dGxpbmUtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogI2UxZTFlMSBzb2xpZCA0cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0O1xufVxuLmh2ci1vdXRsaW5lLW91dDpob3ZlcjpiZWZvcmUsIC5odnItb3V0bGluZS1vdXQ6Zm9jdXM6YmVmb3JlLCAuaHZyLW91dGxpbmUtb3V0OmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IC04cHg7XG59XG5cbi8qIE91dGxpbmUgSW4gKi9cbi5odnItb3V0bGluZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmh2ci1vdXRsaW5lLWluOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6ICNlMWUxZTEgc29saWQgNHB4O1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQ7XG59XG4uaHZyLW91dGxpbmUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLW91dGxpbmUtaW46Zm9jdXM6YmVmb3JlLCAuaHZyLW91dGxpbmUtaW46YWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLThweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUm91bmQgQ29ybmVycyAqL1xuLmh2ci1yb3VuZC1jb3JuZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXJhZGl1cztcbn1cbi5odnItcm91bmQtY29ybmVyczpob3ZlciwgLmh2ci1yb3VuZC1jb3JuZXJzOmZvY3VzLCAuaHZyLXJvdW5kLWNvcm5lcnM6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXG4uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFVuZGVybGluZSBGcm9tIENlbnRlciAqL1xuLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUxJTtcbiAgcmlnaHQ6IDUxJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXI6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjphY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFVuZGVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLyogT3ZlcmxpbmUgRnJvbSBMZWZ0ICovXG4uaHZyLW92ZXJsaW5lLWZyb20tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLW92ZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItb3ZlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBPdmVybGluZSBGcm9tIENlbnRlciAqL1xuLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MSU7XG4gIHJpZ2h0OiA1MSU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcjpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBPdmVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItb3ZlcmxpbmUtZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIFJldmVhbCAqL1xuLmh2ci1yZXZlYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5odnItcmV2ZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5OEQxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItd2lkdGg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItcmV2ZWFsOmhvdmVyOmJlZm9yZSwgLmh2ci1yZXZlYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXJldmVhbDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi8qIFVuZGVybGluZSBSZXZlYWwgKi9cbi5odnItdW5kZXJsaW5lLXJldmVhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIGhlaWdodDogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBPdmVybGluZSBSZXZlYWwgKi9cbi5odnItb3ZlcmxpbmUtcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHZyLW92ZXJsaW5lLXJldmVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1vdmVybGluZS1yZXZlYWw6aG92ZXI6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLXJldmVhbDpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTSEFET1cvR0xPVyBUUkFOU0lUSU9OUyAqL1xuLyogR2xvdyAqL1xuLmh2ci1nbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbn1cbi5odnItZ2xvdzpob3ZlciwgLmh2ci1nbG93OmZvY3VzLCAuaHZyLWdsb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIFNoYWRvdyAqL1xuLmh2ci1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuLmh2ci1zaGFkb3c6aG92ZXIsIC5odnItc2hhZG93OmZvY3VzLCAuaHZyLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIEdyb3cgU2hhZG93ICovXG4uaHZyLWdyb3ctc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG59XG4uaHZyLWdyb3ctc2hhZG93OmhvdmVyLCAuaHZyLWdyb3ctc2hhZG93OmZvY3VzLCAuaHZyLWdyb3ctc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogQm94IFNoYWRvdyBPdXRzZXQgKi9cbi5odnItYm94LXNoYWRvdy1vdXRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuLmh2ci1ib3gtc2hhZG93LW91dHNldDpob3ZlciwgLmh2ci1ib3gtc2hhZG93LW91dHNldDpmb2N1cywgLmh2ci1ib3gtc2hhZG93LW91dHNldDphY3RpdmUge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIEJveCBTaGFkb3cgSW5zZXQgKi9cbi5odnItYm94LXNoYWRvdy1pbnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXG59XG4uaHZyLWJveC1zaGFkb3ctaW5zZXQ6aG92ZXIsIC5odnItYm94LXNoYWRvdy1pbnNldDpmb2N1cywgLmh2ci1ib3gtc2hhZG93LWluc2V0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXG59XG5cbi8qIEZsb2F0IFNoYWRvdyAqL1xuLmh2ci1mbG9hdC1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1mbG9hdC1zaGFkb3c6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgLyogVzNDICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5odnItZmxvYXQtc2hhZG93OmhvdmVyLCAuaHZyLWZsb2F0LXNoYWRvdzpmb2N1cywgLmh2ci1mbG9hdC1zaGFkb3c6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgLyogbW92ZSB0aGUgZWxlbWVudCB1cCBieSA1cHggKi9cbn1cbi5odnItZmxvYXQtc2hhZG93OmhvdmVyOmJlZm9yZSwgLmh2ci1mbG9hdC1zaGFkb3c6Zm9jdXM6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIC8qIG1vdmUgdGhlIGVsZW1lbnQgZG93biBieSA1cHggKGl0IHdpbGwgc3RheSBpbiBwbGFjZSBiZWNhdXNlIGl0J3MgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgdGhhdCBhbHNvIG1vdmVzIHVwIDVweCkgKi9cbn1cblxuLyogU2hhZG93IFJhZGlhbCAqL1xuLmh2ci1zaGFkb3ctcmFkaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLXNoYWRvdy1yYWRpYWw6YmVmb3JlLCAuaHZyLXNoYWRvdy1yYWRpYWw6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5odnItc2hhZG93LXJhZGlhbDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxNTAlLCBlbGxpcHNlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDE1MCUsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xufVxuLmh2ci1zaGFkb3ctcmFkaWFsOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgLTUwJSwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAtNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbn1cbi5odnItc2hhZG93LXJhZGlhbDpob3ZlcjpiZWZvcmUsIC5odnItc2hhZG93LXJhZGlhbDpmb2N1czpiZWZvcmUsIC5odnItc2hhZG93LXJhZGlhbDphY3RpdmU6YmVmb3JlLCAuaHZyLXNoYWRvdy1yYWRpYWw6aG92ZXI6YWZ0ZXIsIC5odnItc2hhZG93LXJhZGlhbDpmb2N1czphZnRlciwgLmh2ci1zaGFkb3ctcmFkaWFsOmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNQRUVDSCBCVUJCTEVTICovXG4vKiBCdWJibGUgVG9wICovXG4uaHZyLWJ1YmJsZS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItYnViYmxlLXRvcDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudDtcbn1cbi5odnItYnViYmxlLXRvcDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLXRvcDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLXRvcDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4vKiBCdWJibGUgUmlnaHQgKi9cbi5odnItYnViYmxlLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHZyLWJ1YmJsZS1yaWdodDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMWUxZTE7XG59XG4uaHZyLWJ1YmJsZS1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi8qIEJ1YmJsZSBCb3R0b20gKi9cbi5odnItYnViYmxlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmh2ci1idWJibGUtYm90dG9tOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmh2ci1idWJibGUtYm90dG9tOmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtYm90dG9tOmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtYm90dG9tOmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4vKiBCdWJibGUgTGVmdCAqL1xuLmh2ci1idWJibGUtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmh2ci1idWJibGUtbGVmdDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5odnItYnViYmxlLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuXG4vKiBCdWJibGUgRmxvYXQgVG9wICovXG4uaHZyLWJ1YmJsZS1mbG9hdC10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1idWJibGUtZmxvYXQtdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB0b3A6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC10b3A6aG92ZXIsIC5odnItYnViYmxlLWZsb2F0LXRvcDpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtdG9wOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC10b3A6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC10b3A6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC10b3A6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLyogQnViYmxlIEZsb2F0IFJpZ2h0ICovXG4uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmhvdmVyLCAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4vKiBCdWJibGUgRmxvYXQgQm90dG9tICovXG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206aG92ZXIsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLyogQnViYmxlIEZsb2F0IExlZnQgKi9cbi5odnItYnViYmxlLWZsb2F0LWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1idWJibGUtZmxvYXQtbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmh2ci1idWJibGUtZmxvYXQtbGVmdDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtbGVmdDpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtbGVmdDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmh2ci1idWJibGUtZmxvYXQtbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5cbi8qIElDT05TICovXG4vKiBJY29uIEJhY2sgKi9cbi5odnItaWNvbi1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG4uaHZyLWljb24tYmFjayAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tYmFjazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1iYWNrOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJhY2s6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG5cbi8qIEljb24gRm9yd2FyZCAqL1xuLmh2ci1pY29uLWZvcndhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cbi5odnItaWNvbi1mb3J3YXJkIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1mb3J3YXJkOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZvcndhcmQ6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZm9yd2FyZDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi8qIEljb24gRG93biAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRvd24ge1xuICAwJSxcblx0NTAlLFxuXHQxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjUlLFxuXHQ3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tZG93biB7XG4gIDAlLFxuXHQ1MCUsXG5cdDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUsXG5cdDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuLyogSWNvbiBEb3duICovXG4uaHZyLWljb24tZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaWNvbi1kb3duIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaHZyLWljb24tZG93bjpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1kb3duOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWRvd246YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kb3duO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKiBJY29uIFVwICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tdXAge1xuICAwJSxcblx0NTAlLFxuXHQxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjUlLFxuXHQ3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi11cCB7XG4gIDAlLFxuXHQ1MCUsXG5cdDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUsXG5cdDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG59XG4vKiBJY29uIFVwICovXG4uaHZyLWljb24tdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tdXAgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5odnItaWNvbi11cDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi11cDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi11cDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tdXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi11cDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLyogSWNvbiBTcGluICovXG4uaHZyLWljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaWNvbi1zcGluIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmh2ci1pY29uLXNwaW46aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tc3Bpbjpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zcGluOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi8qIEljb24gRHJvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElLFxuXHQxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElLFxuXHQxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBJY29uIERyb3AgKi9cbi5odnItaWNvbi1kcm9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLWRyb3AgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5odnItaWNvbi1kcm9wOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWRyb3A6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZHJvcDphY3RpdmUgLmh2ci1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1kcm9wO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tZHJvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xufVxuXG4vKiBJY29uIEZhZGUgKi9cbi5odnItaWNvbi1mYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLWZhZGUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cbi5odnItaWNvbi1mYWRlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZhZGU6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZmFkZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgY29sb3I6ICMwRjlFNUU7XG59XG5cbi8qIEljb24gRmxvYXQgQXdheSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWZsb2F0LWF3YXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1mbG9hdC1hd2F5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gIH1cbn1cbi8qIEljb24gRmxvYXQgQXdheSAqL1xuLmh2ci1pY29uLWZsb2F0LWF3YXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tZmxvYXQtYXdheSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5odnItaWNvbi1mbG9hdC1hd2F5OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZsb2F0LWF3YXk6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZmxvYXQtYXdheTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tZmxvYXQtYXdheTtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWZsb2F0LWF3YXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vKiBJY29uIFNpbmsgQXdheSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXNpbmstYXdheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1zaW5rLWF3YXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gIH1cbn1cbi8qIEljb24gU2luayBBd2F5ICovXG4uaHZyLWljb24tc2luay1hd2F5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLXNpbmstYXdheSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5odnItaWNvbi1zaW5rLWF3YXk6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tc2luay1hd2F5OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXNpbmstYXdheTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tc2luay1hd2F5O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tc2luay1hd2F5O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLyogSWNvbiBHcm93ICovXG4uaHZyLWljb24tZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLWdyb3cgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLWdyb3c6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZ3Jvdzpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1ncm93OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWigwKTtcbn1cblxuLyogSWNvbiBTaHJpbmsgKi9cbi5odnItaWNvbi1zaHJpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi1zaHJpbmsgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLXNocmluazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tc2hyaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4vKiBJY29uIFB1bHNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVsc2Uge1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uaHZyLWljb24tcHVsc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHZyLWljb24tcHVsc2UgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1wdWxzZTpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogSWNvbiBQdWxzZSBHcm93ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbi5odnItaWNvbi1wdWxzZS1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh2ci1pY29uLXB1bHNlLWdyb3cgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1wdWxzZS1ncm93OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlLWdyb3c6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2UtZ3JvdzphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2UtZ3JvdztcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlLWdyb3c7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG4vKiBJY29uIFB1bHNlIFNocmluayAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuLmh2ci1pY29uLXB1bHNlLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5odnItaWNvbi1wdWxzZS1zaHJpbmsgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1wdWxzZS1zaHJpbms6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlLXNocmluazphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2Utc2hyaW5rO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2Utc2hyaW5rO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuLyogSWNvbiBQdXNoICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1c2gge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmh2ci1pY29uLXB1c2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi1wdXNoIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1wdXNoOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXB1c2g6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVzaDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1c2g7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogSWNvbiBQb3AgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuLmh2ci1pY29uLXBvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLXBvcCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tcG9wOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXBvcDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1wb3A6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXBvcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXBvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBJY29uIEJvdW5jZSAqL1xuLmh2ci1pY29uLWJvdW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLWJvdW5jZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tYm91bmNlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJvdW5jZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1ib3VuY2U6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMi4wMiwgMC4zMSwgLTAuMzYpO1xufVxuXG4vKiBJY29uIFJvdGF0ZSAqL1xuLmh2ci1pY29uLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLXJvdGF0ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLWljb24tcm90YXRlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXJvdGF0ZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1yb3RhdGU6YWN0aXZlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG59XG5cbi8qIEljb24gR3JvdyBSb3RhdGUgKi9cbi5odnItaWNvbi1ncm93LXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLWdyb3ctcm90YXRlIC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1ncm93LXJvdGF0ZTpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ncm93LXJvdGF0ZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1ncm93LXJvdGF0ZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHJvdGF0ZSgxMmRlZyk7XG59XG5cbi8qIEljb24gRmxvYXQgKi9cbi5odnItaWNvbi1mbG9hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLWZsb2F0IC5odnItaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1mbG9hdDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLyogSWNvbiBTaW5rICovXG4uaHZyLWljb24tc2luayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLXNpbmsgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1pY29uLXNpbms6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tc2luazpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cblxuLyogSWNvbiBCb2IgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWJvYi1mbG9hdCB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1ib2ItZmxvYXQge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbi5odnItaWNvbi1ib2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi1ib2IgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5odnItaWNvbi1ib2I6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tYm9iOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJvYjphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tYm9iLWZsb2F0LCBodnItaWNvbi1ib2I7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1ib2ItZmxvYXQsIGh2ci1pY29uLWJvYjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi8qIEljb24gSGFuZyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBodnItaWNvbi1oYW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWhhbmctc2luayB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cbi5odnItaWNvbi1oYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24taGFuZyAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLWhhbmc6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24taGFuZzpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1oYW5nOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1oYW5nLXNpbmssIGh2ci1pY29uLWhhbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1oYW5nLXNpbmssIGh2ci1pY29uLWhhbmc7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzLCAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xufVxuXG4vKiBJY29uIFdvYmJsZSBIb3Jpem9udGFsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24td29iYmxlLWhvcml6b250YWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24td29iYmxlLWhvcml6b250YWwgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDphY3RpdmUgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24td29iYmxlLWhvcml6b250YWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuXG4vKiBJY29uIFdvYmJsZSBWZXJ0aWNhbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24td29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtdmVydGljYWw6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24td29iYmxlLXZlcnRpY2FsOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi13b2JibGUtdmVydGljYWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi13b2JibGUtdmVydGljYWw7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogSWNvbiBCdXp6ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6eiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24tYnV6eiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbn1cbi5odnItaWNvbi1idXp6IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLWljb24tYnV6eiAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLWJ1eno6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tYnV6ejpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1idXp6OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1idXp6O1xuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tYnV6ejtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogSWNvbiBCdXp6IE91dCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICB9XG59XG4uaHZyLWljb24tYnV6ei1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItaWNvbi1idXp6LW91dCAuaHZyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmh2ci1pY29uLWJ1enotb3V0OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1enotb3V0OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1enotb3V0OmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1idXp6LW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJ1enotb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogQ1VSTFMgKi9cbi8qIEN1cmwgVG9wIExlZnQgKi9cbi5odnItY3VybC10b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmh2ci1jdXJsLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBJRTkgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgd2hpdGUgNDUlLCAjYWFhIDUwJSwgI2NjYyA1NiUsIHdoaXRlIDgwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcpO1xuICAvKkZvciBJRTctOC05Ki9cbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbn1cbi5odnItY3VybC10b3AtbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItY3VybC10b3AtbGVmdDpmb2N1czpiZWZvcmUsIC5odnItY3VybC10b3AtbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyogQ3VybCBUb3AgUmlnaHQgKi9cbi5odnItY3VybC10b3AtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItY3VybC10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBJRTkgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgd2hpdGUgNDUlLCAjYWFhIDUwJSwgI2NjYyA1NiUsIHdoaXRlIDgwJSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xufVxuLmh2ci1jdXJsLXRvcC1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItY3VybC10b3AtcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWN1cmwtdG9wLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBDdXJsIEJvdHRvbSBSaWdodCAqL1xuLmh2ci1jdXJsLWJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIElFOSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB3aGl0ZSA0NSUsICNhYWEgNTAlLCAjY2NjIDU2JSwgd2hpdGUgODAlKTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xufVxuLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItY3VybC1ib3R0b20tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWN1cmwtYm90dG9tLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBDdXJsIEJvdHRvbSBMZWZ0ICovXG4uaHZyLWN1cmwtYm90dG9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odnItY3VybC1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogSUU5ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUgNDUlLCAjYWFhIDUwJSwgI2NjYyA1NiUsIHdoaXRlIDgwJSk7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xufVxuLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ob3Zlci5jc3MubWFwICovIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb24tcHJldi5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb24tbmV4dC5zdmcnKSBuby1yZXBlYXQ7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgICBCdXR0b24gRGVmYXVsdHNcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLmJ1dHRvbixcbi5idG4ge1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0Zm9udDoge1xuXHRcdHNpemU6IHNpemUoMTYpO1xuXHRcdHdlaWdodDogOTAwO1xuXHR9XG5cdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb24tYnV0dG9uLWFycm93LnN2ZycpIG5vLXJlcGVhdDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0d2lkdGg6IDUycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjNweDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRyaWdodDogLTEycHg7XG5cdFx0fVxuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTmV3IEhlYWRlciBOYXZcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiNoZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAkbWVudS1oZWlnaHQtZGVzaztcbiAgICB9XG5cbiAgICAubmF2LWlubmVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgLmJyYW5kLWFuZC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgICAgIGEubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAzO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcgZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsLW5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5NztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgLS1oZWlnaHQ6ICN7c2l6ZSgzKX07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2l6ZSg0OCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNpemUoNDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDM7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGFtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmhhbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1oZWlnaHQpIC8gMikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGFtLWlubmVyLFxuICAgICAgICAgICAgICAgICAgICAuaGFtLWlubmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgLmhhbS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIC5oYW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgLmhhbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAqICogKiAqICogKiBNb2JpbGUgU3R5bGVzICogKiAqICogKiAqIC8vXG4jbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMS9iZy1uYXYucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSBib3R0b207XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5uYXYtdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogc2l6ZSgxNSk7XG4gICAgICAgICAgICBzdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiBzaXplKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBidXR0b24uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3Blbi1uYXZiYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDIwMDBtcyBvbmNlIGFsdGVybmF0ZSBlYXNlLWluO1xuICAgIH1cbn1cblxuLy8gKiAqICogKiAqICogRGVza3RvcCBTdHlsZXMgKiAqICogKiAqICogLy9cbiNuYXZiYXIge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGhlaWdodDogMzh2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIE5ld1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICYub3Blbi1uYXZiYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWdsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiBzaXplKDIxKTtcbiAgICAgICAgICAgICAgICBzdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wOiA0dnc7XG4gICAgICAgICAgICAvLyByaWdodDogMTUuN3Z3O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3Z3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IHNpemUoMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNpemUoMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzaXplKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2l6ZSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShzaXplKDEwKSwgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKSBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBzaXplKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2IExvZ28gQ2hhbmdlIHdoZW4gb3BlblxuLmZ1bGxzY3JlZW4tbmF2LW9wZW4ge1xuICAgICNoZWFkZXItbmF2IHtcbiAgICAgICAgLm5hdi1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5icmFuZC1hbmQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGwtbmF2IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvb3RlciNmb290ZXItY29udGFpbmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDEvYmctZm9vdGVyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi8uLi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMS9pbWctZm9vdGVyLWZvcmVncm91bmQucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIC0taGVpZ2h0OiAje3NpemUoMyl9O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHNpemUoMzkpO1xuICAgICAgICB3aWR0aDogc2l6ZSgzOSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICB6LWluZGV4OiAxMDM7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5oYW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0taGVpZ2h0KSAvIDIpKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW0taW5uZXIsXG4gICAgICAgICAgICAuaGFtLWlubmVyOjphZnRlcixcbiAgICAgICAgICAgIC5oYW0taW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgLmhhbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIC5oYW0taW5uZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNuYXYtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5zdGF0ZW1lbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHNpemUoMTQpO1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cbiAgICBsZXR0ZXItc3BhY2luZzogNC42MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0ZXh0OiB7XG4gICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cbn0iLCIuY2QtdG9wIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNDBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRkZWZhdWx0LCAwLjgpIHVybCguLi8uLi9pbWFnZXMvdG9wLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciA1MCU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuXHR6LWluZGV4OiA5OTk5O1xuXG59XG5cbi5jZC10b3AuY2QtaXMtdmlzaWJsZSwgLmNkLXRvcC5jZC1mYWRlLW91dCwgLm5vLXRvdWNoIC5jZC10b3A6aG92ZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbn1cblxuLmNkLXRvcC5jZC1pcy12aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNkLXRvcC5jZC1mYWRlLW91dCB7XG5cdG9wYWNpdHk6IC4zO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm5vLXRvdWNoIC5jZC10b3A6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0b3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY2QtdG9wIHtcblx0XHRyaWdodDogMjBweDtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0LmNkLXRvcCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxufSIsInNwYW4uc21vb3RoeS1zY3JvbGwtb2Zmc2V0IHtcblx0bWFyZ2luLXRvcDogLTExNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTE1cHg7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHRcdFxufSIsIi5zdGlja3ktd3JhcHBlciB7XG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMmVtKSkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyYW5kLWFuZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBWaWRlb1xufFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gaHR0cDovL2VtYmVkcmVzcG9uc2l2ZWx5LmNvbS9cblxuLmVtYmVkLWNvbnRhaW5lciB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcblx0aGVpZ2h0OiAwOyBcblx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdG1heC13aWR0aDogMTAwJTsgXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59IFxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCwgXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogMDsgXG5cdGxlZnQ6IDA7IFxuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMTAwJTsgXG59XG5cblxuXG4iLCIuc29jaWFsLWxpbmtzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIucGFnaW5hdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLm5leHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXYge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59IiwiI2hlcm8tY29tcGFueSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4LjI2dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOTZweDtcbiAgICAgICAgbWluLWhlaWdodDogOTgzcHg7XG4gICAgfVxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuI2NvbXBhbnktbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODM3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogODE3cHg7XG4gICAgICAgICYuY2FsbG91dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbGVhZGVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgdG9wICFpbXBvcnRhbnQ7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAudGVhbSB7XG4gICAgICAgICAgICAudGVhbS1saXN0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC50aXRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzkycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzYWIge1xuICAgIC50ZWFtLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAudGl0bGUtYmFyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAudGl0bGUtYmFyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9kb3RzLWJvZC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzdweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM3N3B4O1xuICAgICAgICB3aWR0aDogNzU0cHg7XG4gICAgICAgIGhlaWdodDogMzYzcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnZlc3RvcnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgLmNvbC1mdWxsIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2JvYXJkLW9mLWRpcmVjdG9ycyB7XG4vLyAgICAgLnRlYW0tbGlzdC50aXRsZS1pbmxpbmUge1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQGluY2x1ZGUgbGcge1xuLy8gICAgICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAaW5jbHVkZSB4bCB7XG4vLyAgICAgICAgICAgICBoMiB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gI3NhYiAudGVhbS1saXN0IHtcbi8vICAgICBAaW5jbHVkZSBtZCB7XG4vLyAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGxnIHtcbi8vICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4vLyAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCIjY3VsdHVyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMjU4cHg7XG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjczcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNxdW90ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaGV4YWdvbnMtY2FyZWVycy0yLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1N3Z3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MjJweDtcbiAgICAgICAgd2lkdGg6IDY5LjJ2dztcbiAgICAgICAgbWF4LXdpZHRoOiA5MjJweDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBAaW5jbHVkZSB4eHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU5M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMjJweDtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhcmVlcnMtYm90dG9tIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA1Ny4wOHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDc4dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA1Ny4wOHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiA3OHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dztcbiAgICB9XG59IiwiYm9keS5lcnJvcjQwNCB7XG5cdCNtYWluLWNvbnRlbnQge1xuXHRcdC5mb3VyLW9oLWZvdXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwdmg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzB2aDtcblx0XHR9XG5cdH1cbn0iLCIjaGVyby1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSB0b3A7XG4gICAgbWluLWhlaWdodDogNTgycHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByZXNzLXJlbGVhc2VzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDglO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDkzcHg7XG4gICAgfVxuICAgIC5zbWFsbC10aXRsZS50ZWFsIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld3Mtc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9iZy1uZXdzLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3RzLWluZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgcGFkZGluZzogODdweCAwIDYycHg7XG5cbiAgICAmI2luLXRoZS1uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYmctbmV3cy1tYWluLnBuZycpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmI3B1YmxpY2F0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2JnLXB1YmxpY2F0aW9ucy5wbmcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIHRvcCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMjUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTk1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDEzN3B4IDAgODJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nOiAxODdweCAwIDExMnB4O1xuICAgIH1cblxuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDM2LjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIG1heC13aWR0aDogNTc5cHg7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiBzaXplKDEzKTtcbiAgICAgICAgICAgIHdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjIzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogc2l6ZSgyMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhbGxvdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC44OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmV4Y2VycHQge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiBzaXplKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5hcmNoaXZlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuIiwiLmhvbWUge1xuICAgICNoZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA3Ni40NXZ3O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzY2g7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNob21lLXNjaWVuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3Ljd2dztcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sLXR3by1vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbC10d28tdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZS1sZWFkZXJzaGlwIHtcbiAgICAgICAgbWluLWhlaWdodDogNjUuOXZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sLXR3by10d28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZS1hcHByb2FjaCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZG90cy1ob21lLTMucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi42dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzLjV2dztcbiAgICAgICAgICAgIGJvdHRvbTogLTE2Ljg3NXZ3O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sLXR3by1vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaGVyby1zY2llbmNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQuNzl2dztcbiAgICAgICAgbWluLWhlaWdodDogNzguNnZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTMycHg7XG4gICAgfVxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg0NXZ3ICsgOCUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICAgfVxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NjaWVuY2UtdG9wIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgICYjY2hlbWlzdHJ5LTEge1xuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5jb2wtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzY2llbmNlLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgdG9wICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZG90cy1wdXJwb3NlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNzk1cHg7XG4gICAgICAgIHdpZHRoOiA0MjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogLTExOXB4O1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1LjJ2dztcbiAgICAgICAgICAgIHdpZHRoOiAyOS43dnc7XG4gICAgICAgICAgICB0b3A6IC04LjN2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3B1cnBvc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDg4NnB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgJiNwdXJwb3NlLTEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNwdXJwb3NlLTIge1xuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaWNlYmVyZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDFweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxODk1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZG90cy1pY2ViZXJnLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDY5cHg7XG4gICAgICAgIHdpZHRoOiA2NjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2NnB4O1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaWNlYmVyZy0xIHtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICB0b3A6IDE3OHB4O1xuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgdG9wOiAxNzhweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgwODEzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNpY2ViZXJnLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4jcGxhdGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuICAgICNvdXItcGxhdGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNnB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2JnLWhleGFnb25zLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjU0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwODZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwODZweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNwbGF0Zm9ybS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODAzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICNpY29uLTEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ljb24tMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ljb24tMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwbGF0Zm9ybS0zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjdweDtcbiAgICB9XG4gICAgI2FwcGxpY2F0aW9ucyB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZGMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5pY29ucyB7XG4gICAgICAgIC5pY29uLXNpbmdsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9yYW5kb20taGV4YWdvbi0xLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2hleC10ZWFsLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9oZXgtYmx1ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhbnRpYm9keS1kcnVnLWNvbmp1Z2F0ZXMge1xuICAgICNhZGMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtdGhyZWUtb25lIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwY2g7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC10aHJlZS10d28gLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBjaDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXRocmVlLXRocmVlIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1Y2g7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgLmNvbC10aHJlZS1vbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXRocmVlLXR3byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtdGhyZWUtdGhyZWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgLmNvbC10aHJlZS10aHJlZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAgICAgLmNvbC10aHJlZS1vbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXRocmVlLXR3byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYW50aWJvZHktZHJ1Zy1jb25qdWdhdGVzLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4jcGFydG5lcnMge1xuICAgIG1hcmdpbjogMCBhdXRvIC0yNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjkwcHg7XG4gICAgbWluLWhlaWdodDogNzd2dztcbiAgICBwYWRkaW5nLXRvcDogMTYuNjZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtMzIwcHg7XG4gICAgfVxufVxuXG4uc2NpZW5jZS1pY29ucyNvdXItcGxhdGZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzV2dztcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5pY29uLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYmctaGV4YWdvbi1jb21wYW55LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuOXZ3IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuOXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC45dncgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3Z3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMC4xdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNpY29uLTMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMy41dncgMTB2dyAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxdncgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2ljb24tNCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMS41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTguOXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04Ljl2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNpY29uLTUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04Ljl2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9yYW5kb20taGV4YWdvbi0xLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hcXVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFyY2hpdmVzLWxpc3Qge1xuXHRAaW5jbHVkZSB3cmFwcGVyKCk7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdGFydGljbGUge1xuXHRcdG1hcmdpbjogNXJlbSBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG59IiwiLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkZi1kb3dubG9hZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTcpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NlYXJjaC10ZW1wbGF0ZSB7XG5cblx0LnNlYXJjaC1oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRwYWRkaW5nLXRvcDogY2FsYygjeyRtZW51LWhlaWdodH0gKyAxMDBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSB3cmFwcGVyKCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKCN7JG1lbnUtaGVpZ2h0LWRlc2t9ICsgMTAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgd3JhcHBlcigpO1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cbiAgXG59IiwiYm9keS5tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9ycmJpdHQtbW9kYWwge1xuXHQtLXREdXJhdGlvbjogNTAwbXM7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdER1cmF0aW9uKTtcblxuXHQubW9kYWwtaW5uZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdER1cmF0aW9uKSBlYXNlLW91dDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1pbm5lciB7XG5cdGJhY2tncm91bmQ6ICMxMzE1MjYgdXJsKCcuLi8uLi9pbWFnZXMvYmctbW9kYWwuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNzBweCAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHNtIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgbGcge1xuXHRcdHBhZGRpbmc6IDExMHB4IDA7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQvLyBvdXRsaW5lOiA0cHggc29saWQgcmdiYSgwLCAxNjYsIDI0NSwgMC42Mik7XG5cdH1cblxuXHQub3JyYml0dC1tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuYnV0dG9uLm1vZGFsLWNsb3NlIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IHNpemUoMjYpO1xuXHRoZWlnaHQ6IHNpemUoMjYpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODRweDtcblx0cmlnaHQ6IDglO1xuXHRAaW5jbHVkZSBzbSB7XG5cdFx0dG9wOiAxMDRweDtcblx0fVxuXHRAaW5jbHVkZSBsZyB7XG5cdFx0dG9wOiAxMjRweDtcblx0fVxuXHQmOmZvY3VzIHtcdFx0XG5cdFx0ZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyNTUpO1xuXG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyNTUpO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gICAgRGVtbyBBbmltYXRpb24gU3R5bGVcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5tb2RhbF9fb3ZlcmxheSB7XG5cdGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J2ZhbHNlJ10gLm1vZGFsX19jb250YWluZXIge1xuXHRhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0ndHJ1ZSddIC5tb2RhbF9fb3ZlcmxheSB7XG5cdGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSd0cnVlJ10gLm1vZGFsX19jb250YWluZXIge1xuXHRhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vLyBIZXhhZ29uIEN1c3RvbWl6YXRpb25zXG5cbi5tb2RhbC1oZWFkZXIge1xuXHRAaW5jbHVkZSB3cmFwcGVyKCk7XG5cdG1hcmdpbjogMCBhdXRvIDM1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdEBpbmNsdWRlIHNtIHtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGxnIHtcblx0XHRtYXJnaW46IDAgYXV0byA2NHB4O1xuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG5cdC5qb2ItdGl0bGUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufSIsIi8vIFN0eWxlcyBmb3IgUGFnZSBCdWlsZGVyIHNwZWNpZmljYWxseSAoTm90IGJsb2NrcylcblxuJHBhZGRpbmctc20tbW9iOiA0MHB4O1xuJHBhZGRpbmctc20tdGFiOiA2MHB4O1xuJHBhZGRpbmctc20tZGVzazogOTBweDtcblxuJHBhZGRpbmctbWQtbW9iOiA2MHB4O1xuJHBhZGRpbmctbWQtdGFiOiA4MHB4O1xuJHBhZGRpbmctbWQtZGVzazogMTIwcHg7XG5cbiRwYWRkaW5nLWxnLW1vYjogODBweDtcbiRwYWRkaW5nLWxnLXRhYjogMTAwcHg7XG4kcGFkZGluZy1sZy1kZXNrOiAxNTBweDtcblxuLndyYXBwZXIge1xuXG4gICAgJi53cmFwcGVyLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlci1zbWFsbCgpO1xuICAgIH1cblxuICAgICYud3JhcHBlci1ub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgfVxuXG4gICAgJi53cmFwcGVyLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi10b3Atc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcmdpbi10b3AtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTdweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tdG9wLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyZ2luLWJvdHRvbS1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTk0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTRweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbS1tb2I7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbS10YWI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbS1kZXNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLXRvcC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbWQtbW9iO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbWQtdGFiO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbWQtZGVzaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkZGluZy10b3AtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGctbW9iO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGctdGFiO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGctZGVzaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkZGluZy1ib3R0b20tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc20tbW9iO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc20tdGFiO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc20tZGVzaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkZGluZy1ib3R0b20tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1kLW1vYjtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1kLXRhYjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1kLWRlc2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLW1vYjtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLXRhYjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLWRlc2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmctbW9iaWxlLW5vIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2hpdGUtdGV4dC15ZXMge1xuICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLWdyYWRpZW50LCAuYmFja2dyb3VuZC1ncmFkaWVudC1hbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5iYWNrZ3JvdW5kLWdyYWRpZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5N2RlZywgI0U2RTZFNiAwJSwgI0ZGRkZGRiA1MCUsICNFRkVGRUYgMTAwJSk7XG4gICAgfVxufVxuLmJhY2tncm91bmQtZ3JhZGllbnQtYWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFOEU4RTggMSUsICNGRkZGRkYgNTAlLCAjRUZFRkVGIDk4JSk7XG4gICAgfVxufSIsIi5ibG9jay1jYXJlZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgfVxuICAgIHAgeyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIuY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIC5pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAmLmNvbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLmNvbC1hbGlnbi10b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5jb2wtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLm9uZSB7XG4gICAgICAgIC5jb2wtZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH0gICBcbiAgICAmLnR3byB7XG4gICAgICAgIC5jb2wtdHdvLW9uZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtdHdvLXR3byB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGhyZWUge1xuICAgICAgICAuY29sLXRocmVlLW9uZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC10aHJlZS10d28ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtdGhyZWUtdGhyZWUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jdGEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWFsdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDY3cHg7XG4gICAgfVxuXHQudGV4dCB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHNpemUoMTUpO1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjM4cHg7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgIGFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTcpO1xuICAgICAgICB9XG5cdH1cblx0aHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMTI0M0Q7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzJ2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgICAgICB9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblx0fVxufSIsIi5ibG9jay1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzYycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MTVweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHsgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWVtYWlsLXNpZ251cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTM0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JG1lbnUtaGVpZ2h0fSArIDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRtZW51LWhlaWdodC1kZXNrfSArIDEwMHB4KTtcbiAgICB9XG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyNHB4OyAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcbiAgICAgICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgdWwuaGVyby1wb3N0cyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIGEucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXNpZGViYXIgKyAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG59XG5cbiNoZXJvLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSB0b3A7XG4gICAgcGFkZGluZy10b3A6IDE1OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNThweDtcbiAgICB9XG59IiwiLmljb25zIHtcbiAgICAuaWNvbi1zaW5nbGUge1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFxdWEge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnZlc3RvcnMtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBNaW4oMjgwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gWW91J2xsIGhhdmUgdG8gYWRqdXN0IHRoaXMgaWYgdGhleSBhZGQgbW9yZSBpbnZlc3RvcnNcbiAgICAgICAgLy8gJi5pbnZlc3Rvci01LFxuICAgICAgICAvLyAmLmludmVzdG9yLTYsXG4gICAgICAgIC8vICYuaW52ZXN0b3ItNyB7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIi5pbWFnZS13aXRoLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtbW9iLWJvdHRvbSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2UtbW9iLXRvcCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3JtYWwuYmxvY2stbm9ybWFsIHtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuICAgIH1cbiAgICAmLm5vcm1hbC5ibG9jay1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXItc21hbGwoKTtcbiAgICB9XG5cbiAgICAmLmZ1bGxibGVlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5pbWFnZS1tb2ItdG9wLCAmLmltYWdlLW1vYi1ib3R0b20ge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsYmxlZWQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGV4dC1wYWQtbm9ybWFsIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRleHQtcGFkLW1vcmUgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgICAmLmZ1bGxibGVlZCB7XG4gICAgICAgICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyRtYXgtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JG1heC13aWR0aH0pIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhsIHtcbiAgICAgICAgJi5mdWxsYmxlZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxNjAwcHggLSAjeyRtYXgtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxNjAwcHggLSAjeyRtYXgtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1hZ2Utd2l0aC10ZXh0LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogODV2dztcbiAgICB9XG5cbiAgICAmLmltYWdlLW1vYi1ib3R0b20ge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltYWdlLW1vYi10b3Age1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9ybWFsLmJsb2NrLW5vcm1hbCB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgICB9XG4gICAgJi5ub3JtYWwuYmxvY2stc21hbGwge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyLXNtYWxsKCk7XG4gICAgfVxuXG4gICAgJi5mdWxsYmxlZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNzB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1tb2ItdG9wLCAmLmltYWdlLW1vYi1ib3R0b20ge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsYmxlZWQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGV4dC1wYWQtbm9ybWFsIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRleHQtcGFkLW1vcmUgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICB9XG4gICAgICAgICYuZnVsbGJsZWVkIHtcbiAgICAgICAgICAmLmltYWdlLW1vYi10b3AsICYuaW1hZ2UtbW9iLWJvdHRvbSB7XG4gICAgICAgICAgICAmLnRleHQtcGFkLW5vcm1hbCAudGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dC1wYWQtbW9yZSAudGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgJi5mdWxsYmxlZWQge1xuICAgICAgICAgICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAjeyRtYXgtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4bCB7XG4gICAgICAgICYuZnVsbGJsZWVkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTYwMHB4IC0gI3skbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTYwMHB4IC0gI3skbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgfSIsIi5wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLnBvc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC50aXRsZS5oNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbn1cblxuIiwiLnRlYW0ge1xuICAgIC50ZWFtLWxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcmRlcjogOTk5O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzlweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2l6ZSgxOSk7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTMpO1xuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi50ZWFtLW1lbWJlciB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC50aXRsZS1iYXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAudGVhbS1tZW1iZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWFib3ZlIHtcbiAgICAgICAgICAgIC50aXRsZS1iYXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGl0bGUtaW5saW5lIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLnRpdGxlLWJhciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIC50aXRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLW1vZGFsLWNvbnRlbnQge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDglO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NjNweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBpcGVsaW5lIHtcblxuXHQudG9wLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0LnBoYXNlcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0ZmxleDogMCAwIDE4JTtcblx0fVxuXG5cdC5pbmRpY2F0aW9uIHtcblx0XHRmbGV4OiAwIDAgMTglO1xuXHR9XG5cblx0LnBpcGVsaW5lLXByb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cblx0XHQucHJvZHVjdC5oNCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQuaW5kaWNhdGlvbi5jYWxsb3V0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDVweCwgJGNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHQucHJvZ3Jlc3MtYmFyLWlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGlwZWxpbmUtcHJvZHVjdC10ZXh0IHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IC42cmVtO1xuXHRcdH1cblx0XHRcblx0XHQmLm9wZW5lZCB7XG5cdFx0XHQucGlwZWxpbmUtcHJvZHVjdC10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmxvY2stdGFicyB7XG4gICAgLnRhYi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYS50YWItbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGxpIGEudGFiLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIC50YWItY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
