/*!
Theme Name: americas_farmers
Theme URI: N/A
Author: IntegritySTL
Author URI: https://integritystl.com
Description: Description
Version: 1.0.0
License: None
License URI: LICENSE
Text Domain: americas_farmers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
# Vendor
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Alfa+Slab+One|IBM+Plex+Serif:300,300i,400,400i,500,500i,600,600i,700,700i|Oswald:200,300,400,500,600,700");
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1, .right_image_callout_container .right_image_callout_content h2 .right-image-caps {
  font-size: 2em;
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background-color: #F6F8F9; }

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

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px; }

.page-template-default .site-main .container {
  max-width: 1160px;
  padding: 0px 20px;
  margin: 2rem auto; }

@media only screen and (min-width: 801px) {
  .page-template-default .site-main .container {
    margin: 3rem auto;
    padding: 0px 40px; } }

.page-template-default .site-main .container .entry-footer {
  background: none; }

.site-content {
  min-height: calc(100vh - 450px); }

.site-content.no-hero {
  padding-top: 120px; }

.content-area {
  background: #F6F8F9; }

html,
body {
  color: #445F6A;
  font-family: "Sentinel A", "Sentinel B";
  font-size: 17px;
  line-height: 1.45;
  font-weight: 400; }

@media only screen and (min-width: 801px) {
  html,
  body {
    font-size: 20px; } }

h1, .right_image_callout_container .right_image_callout_content h2 .right-image-caps, h2, h3, h4, .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, h5, h6 {
  line-height: 1.15;
  margin: 0 0 10px;
  color: #10384F; }

h1 a, .right_image_callout_container .right_image_callout_content h2 .right-image-caps a, h2 a, h3 a, h4 a, .hero-program_callouts .hero-content-container h1 span.small-headline a, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a, h5 a, h6 a {
  font-size: inherit;
  color: inherit; }

h1 a.rural, .right_image_callout_container .right_image_callout_content h2 .right-image-caps a.rural, h2 a.rural, h3 a.rural, h4 a.rural, .hero-program_callouts .hero-content-container h1 span.small-headline a.rural, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a.rural, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a.rural, h5 a.rural, h6 a.rural {
  color: #008DD1; }

h1 a.communities, .right_image_callout_container .right_image_callout_content h2 .right-image-caps a.communities, h2 a.communities, h3 a.communities, h4 a.communities, .hero-program_callouts .hero-content-container h1 span.small-headline a.communities, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a.communities, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a.communities, h5 a.communities, h6 a.communities {
  color: #84BD00; }

h1 a.underline, .right_image_callout_container .right_image_callout_content h2 .right-image-caps a.underline, h2 a.underline, h3 a.underline, h4 a.underline, .hero-program_callouts .hero-content-container h1 span.small-headline a.underline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a.underline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a.underline, h5 a.underline, h6 a.underline {
  text-decoration: underline; }

h1, .right_image_callout_container .right_image_callout_content h2 .right-image-caps {
  font-family: "Knockout 48 A", "Knockout 48 B";
  font-size: 60px;
  text-transform: uppercase;
  line-height: 62px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  h1, .right_image_callout_container .right_image_callout_content h2 .right-image-caps {
    font-size: 70px;
    line-height: 72px; } }

h2 {
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .25px;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  h2 {
    font-size: 40px; } }

h3 {
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 21px;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  h3 {
    font-size: 28px; } }

h4, .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 21px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  h4, .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline {
    font-size: 28px; } }

h5 {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.5; }

@media only screen and (min-width: 801px) {
  h5 {
    font-size: 17px; } }

h6 {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400; }

@media only screen and (min-width: 801px) {
  h6 {
    font-size: 14px; } }

p {
  margin: 0 0 20px;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  p {
    font-size: 20px; } }

strong {
  font-weight: bold; }

a {
  color: #10384F;
  text-decoration: none; }

a:hover {
  opacity: .75; }

.special-link {
  color: #10384F;
  cursor: pointer;
  display: table;
  font-family: "Sentinel A", "Sentinel B";
  font-size: 15px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  position: relative;
  line-height: 26px; }

@media only screen and (min-width: 801px) {
  .special-link {
    font-size: 17px; } }

.special-link:before {
  content: "";
  border-bottom: 1px solid rgba(16, 56, 79, 0.8);
  display: block;
  width: 64px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  bottom: 0; }

.special-link:after {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 10px;
  position: relative;
  top: -2px;
  padding-left: 10px; }

.special-link:hover {
  color: #10384F;
  opacity: 1; }

.special-link:hover:before {
  width: 100%;
  border-color: #10384F; }

.screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.hidden {
  opacity: 0;
  visibility: hidden; }

button,
.button,
.gform_button {
  background-color: #10384F;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
  font-family: "Sentinel A", "Sentinel B";
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .5px;
  padding: 12px 50px 12px 50px;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  border: 0;
  border-radius: 0; }

@media only screen and (min-width: 481px) {
  button,
  .button,
  .gform_button {
    width: auto; } }

@media only screen and (min-width: 801px) {
  button,
  .button,
  .gform_button {
    width: auto;
    font-size: 17px;
    padding: 15px 50px 15px 50px; } }

button:after,
.button:after,
.gform_button:after {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 12px;
  margin-left: 17px;
  top: -1px;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

button:hover, button:focus,
.button:hover,
.button:focus,
.gform_button:hover,
.gform_button:focus {
  background-color: #0c293a;
  opacity: 1; }

button.inverse,
.button.inverse {
  border: 2px solid #10384F;
  background: white;
  color: #10384F;
  padding: 8px 20px; }

button.inverse:after,
.button.inverse:after {
  color: #10384F; }

button.inverse:hover, button.inverse:focus,
.button.inverse:hover,
.button.inverse:focus {
  background-color: #10384F;
  color: white; }

button.inverse:hover:after, button.inverse:focus:after,
.button.inverse:hover:after,
.button.inverse:focus:after {
  color: white; }

button.no-arrow:after,
.button.no-arrow:after {
  display: none;
  width: 0;
  height: 0; }

.share-post-widget {
  position: relative;
  padding: 0 20px; }

@media only screen and (min-width: 801px) {
  .share-post-widget {
    padding: 0; } }

.share-post-widget .share-post-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px; }

@media only screen and (min-width: 801px) {
  .share-post-widget .share-post-wrap {
    display: block;
    position: absolute;
    left: 8%; } }

.share-post-widget .share-title {
  font-family: "Knockout 30 A", "Knockout 30 B";
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: -.3px;
  line-height: 1; }

@media only screen and (min-width: 801px) {
  .share-post-widget .share-title {
    padding: 0 0 6px; } }

.share-post-widget .social-share-buttons {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

@media only screen and (min-width: 1226px) {
  .share-post-widget .social-share-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.share-post-widget .social-share-buttons li {
  padding: 0;
  text-align: center;
  list-style: none;
  margin: 0 5px; }

.share-post-widget .social-share-buttons li a {
  padding: 0 5px;
  color: #445F6A; }

form ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-appearance: none;
  color: #707070;
  display: block;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding: 0 13px;
  margin-bottom: 8px;
  width: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover {
  border-color: #10384F; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #10384F;
  outline: none; }

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #707070;
  opacity: 1; }

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #707070;
  opacity: 1; }

input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="range"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="datetime"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="color"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #707070;
  opacity: 1; }

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
  color: #707070;
  opacity: 1; }

@media only screen and (min-width: 801px) {
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea {
    font-size: 20px;
    line-height: 48px;
    height: 48px;
    margin-bottom: 12px; } }

select {
  border: 1px solid #e3e3e3;
  background-color: #fff;
  background-image: url("./imgs/arrow-down.png");
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #707070;
  border-radius: 0;
  padding: 0 13px;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 40px;
  height: 40px; }

@media only screen and (min-width: 801px) {
  select {
    font-size: 20px;
    line-height: 48px;
    height: 48px;
    margin-bottom: 12px; } }

select::-ms-expand {
  visibility: hidden; }

.hidden_label label {
  visibility: hidden;
  height: 0; }

@media only screen and (min-width: 801px) {
  .gf_left_half, .gf_right_half, .ginput_left, .ginput_right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 10px;
    float: none; } }

@media only screen and (min-width: 801px) {
  .gf_left_half.gfield_error:after {
    right: 33px; } }

@media only screen and (min-width: 801px) {
  .gf_right_half, .ginput_right {
    padding-left: 10px;
    padding-right: 0; } }

.gform_button {
  padding: 0;
  line-height: 48px;
  width: 185px;
  letter-spacing: 0; }

@media screen and (min-width: 0\0) {
  select {
    padding: 5px; } }

.select > label {
  display: block !important;
  position: relative;
  font-size: 12px;
  font-family: "Knockout 48 A", "Knockout 48 B"; }

textarea {
  width: 100%;
  line-height: 1.2;
  min-height: 220px;
  padding-top: 14px;
  padding-bottom: 14px; }

@media only screen and (min-width: 801px) {
  textarea {
    min-height: 270px; } }

.gfield,
.animate-textarea,
.name_first,
.name_last,
.address_city,
.address_line_1 {
  position: relative;
  line-height: 1; }

.gfield label,
.animate-textarea label,
.name_first label,
.name_last label,
.address_city label,
.address_line_1 label {
  white-space: nowrap;
  z-index: 2;
  display: block;
  font-size: 20px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #10384F; }

.gfield.touched label,
.animate-textarea.touched label,
.name_first.touched label,
.name_last.touched label,
.address_city.touched label,
.address_line_1.touched label {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-size: 16px; }

.gform_wrapper .teacher label {
  white-space: normal; }

.gform_wrapper .teacher .address_line_1 label {
  white-space: nowrap; }

.gform_wrapper .teacher .address_city, .gform_wrapper .teacher .address_line_2, .gform_wrapper .teacher .address_zip {
  position: relative;
  line-height: 1;
  margin-bottom: 45px; }

.gform_wrapper .teacher .address_city label, .gform_wrapper .teacher .address_line_2 label, .gform_wrapper .teacher .address_zip label {
  white-space: nowrap;
  z-index: 2;
  display: block;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.gform_wrapper .teacher .address_city.touched label, .gform_wrapper .teacher .address_line_2.touched label, .gform_wrapper .teacher .address_zip.touched label {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-size: 16px; }

.gform_wrapper .teacher .gfield_description, .gform_wrapper .teacher .ginput_container_radio {
  position: relative;
  top: 62px;
  left: 20px;
  font-size: 18px; }

.gform_wrapper .teacher .gfield_description input, .gform_wrapper .teacher .ginput_container_radio input {
  margin-top: 6px;
  width: auto; }

.gform_wrapper .teacher .gfield_description ul li label, .gform_wrapper .teacher .ginput_container_radio ul li label {
  position: relative;
  top: -18px;
  left: 30px;
  width: 50%; }

.gform_wrapper .teacher .gfield_description {
  margin-bottom: 20px; }

.gform_wrapper .teacher .gfield_description.validation_message {
  margin-bottom: 0;
  position: initial;
  font-size: 16px; }

.gform_wrapper .teacher .animate-textarea {
  position: relative;
  top: 50px;
  line-height: 1;
  margin-bottom: 35px; }

.gform_wrapper .teacher .animate-textarea label {
  position: relative;
  white-space: normal;
  top: 33px;
  left: 0px; }

.gform_wrapper .teacher .animate-textarea .ginput_counter {
  margin-bottom: 60px;
  font-size: 18px; }

.gform_wrapper .teacher .ginput_container_fileupload {
  position: relative;
  left: 20px;
  font-size: 18px; }

label.gfield_label_before_complex {
  visibility: hidden; }

.gform_wrapper {
  margin: auto;
  padding: 20px;
  background: #fff; }

.gform_wrapper input,
.gform_wrapper select, .gform_wrapper textarea {
  width: 100%; }

.gform_wrapper .select-container select {
  width: 100%; }

@media only screen and (min-width: 1226px) {
  .gform_wrapper {
    padding: 50px; } }

.validation_message {
  color: #d05264;
  font-size: 16px;
  font-family: "Knockout 30 A", "Knockout 30 B";
  margin: -6px 0 8px; }

@media only screen and (min-width: 801px) {
  .validation_message {
    margin-top: -10px;
    margin-bottom: 12px; } }

body img.gform_ajax_spinner {
  display: none !important; }

.gfield_error label {
  color: #d05264;
  display: block;
  font-size: 16px;
  font-family: "Knockout 30 A", "Knockout 30 B"; }

.gfield_error input, .gfield_error select {
  border-color: #d05264; }

.gfield {
  position: relative; }

.gfield.required {
  text-align: center;
  margin-bottom: 20px; }

.gform_validation_container {
  display: none; }

.gform_confirmation_wrapper {
  text-align: center; }

.communities {
  /*   button,
  .button {
    background-color: $communitiesGreen;
    color: White;
    border-color: $communitiesGreenLight;
    &:after {
      background-image:url(./imgs/right-arrow-white.svg);
    }
    &:hover {
      background-color: $communitiesGreenLight;
      border-color: $communitiesGreen;
    }
  } */ }

.communities h5, .communities h6 {
  color: #84BD00; }

.communities .current-menu-parent,
.communities .current-menu-item {
  line-height: 1.35; }

.communities .current-menu-parent a:after,
.communities .current-menu-item a:after {
  content: "";
  border-bottom: 2px solid #84BD00;
  display: block;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.communities a.special-link:hover {
  color: #445F6A; }

.communities a.special-link:hover:after {
  border-color: #84BD00; }

.communities .subnav a.current-menu-item {
  color: #84BD00; }

.communities .subnav a.current-menu-item:after {
  border-color: #84BD00;
  width: 100%; }

.communities .subnav a.current-menu-item:hover {
  color: #bdff24; }

.communities .step_counter {
  background-color: #84BD00 !important; }

.communities .faq-question.active {
  color: #84BD00 !important; }

.rural h5, .rural h6 {
  color: #008DD1; }

.rural .flex-content-section a:not(.button) {
  color: #008DD1; }

.rural .recent_stories_component .post-card a {
  color: #10384F; }

.rural .current-menu-parent,
.rural .current-menu-item {
  line-height: 1.35; }

.rural .current-menu-parent a:after,
.rural .current-menu-item a:after {
  content: "";
  border-bottom: 2px solid #008DD1;
  display: block;
  width: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.rural a.special-link:hover {
  color: #445F6A; }

.rural a.special-link:hover:after {
  border-color: #008DD1; }

.rural .subnav a.current-menu-item {
  color: #008DD1; }

.rural .subnav a.current-menu-item:after {
  border-color: #008DD1;
  width: 100%; }

.rural .subnav a.current-menu-item:hover {
  color: #24b6ff; }

.rural button,
.rural .button {
  background-color: #008DD1;
  color: White;
  border-color: #00a0f0; }

.rural button:after,
.rural .button:after {
  background-image: url(./imgs/right-arrow-white.svg); }

.rural button:hover,
.rural .button:hover {
  background-color: #00a0f0;
  border-color: #008DD1; }

.rural .step_counter {
  background-color: #008DD1 !important; }

.rural .faq-question.active {
  color: #008DD1 !important; }

.leaders h5, .leaders h6 {
  color: #E61A4E; }

.leaders .flex-content-section a:not(.button) {
  color: #E61A4E; }

.leaders .recent_stories_component .post-card a {
  color: #10384F; }

.leaders .current-menu-parent,
.leaders .current-menu-item {
  line-height: 1.35; }

.leaders .current-menu-parent a:after,
.leaders .current-menu-item a:after {
  content: "";
  border-bottom: 2px solid #E61A4E;
  display: block;
  width: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.leaders a.special-link {
  color: #445F6A; }

.leaders a.special-link:hover:after {
  border-color: #E61A4E; }

.leaders .subnav a.current-menu-item {
  color: #E61A4E; }

.leaders .subnav a.current-menu-item:after {
  border-color: #E61A4E;
  width: 100%; }

.leaders .subnav a.current-menu-item:hover {
  color: #ed5a7e; }

.leaders button,
.leaders .button {
  background-color: #E61A4E;
  color: White;
  border-color: #ff3164; }

.leaders button:after,
.leaders .button:after {
  background-image: url(./imgs/right-arrow-white.svg); }

.leaders button:hover,
.leaders .button:hover {
  background-color: #ff3164;
  border-color: #E61A4E; }

.leaders .step_counter {
  background-color: #E61A4E !important; }

.leaders .faq-question.active {
  color: #E61A4E !important; }

header {
  z-index: 500;
  position: relative;
  position: fixed;
  width: 100%; }

header #stickyHeader {
  width: 100%;
  top: 0;
  height: 75px;
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 501; }

header #stickyHeader .container {
  padding: 0 20px;
  margin: auto;
  height: 100%; }

header #stickyHeader .main-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-width: 1160px;
  margin: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

header #stickyHeader .main-header .menu-toggle {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 10%;
  flex: 0 1 10%;
  position: relative;
  display: none;
  /*Mobile*/ }

@media screen and (max-width: 1200px) {
  header #stickyHeader .main-header .menu-toggle {
    display: block;
    height: 100%; } }

header #stickyHeader .main-header .menu-toggle div {
  position: absolute;
  top: 46%;
  height: auto; }

header #stickyHeader .main-header .menu-toggle div span {
  width: 26px;
  height: 2px;
  background-color: #10384F;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block; }

header #stickyHeader .main-header .menu-toggle div span:first-of-type {
  position: relative;
  top: -4px; }

header #stickyHeader .main-header .menu-toggle div span:last-of-type {
  position: relative;
  top: 4px; }

header #stickyHeader .main-header .menu-toggle.active div span {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

header #stickyHeader .main-header .menu-toggle.active div span:first-of-type {
  top: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

header #stickyHeader .main-header .menu-toggle.active div span:last-of-type {
  display: none; }

header #stickyHeader .main-header .site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  header #stickyHeader .main-header .site-branding {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%; } }

header #stickyHeader .main-header .site-branding .site-logo {
  margin: auto; }

@media screen and (min-width: 800px) {
  header #stickyHeader .main-header .site-branding .site-logo {
    margin: 0; } }

header #stickyHeader .main-header .site-branding .site-logo a {
  color: #C7C6C5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-family: "Knockout 48 A", "Knockout 48 B";
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; }

@media screen and (min-width: 480px) {
  header #stickyHeader .main-header .site-branding .site-logo a {
    font-size: 24px; } }

header #stickyHeader .main-header .site-branding .site-logo span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

header #stickyHeader .main-header .site-branding .site-logo span:first-child:after {
  content: "";
  display: block;
  border-right: 1px solid #10384F;
  margin: 8.5px 10px; }

header #stickyHeader .main-header .site-branding .site-logo span:last-child {
  color: #10384F; }

header #stickyHeader .main-header .main-nav {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 70%;
  flex: 1 1 70%; }

@media screen and (max-width: 1200px) {
  header #stickyHeader .main-header .main-nav {
    display: none; } }

header #stickyHeader .main-header .main-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

header #stickyHeader .main-header .main-nav li {
  text-align: center; }

header #stickyHeader .main-header .main-nav li.current-menu-item, header #stickyHeader .main-header .main-nav li.current-page-ancestor {
  background: #10384F; }

header #stickyHeader .main-header .main-nav li.current-menu-item a, header #stickyHeader .main-header .main-nav li.current-page-ancestor a {
  color: #ffffff; }

header #stickyHeader .main-header .main-nav li.current-menu-item a:after, header #stickyHeader .main-header .main-nav li.current-page-ancestor a:after {
  display: none; }

header #stickyHeader .main-header .main-nav a {
  padding: 29px 20px 25px;
  display: block;
  font-size: 15px;
  font-family: "Knockout 30 A", "Knockout 30 B";
  text-transform: uppercase;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

header #stickyHeader .main-header .main-nav a:after {
  content: '';
  background-color: #445F6A;
  height: 4px;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

header #stickyHeader .main-header .main-nav a:hover:after {
  height: 8px; }

header #stickyHeader .main-header .main-nav .communities a:before,
header #stickyHeader .main-header .main-nav .education a:before,
header #stickyHeader .main-header .main-nav .agriculture a:before {
  content: "GROW";
  padding-right: 8px;
  font-family: "Sentinel A", "Sentinel B";
  font-weight: 600; }

header #stickyHeader .main-header .main-nav .communities a:after {
  background-color: #84BD00; }

header #stickyHeader .main-header .main-nav .education a:after {
  background-color: #008DD1; }

header #stickyHeader .main-header .main-nav .agriculture a:after {
  background-color: #E61A4E; }

header #stickyHeader .main-header .search {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 4%;
  flex: 1 1 4%;
  text-align: right; }

header #stickyHeader .main-header .search button {
  background-color: transparent;
  border: none;
  padding: 0;
  color: #445F6A;
  outline: none; }

header #stickyHeader .main-header .search button .fa-search {
  font-weight: 400;
  font-size: 16px; }

header .mobile-nav {
  position: absolute;
  top: 75px;
  padding-bottom: 40px;
  width: 100%;
  background: white;
  z-index: 500; }

header .mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  /*Color stuff*/ }

header .mobile-nav ul li {
  position: relative; }

header .mobile-nav ul li:last-of-type:after {
  display: none; }

header .mobile-nav ul li:after {
  content: '\f054';
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 19px; }

header .mobile-nav ul li.open:after {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

header .mobile-nav ul li a {
  display: block;
  font-size: 16px;
  font-family: "Knockout 29 A", "Knockout 29 B";
  text-transform: uppercase;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 20px 30px; }

header .mobile-nav ul li a:after {
  content: '';
  background-color: #445F6A;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

header .mobile-nav ul li a:hover:after {
  width: 10px; }

header .mobile-nav ul li > .sub-menu {
  margin: 0 30px;
  padding: 15px 20px;
  list-style: none;
  background-color: #F4F5F4; }

header .mobile-nav ul li > .sub-menu li {
  padding: 10px 0; }

header .mobile-nav ul li > .sub-menu li:after {
  display: none; }

header .mobile-nav ul li > .sub-menu li.current_page_item {
  background-color: #10384F;
  width: calc(100% + 40px);
  left: -20px;
  padding-left: 20px; }

header .mobile-nav ul li > .sub-menu li.current_page_item a {
  color: #F4F5F4; }

header .mobile-nav ul li > .sub-menu li a {
  padding: 0 !important;
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-family: "Sentinel A", "Sentinel B"; }

header .mobile-nav ul li > .sub-menu li a:after {
  display: none; }

header .mobile-nav ul li > .sub-menu li a:before {
  display: none; }

header .mobile-nav ul .communities a:before,
header .mobile-nav ul .education a:before,
header .mobile-nav ul .agriculture a:before {
  content: "GROW";
  padding-right: 10px;
  font-family: "Sentinel A", "Sentinel B";
  font-weight: 600; }

header .mobile-nav ul .communities a:after {
  background-color: #84BD00; }

header .mobile-nav ul .education a:after {
  background-color: #008DD1; }

header .mobile-nav ul .agriculture a:after {
  background-color: #E61A4E; }

.rural-education .subnav li.current_page_item {
  border-bottom: 4px solid #008DD1; }

.rural-education .subnav li.current_page_item a {
  opacity: 1; }

.communities .subnav li.current_page_item {
  border-bottom: 4px solid #84BD00; }

.communities .subnav li.current_page_item a {
  opacity: 1; }

.ag-leaders .subnav li.current_page_item {
  border-bottom: 4px solid #E61A4E; }

.ag-leaders .subnav li.current_page_item a {
  opacity: 1; }

.subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  left: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 51;
  background-color: #e7edf1;
  padding: 0px 80px;
  -webkit-box-shadow: inset 0 10px 9px -7px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 10px 9px -7px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1200px) {
  .subnav {
    display: none; } }

.subnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.subnav ul li {
  margin: 0 20px;
  padding: 14px 0 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-bottom: 4px solid transparent; }

.subnav ul li.current_page_item {
  border-bottom: 4px solid #10384F; }

.subnav ul li.current_page_item a {
  opacity: 1; }

.subnav ul li a {
  position: relative;
  font-family: "Sentinel A", "Sentinel B";
  color: #10384F;
  text-transform: none;
  font-weight: 600;
  font-size: 15px;
  opacity: .8;
  -webkit-font-smoothing: antialiased;
  line-height: 1.25;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*&:after{
          content: '';
          background-color: #10384f;
          position: absolute;
          width: 20px;
          left: 0px;
          bottom: -5px;
          height: 3px;
           -webkit-transition: all 0.3s;

        }  */ }

.subnav ul li a:hover {
  opacity: 1; }

.subnav ul li.current_page_item a:after {
  width: 100%; }

footer {
  background-color: #c7c6c5; }

footer .footer-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1160px;
  margin: auto;
  padding: 40px 20px 0; }

@media screen and (min-width: 800px) {
  footer .footer-main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

footer .footer-main .social-container {
  margin-bottom: 23px;
  padding-bottom: 23px;
  border-bottom: 1px solid #737270;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  text-align: center; }

@media screen and (min-width: 800px) {
  footer .footer-main .social-container {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    text-align: left;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; } }

footer .footer-main .social-container .logo {
  max-width: 220px;
  max-height: 100px; }

footer .footer-main .social-container .social-links {
  text-align: center;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*Keep links snug on mobile*/ }

@media screen and (min-width: 800px) {
  footer .footer-main .social-container .social-links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 33.3%;
    text-align: center;
    margin: 30px 0 0; } }

footer .footer-main .social-container .social-links li {
  font-size: 22px;
  padding: 0 10px; }

@media screen and (min-width: 800px) {
  footer .footer-main .social-container .social-links li {
    padding: 0 10px; } }

footer .footer-main .quick-links {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
  text-align: center; }

@media screen and (min-width: 800px) {
  footer .footer-main .quick-links {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    padding-bottom: 0;
    text-align: left; } }

@media screen and (min-width: 1225px) {
  footer .footer-main .quick-links {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%; } }

footer .footer-main .form-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  margin: auto;
  text-align: center; }

@media screen and (min-width: 800px) {
  footer .footer-main .form-container {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    text-align: left; } }

@media screen and (min-width: 1225px) {
  footer .footer-main .form-container {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    text-align: left; } }

footer .footer-main .quick-links h5 {
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 21px;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #10384F !important;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  footer .footer-main .quick-links h5 {
    font-size: 28px; } }

footer .footer-main .quick-links ul {
  padding: 0;
  margin: 10px 0 0;
  list-style: none; }

footer .footer-main .quick-links ul li {
  line-height: 2; }

footer .footer-main .form-container .gform_description {
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 15px;
  display: block; }

footer .footer-main .form-container p {
  font-size: 14px;
  color: #10384F;
  margin: 15px auto 0; }

footer .footer-main .form-container .gform_wrapper .gform_body {
  width: calc(100% - 130px);
  display: inline-block; }

footer .footer-main .form-container .gform_wrapper .gform_footer {
  width: 125px;
  display: inline-block; }

footer .footer-main .form-container .gform_wrapper .gfield {
  margin: 0; }

footer .footer-main .form-container .gform_wrapper .gfield label {
  top: 15px; }

footer .footer-main .form-container .gform_wrapper .gfield .touched label {
  top: 20px; }

footer .footer-main .form-container .gform_wrapper input {
  margin: 0;
  padding: 0 10px;
  height: 50px;
  border-color: transparent; }

footer .footer-main .form-container .gform_wrapper .gform_button {
  margin-left: 5px; }

footer .footer-main .form-container .gform_wrapper .gfield_error input, footer .footer-main .form-container .gform_wrapper .gfield_error select {
  border-color: #d05264; }

footer .footer-main .form-container .gform_wrapper .validation_error {
  margin-bottom: 10px; }

footer .footer-main .form-container .gform_wrapper .validation_message {
  margin-top: 10px; }

footer .footer-utility .container {
  border-top: 1px solid;
  max-width: 1160px;
  margin: auto;
  margin-top: 40px;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (min-width: 800px) {
  footer .footer-utility .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

footer .footer-utility .container .footer-copyright p {
  color: #10384F;
  font-size: 15px;
  text-align: center;
  border-left: none;
  margin: 0;
  line-height: 1; }

@media screen and (min-width: 800px) {
  footer .footer-utility .container .footer-copyright p {
    border-left: 1px solid;
    padding-left: 10px; } }

footer .footer-utility .container .menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  font-size: 16px; }

@media screen and (min-width: 800px) {
  footer .footer-utility .container .menu {
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

footer .footer-utility .container .menu li {
  line-height: 1; }

footer .footer-utility .container .menu li a {
  font-size: 15px;
  font-weight: 300;
  line-height: 1; }

footer .footer-utility .container .menu li:first-of-type {
  padding-right: 0;
  padding-bottom: 10px;
  border-right: none; }

@media screen and (min-width: 800px) {
  footer .footer-utility .container .menu li:first-of-type {
    border-right: 1px solid #10384F;
    padding-right: 10px;
    padding-bottom: 0; } }

footer .footer-utility .container .menu li:last-of-type {
  padding: 0 10px; }

.footer-newsletter .gform_wrapper {
  padding: 0;
  background: none; }

/*.footer-newsletter {
    padding: 40px 0 0;
    flex-basis: 50%;


    @include grid-media($medium-min) {
      padding: 60px 0 0;
      max-width: 500px;
    }

    .gform_wrapper {
      margin: 0 auto;
      width: 100%;
      max-width: 100%;
    }
    .gform_heading {
      margin-bottom: 40px;
      text-align: center;
      @include grid-media($small-min) {
        text-align: left;
      }
    }
    .gform_body {
      display: inline-block;
      width: calc(100% - 75px);

      .gfield,
      input {
        margin: 0;
      }
    }
    .gform_footer {
      display: inline-block;
      margin-left: 20px;
      margin-top: 12px;
      width: 50px;
      vertical-align: top;
      &:after {
        content: "";
        border-bottom: 2px solid $base-font-color;
        display: block;
        width: 24px;
        transition: all .3s ease-in-out;
      }
      &:hover {
        cursor: pointer;
        &:after {
          width: 100%;
          border-color: $navyBlue;
        }
        input[type="submit"] {
          color: $navyBlue;
        }
      }
    }
    input[type="submit"] {
      @extend a.special-link;
      padding: 0;
      border: none;
      background: none!important;
      display: inline-block;
      margin: 0;
      width: auto;
      font-family: $knockout29;
      letter-spacing: .25px;
      font-size: 19px;
      line-height: 1;
      color: $greyDark;
    }
  }

  .footer-utility {
    padding: 0 0 100px;
    margin-top: 100px;
    text-align: center;
    @include grid-media($medium-min) {
      text-align: left;
      padding: 0 0 100px;
    }

    .footer-copyright {
      display: block;
      font-size: 14px;
      color: darken($greyDark, 10%);
      margin-bottom: 10px;

      @include grid-media($medium-min) {
        display: inline-block;
        margin: 0;
      }
    }

    .menu-footer-utility-menu-container {
      display: block;
      font-size: 14px;
      margin-left: 0px;

      @include grid-media($medium-min) {
        display: inline-block;
        margin-left: 60px;
      }
    }

    ul#footer-utility-menu {
      margin: 0;
      padding: 0;
      li {
        list-style-type: none;
        display: inline-block;
        &:first-child {
          margin-right: 10px;
        }
        a {
          color: darken($greyDark, 10%);
        }
      }
    }
  }
}

.footer-newsletter {
  .gform_confirmation_wrapper {
    background-color: white;
    max-width: 450px;
    margin: auto;
    .gform_confirmation_message {
      color: $navyBlue;
      text-align: center;
      padding: 14px;
    }
  }
}

}*/
.program_announcement_block {
  max-width: 1440px;
  margin: 40px auto; }

@media only screen and (min-width: 801px) {
  .program_announcement_block {
    margin: 80px auto; } }

.program_announcement_block .program_announce_block_top {
  max-width: 850px;
  padding: 0 20px;
  text-align: center;
  margin: 0px auto 40px; }

@media only screen and (min-width: 801px) {
  .program_announcement_block .program_announce_block_top {
    margin: 0px auto 80px; } }

.program_announcement_block ul {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px;
  list-style-type: none;
  text-align: center;
  font-size: 0; }

@media only screen and (min-width: 801px) {
  .program_announcement_block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.program_announcement_block ul li {
  margin-bottom: 40px;
  padding: 0;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /*Hover*/ }

@media only screen and (min-width: 801px) {
  .program_announcement_block ul li {
    margin-bottom: 0;
    width: 31.5%; } }

.program_announcement_block ul li img {
  display: block;
  min-height: 242px;
  -o-object-fit: cover;
  object-fit: cover; }

.program_announcement_block ul li .inner {
  margin: 0 14px;
  padding: 18px 20px 34px;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px #7480A239;
  box-shadow: 0 3px 6px #7480A239;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.program_announcement_block ul li h5 {
  color: #445F6A; }

.program_announcement_block ul li p {
  line-height: 1.4;
  opacity: 0.8;
  margin-bottom: 25px;
  font-size: 16px; }

@media only screen and (min-width: 1226px) {
  .program_announcement_block ul li p {
    font-size: 20px; } }

.program_announcement_block ul li p.subheading {
  margin: -40px 14px 0;
  padding: 16px 32px;
  font-size: 20px;
  font-weight: 700;
  opacity: 1;
  color: #fff;
  position: relative;
  -webkit-box-shadow: 0 3px 6px #7480A239;
  box-shadow: 0 3px 6px #7480A239; }

@media only screen and (min-width: 1226px) {
  .program_announcement_block ul li p.subheading {
    margin-top: -50px;
    font-size: 25px; } }

.program_announcement_block ul li .button {
  border: 1px solid #10384F;
  margin: auto auto 0;
  background: transparent;
  color: #10384F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 16px;
  text-align: center;
  width: auto; }

.program_announcement_block ul li .button span {
  margin: 0 auto; }

.program_announcement_block ul li .button span:after {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 12px;
  margin-left: 11px; }

.program_announcement_block ul li .button:hover, .program_announcement_block ul li .button:focus {
  color: #fff; }

@media only screen and (min-width: 1226px) {
  .program_announcement_block ul li .button {
    font-size: 17px; } }

.program_announcement_block ul li.leaders .subheading, .program_announcement_block ul li.leaders .button:hover, .program_announcement_block ul li.leaders .button:focus {
  background-color: #E61A4E;
  border-color: #E61A4E; }

.program_announcement_block ul li.rural .subheading, .program_announcement_block ul li.rural .button:hover, .program_announcement_block ul li.rural .button:focus {
  background-color: #008DD1;
  border-color: #008DD1; }

.program_announcement_block ul li.communities .subheading, .program_announcement_block ul li.communities .button:hover, .program_announcement_block ul li.communities .button:focus {
  background-color: #84BD00;
  border-color: #84BD00; }

.program_announcement_block ul li .image-holder {
  overflow: hidden;
  max-height: 242px;
  height: 100%; }

.program_announcement_block ul li .image-holder img {
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease; }

.program_announcement_block ul li.active .image-holder img {
  -webkit-transform: scale(1.5);
  transform: scale(1.5); }

.image_callout {
  padding: 0;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 0; }

@media only screen and (min-width: 801px) {
  .image_callout {
    padding: 0 20px;
    background-size: cover;
    background-position: 80% 50%; } }

@media only screen and (min-width: 1226px) {
  .image_callout {
    padding: 0 40px;
    background-position: 50% 50%; } }

.image_callout .mobile-img {
  display: block;
  width: auto;
  max-width: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%; }

@media only screen and (min-width: 801px) {
  .image_callout .mobile-img {
    display: none; } }

.image_callout .container {
  padding: 0; }

@media only screen and (min-width: 801px) {
  .image_callout .container {
    padding: 0 24px; } }

.image_callout_content {
  background: rgba(15, 18, 25, 0.7);
  color: #ffffff;
  max-width: 100%;
  width: 100%;
  position: relative;
  top: 0;
  padding: 40px 20px 20px; }

@media only screen and (min-width: 801px) {
  .image_callout_content {
    padding: 100px 40px 80px 0px;
    max-width: 60%;
    position: relative; } }

@media only screen and (min-width: 1226px) {
  .image_callout_content {
    padding: 100px 60px 80px 0px;
    max-width: 50%; } }

.image_callout_content:before {
  position: absolute;
  background: rgba(15, 18, 25, 0.7);
  content: '';
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0; }

.image_callout_content p {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  .image_callout_content p {
    font-size: 24px;
    line-height: 32px; } }

@media only screen and (min-width: 1226px) {
  .image_callout_content p {
    font-size: 28px;
    line-height: 40px; } }

.image_callout_content h3 {
  margin-bottom: 10%; }

.right_image_callout {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  padding: 2em 0 0; }

@media only screen and (min-width: 801px) {
  .right_image_callout {
    padding: 5em 0 2em; } }

.right_image_callout_container {
  margin-left: 40px;
  width: 100%;
  max-width: none;
  min-height: 500px;
  max-height: 500px;
  position: relative; }

.right_image_callout_container .right_image_callout_content {
  height: 100%;
  left: -20px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  z-index: 1;
  width: 100%; }

@media only screen and (min-width: 801px) {
  .right_image_callout_container .right_image_callout_content {
    left: -210px; } }

.right_image_callout_container .right_image_callout_content h2 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-font-smoothing: antialiased; }

.right_image_callout_container .right_image_callout_content h2 span {
  color: white;
  margin: 1rem 0;
  padding: 0px 12px 5px;
  line-height: 1; }

.right_image_callout_container .right_image_callout_content h2 .gray {
  background-color: rgba(0, 0, 0, 0.5); }

.right_image_callout_container .right_image_callout_content h2 .orange {
  background-color: rgba(132, 189, 0, 0.6); }

.right_image_callout_container .right_image_callout_content h2 .blue {
  background-color: rgba(0, 141, 209, 0.6); }

.right_image_callout_container .right_image_callout_content h2 .red {
  background-color: rgba(230, 26, 78, 0.6); }

.right_image_callout_container .right_image_callout_image {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  margin-left: 0px;
  overflow: hidden; }

@media only screen and (min-width: 481px) {
  .right_image_callout_container .right_image_callout_image {
    position: relative; } }

.right_image_callout_container .right_image_callout_image .right_image {
  width: 100%; }

.right_image_callout_container .right_image_callout_image .right_image {
  min-height: 500px;
  max-width: none;
  max-height: 500px; }

.right_image_callout_container img {
  min-height: 500px;
  max-width: none;
  max-height: 500px;
  position: absolute;
  right: -50%; }

.right_image_callout_container [data-responsive-background-image] {
  padding-bottom: 48%; }

@media only screen and (min-width: 481px) {
  .right_image_callout_container {
    width: 100%;
    margin-right: 0;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%; }
  .right_image_callout_container img {
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    right: 0; } }

@media only screen and (min-width: 801px) {
  .right_image_callout_container {
    width: 78%;
    margin-right: -10%; } }

@media only screen and (min-width: 1226px) {
  .right_image_callout_container {
    width: 78%;
    margin-right: 0%; } }

.video_callout {
  padding-top: 20px;
  padding-bottom: 20px; }

@media only screen and (min-width: 801px) {
  .video_callout {
    padding-top: 60px;
    padding-bottom: 60px; } }

.video_callout .video {
  padding-top: 56.2%;
  position: relative; }

.video_callout iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.announcement_callout {
  margin: 50px auto; }

.announcement_callout h3 {
  text-align: center; }

.wysiwyg-wrapper {
  margin: 40px auto;
  max-width: 848px;
  padding: 0 24px; }

@media only screen and (min-width: 801px) {
  .wysiwyg-wrapper {
    margin: 80px auto; } }

.wysiwyg-wrapper.green {
  background-color: #10384F;
  color: white; }

.wysiwyg-wrapper.green h3 {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 1.8rem; }

.wysiwyg {
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0px; }

.wysiwyg::after {
  clear: both;
  content: "";
  display: block; }

.wysiwyg img.alignleft {
  display: block;
  padding: 0px 40px 20px 0;
  width: auto;
  margin: 0 auto;
  float: none; }

@media only screen and (min-width: 481px) {
  .wysiwyg img.alignleft {
    float: left; } }

.wysiwyg img.alignright {
  display: block;
  margin: 0 auto;
  padding: 0px 0 20px 40px;
  width: auto;
  float: none; }

@media only screen and (min-width: 481px) {
  .wysiwyg img.alignright {
    float: right; } }

.wysiwyg img.aligncenter {
  display: block;
  margin: 0 auto;
  padding: 0px 40px 0px 40px;
  width: auto; }

.wysiwyg iframe {
  max-width: 100%; }

.rural-education .wysiwyg a {
  color: #008DD1; }

.communities .wysiwyg a {
  color: #84BD00; }

.ag-leaders .wysiwyg a {
  color: #E61A4E; }

.people_component {
  max-width: 848px;
  padding: 0 24px;
  margin: 40px auto; }

.people_component .person {
  margin: 40px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

@media only screen and (min-width: 481px) {
  .people_component .person {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row; } }

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

@media only screen and (min-width: 481px) {
  .people_component img {
    margin: 0 auto; } }

@media only screen and (min-width: 481px) {
  .people_component .person-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 237px;
    flex: 0 1 237px; } }

.people_component .person-img img {
  width: 100%;
  height: auto;
  max-width: 335px;
  max-height: 335px;
  -o-object-fit: cover;
  object-fit: cover; }

@media only screen and (min-width: 481px) {
  .people_component .person-img img {
    width: 237px;
    height: 237px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .people_component .person-img img {
    position: relative;
    max-width: 237px;
    max-height: 237px;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media only screen and (min-width: 481px) {
  .people_component .person-content {
    padding-left: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%; } }

.people_component .person-content h3 {
  font-size: 20px;
  margin-bottom: 10px; }

@media only screen and (min-width: 481px) {
  .people_component .person-content h3 {
    font-size: 28px;
    margin-bottom: 20px; } }

.people_component .person-content h4, .people_component .person-content .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .people_component .person-content span.small-headline, .people_component .person-content .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .people_component .person-content span.small-headline, .people_component .person-content .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .people_component .person-content span.small-headline {
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-weight: 300;
  opacity: 0.8;
  margin-bottom: 15px; }

@media only screen and (min-width: 481px) {
  .people_component .person-content h4, .people_component .person-content .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .people_component .person-content span.small-headline, .people_component .person-content .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .people_component .person-content span.small-headline, .people_component .person-content .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .people_component .person-content span.small-headline {
    font-size: 20px;
    margin-bottom: 20px; } }

.people_component .person-content .showmore span {
  display: none; }

.people_component .person-content p {
  margin: 0; }

.people_component .person-content .people-text-content {
  opacity: .8; }

.people_component .person-content .morelink {
  display: block;
  width: 135px;
  line-height: 30px;
  padding: 0;
  font-size: 16px;
  margin-top: 20px;
  background-color: rgba(16, 56, 79, 0.5);
  letter-spacing: 0;
  text-align: center; }

.people_component .person-content .morelink:hover {
  background-color: rgba(16, 56, 79, 0.75); }

.people_component .person-content .morelink:after {
  content: "\f063";
  font-size: 10px; }

.people_component .person-content .morelink.less {
  background-color: #10384f; }

.people_component .person-content .morelink.less:hover {
  background-color: rgba(16, 56, 79, 0.75); }

.people_component .person-content .morelink.less:after {
  content: "\f062"; }

.document-downloads {
  margin: 40px auto;
  background: white;
  padding: 40px 0; }

@media only screen and (min-width: 801px) {
  .document-downloads {
    margin: 80px auto;
    padding: 80px 0; } }

.document-downloads h2 {
  text-align: center;
  margin-bottom: 25px; }

@media only screen and (min-width: 801px) {
  .document-downloads h2 {
    margin-bottom: 40px; } }

@media only screen and (min-width: 801px) {
  .document-downloads .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.document-downloads .document-intro {
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  margin-bottom: 40px; }

@media only screen and (min-width: 1226px) {
  .document-downloads .document-intro {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    margin-bottom: 0px; } }

.document-downloads .document-group {
  -ms-flex-preferred-size: 46%;
  flex-basis: 46%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

@media only screen and (min-width: 801px) {
  .document-downloads .document-group {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%; } }

@media only screen and (min-width: 1226px) {
  .document-downloads .document-group {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%; } }

.document-downloads .download-tile {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 47%;
  flex: 0 1 47%;
  margin-bottom: 25px;
  position: relative;
  min-height: 300px; }

.document-downloads .download-tile:last-of-type {
  margin-bottom: 0px; }

@media only screen and (min-width: 801px) {
  .document-downloads .download-tile {
    min-height: 350px; } }

.document-downloads .download-tile a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6; }

.document-downloads .download-tile a:hover {
  opacity: 1; }

.document-downloads .download-tile a:hover .download-button {
  background-color: #008dd1; }

.document-downloads .download-tile a:hover .arrow {
  -webkit-transform: translateY(0.3125rem);
  transform: translateY(0.3125rem); }

.document-downloads .download-tile .content {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  width: 100%;
  height: 100%;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media only screen and (min-width: 801px) {
  .document-downloads .download-tile .content {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.document-downloads .download-tile .content h3 {
  font-family: "Sentinel A", "Sentinel B";
  text-transform: none;
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
  color: white; }

.document-downloads .download-tile .download-button {
  font-family: "Sentinel A", "Sentinel B";
  padding: 20px 23px;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  .document-downloads .download-tile .download-button {
    font-size: 17px; } }

.document-downloads .download-tile .download-button i {
  margin-left: 12px;
  -webkit-font-smoothing: antialiased; }

.document-downloads .download-tile .download-button {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

.rural-education .download-button {
  background-color: #008DD1; }

.rural-education .document-intro a {
  color: #008DD1; }

.communities .download-button {
  background-color: #84BD00; }

.communities .document-intro a {
  color: #84BD00; }

.ag-leaders .download-button {
  background-color: #E61A4E; }

.ag-leaders .document-intro a {
  color: #E61A4E; }

.hero {
  position: relative;
  padding-top: 75px;
  min-height: 50vh;
  height: 100%; }

.hero .hero-img-container {
  width: 100%;
  min-height: 55vh;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /*To help with keeping content happy!*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: middle;
  -ms-flex-align: middle;
  align-items: middle; }

.hero.hero-download_callouts .hero-img-container {
  min-height: 45vh; }

@media only screen and (min-width: 801px) {
  .hero.hero-download_callouts .hero-img-container {
    min-height: 65vh; } }

.home .hero-striped .hero-uppercase:first-of-type {
  color: #84BD00; }

.home .hero-striped .hero-uppercase:nth-of-type(2) {
  color: #008DD1; }

.home .hero-striped .hero-uppercase:nth-of-type(3) {
  color: #E61A4E; }

.communities .hero-heading .row {
  background-color: rgba(132, 189, 0, 0.55) !important; }

.ag-leaders .hero-heading .row {
  background-color: rgba(230, 26, 78, 0.55) !important; }

.rural-education .hero-heading .row {
  background-color: rgba(0, 141, 209, 0.55) !important; }

.hero-striped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.hero-striped .hero-content-container {
  padding: 100px 20px 100px;
  width: 100%;
  max-width: 80vw;
  margin: auto; }

@media only screen and (min-width: 1226px) {
  .hero-striped .hero-content-container {
    padding-top: 175px; } }

.hero-striped .hero-heading {
  margin-bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  position: relative; }

.hero-striped .hero-heading .row {
  background-color: rgba(7, 40, 59, 0.7);
  display: table;
  margin-bottom: 10px;
  padding: 0 10px; }

.hero-striped .hero-stripe-text {
  color: #ffffff;
  line-height: 1;
  display: inline-block;
  font-size: 36px;
  height: 100%;
  position: relative;
  text-transform: none;
  padding: 21px 5px 9px; }

@media only screen and (min-width: 801px) {
  .hero-striped .hero-stripe-text {
    font-size: 50px; } }

.hero-striped .hero-stripe-text.hero-uppercase {
  text-transform: uppercase;
  font-size: 50px;
  padding: 5px 5px; }

@media only screen and (min-width: 801px) {
  .hero-striped .hero-stripe-text.hero-uppercase {
    font-size: 70px; } }

.hero-striped .program-logo {
  margin: 0 0 35px;
  max-width: 150px; }

.hero-striped.hero-video {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.hero-striped .play-vid {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 5.875rem;
  left: 50%;
  margin: 1em 0;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  z-index: 1; }

@media only screen and (min-width: 801px) {
  .hero-striped .play-vid {
    margin: 0; } }

@media only screen and (min-width: 801px) {
  .hero-striped .play-vid {
    min-height: 7.5rem;
    left: 0;
    position: relative;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0); } }

.hero-striped .play-btn {
  background-color: #f8f7f6;
  background-repeat: no-repeat;
  background-position: 50%;
  border: 2px solid #8f8d8b;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  height: 75px;
  width: 75px;
  position: relative;
  padding: 0; }

.hero-striped .play-btn:hover {
  background-color: #8f8d8b;
  border: 2px solid #ffffff; }

.hero-striped .play-btn:hover svg .play {
  fill: #ffffff; }

.hero-striped .play-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  -webkit-transform: translate(-30%, -50%);
  transform: translate(-30%, -50%); }

.hero-striped .play-btn svg .play {
  fill: #8f8d8b;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13); }

.hero-striped .play-text {
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: .1875rem;
  margin-top: .85em;
  font-size: 16px; }

.hero-striped .iframe-video {
  display: none;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: fixed;
  z-index: 999999999;
  width: calc(100% - 40px);
  max-width: 775px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border: 10px solid #fff;
  border-top: 30px solid #fff;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25); }

.hero-striped .iframe-video i {
  position: absolute;
  top: -25px;
  right: 0;
  color: #445F6A;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.hero-striped .iframe-video i:hover {
  cursor: pointer;
  opacity: .75; }

.hero-striped .iframe-video .iframe-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; }

.hero-striped .iframe-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.hero-striped .video-overlay {
  position: absolute;
  background: #000;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999; }

.hero-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cta-scroll {
  z-index: 2;
  position: relative;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 60%; }

@media only screen and (min-width: 801px) {
  .cta-scroll {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); } }

.cta-scroll:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.hero-striped-caption {
  position: absolute;
  z-index: 50;
  color: white;
  background: rgba(17, 55, 79, 0.75);
  min-width: 40%;
  bottom: 0px;
  right: 0px;
  padding: 8px 10px; }

@media screen and (max-width: 799px) {
  .hero-striped-caption {
    display: none; } }

.hero-striped-caption p {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.28571;
  letter-spacing: -.01562rem;
  margin: 0px; }

.callout-list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px auto;
  position: relative;
  z-index: 10;
  max-width: 1200px;
  padding: 0 24px; }

@media only screen and (min-width: 801px) {
  .callout-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: -150px auto 0; } }

.callout-list .callout-single {
  margin: 0 0 20px;
  width: 100%; }

@media only screen and (min-width: 801px) {
  .callout-list .callout-single {
    margin: 0;
    width: 31.5%; } }

@media screen and (min-width: 1024px) {
  .callout-list .callout-single {
    width: 31.5%; } }

.callout-list .callout-single a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 40px 20px 20px;
  background-color: #ffffff8c;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.15); }

@media only screen and (min-width: 801px) {
  .callout-list .callout-single a {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 40px 0 40px; } }

.callout-list .callout-single a .program-logo {
  width: 120px; }

@media only screen and (min-width: 801px) {
  .callout-list .callout-single a .program-logo {
    width: 115px; } }

@media screen and (min-width: 1024px) {
  .callout-list .callout-single a .program-logo {
    width: 150px;
    height: auto; } }

.callout-list .callout-single a .button {
  margin-top: 60px; }

@media only screen and (min-width: 801px) {
  .callout-list .callout-single a .button {
    padding: 15px 30px;
    font-size: 12px; } }

@media screen and (min-width: 1024px) {
  .callout-list .callout-single a .button {
    padding: 15px 50px;
    font-size: 17px; } }

.callout-list .callout-single a:hover {
  opacity: 1; }

@media only screen and (min-width: 801px) {
  .callout-list .callout-single a:hover {
    -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.15); } }

.hero-program_callouts .overlay {
  background-color: #000000;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }

.hero-program_callouts .hero-content-container {
  padding: 0;
  background-size: 0;
  background-color: #f8f7f6; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .hero-content-container {
    background-size: cover;
    padding: 0 0 3.5rem;
    background-color: transparent; } }

.hero-program_callouts .hero-content-container .heading-container {
  padding: 3.5rem 20px 3.5rem;
  margin: 0 auto;
  width: 100%;
  background-size: cover; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .hero-content-container .heading-container {
    background-size: 0;
    padding: 3.5rem 20px .5rem; } }

.hero-program_callouts .hero-content-container h1, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps {
  color: white;
  text-align: center; }

.hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline {
  text-transform: none;
  letter-spacing: 0px;
  margin-bottom: 10px;
  display: block; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline {
    margin-bottom: 30px; } }

.hero-program_callouts .hero-content-container h1 span.large-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.large-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.large-headline {
  margin-bottom: 10px;
  display: block; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .hero-content-container h1 span.large-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.large-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.large-headline {
    margin-bottom: 25px; } }

.hero-program_callouts .callout-list {
  background-color: #f8f7f6;
  list-style-type: none;
  display: block;
  margin: 0px auto 0px;
  padding: 0 0 20px;
  position: relative; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 665px; } }

@media screen and (min-width: 1024px) {
  .hero-program_callouts .callout-list {
    max-width: 976px; } }

.hero-program_callouts .callout-list .card {
  width: 100%;
  -webkit-box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  margin-top: 20px; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: .75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 202px;
    flex: 0 0 202px; } }

@media screen and (min-width: 1024px) {
  .hero-program_callouts .callout-list .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: .75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 302px;
    flex: 0 0 302px; } }

.hero-program_callouts .callout-list .card.communities .btn-number,
.hero-program_callouts .callout-list .card.communities .card-expanded {
  background-color: #84BD00; }

.hero-program_callouts .callout-list .card.communities .btn-subtext {
  color: #84BD00; }

.hero-program_callouts .callout-list .card.communities .arrow-right g#style-guide {
  stroke: #84BD00; }

.hero-program_callouts .callout-list .card.rural .btn-number,
.hero-program_callouts .callout-list .card.rural .card-expanded {
  background-color: #008DD1; }

.hero-program_callouts .callout-list .card.rural .btn-subtext {
  color: #008DD1; }

.hero-program_callouts .callout-list .card.rural .arrow-right g#style-guide {
  stroke: #008DD1; }

.hero-program_callouts .callout-list .card.leaders .btn-number,
.hero-program_callouts .callout-list .card.leaders .card-expanded {
  background-color: #E61A4E; }

.hero-program_callouts .callout-list .card.leaders .btn-subtext {
  color: #E61A4E; }

.hero-program_callouts .callout-list .card.leaders .arrow-right g#style-guide {
  stroke: #E61A4E; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card.active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    opacity: 1; } }

.hero-program_callouts .callout-list .card.active .card-content,
.hero-program_callouts .callout-list .card.active .card-content:hover {
  background-color: rgba(255, 255, 255, 0.75); }

.hero-program_callouts .callout-list .card.active .card-expanded {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 1000px;
  width: 100%;
  padding: 4rem 2rem;
  opacity: 1; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card.active .card-expanded {
    width: calc(100% - 190px);
    left: 30%;
    max-height: 380px;
    padding: 0 2rem; } }

@media screen and (min-width: 1024px) {
  .hero-program_callouts .callout-list .card.active .card-expanded {
    width: calc(100% - 302px - 1.15rem); } }

.hero-program_callouts .callout-list .card.active .card-expanded .card-expanded_left,
.hero-program_callouts .callout-list .card.active .card-expanded .card-expanded_right {
  opacity: 1;
  display: block; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card.inactive {
    opacity: 0; } }

.hero-program_callouts .callout-list .card .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3rem 0;
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 202px;
    flex: 0 0 202px; } }

@media screen and (min-width: 1024px) {
  .hero-program_callouts .callout-list .card .card-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 302px;
    flex: 0 0 302px; } }

.hero-program_callouts .callout-list .card .card-content .program-logo {
  width: 133px;
  height: auto; }

.hero-program_callouts .callout-list .card .card-content .btn-number {
  color: white;
  font-family: "Sentinel A", "Sentinel B";
  font-size: 26px;
  font-weight: 700;
  height: 48px;
  line-height: 46px;
  margin-top: 1.35rem;
  padding: 0;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-font-smoothing: antialiased;
  width: 133px; }

.hero-program_callouts .callout-list .card .card-content .btn-subtext {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  padding: 0 0px;
  margin-top: 8px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  width: 133px; }

.hero-program_callouts .callout-list .card .card-content .arrow-right {
  height: 10px;
  width: 10px;
  margin-top: 20px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  left: 0;
  position: relative; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-content .arrow-right {
    height: 14px;
    width: 14px;
    margin-top: 12px; }
  .hero-program_callouts .callout-list .card .card-content .arrow-right g#style-guide {
    stroke: white; } }

.hero-program_callouts .callout-list .card .card-content:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5); }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-content:hover .arrow-right {
    left: 5px; } }

.hero-program_callouts .callout-list .card .card-expanded {
  position: relative;
  max-height: 0px;
  height: 100%;
  width: 100%;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99999;
  padding: 0;
  overflow: hidden;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-expanded {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    left: 30%;
    position: absolute;
    width: 0px;
    max-height: 380px;
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out; } }

.hero-program_callouts .callout-list .card .card-expanded_left {
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  -webkit-transition-delay: .3s;
  transition-delay: .3s; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-expanded_left {
    width: 46%; } }

.hero-program_callouts .callout-list .card .card-expanded_left .left-headline1 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  display: block;
  padding: 0 0 15px;
  margin: 0 0px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-expanded_left .left-headline1 {
    font-size: 20px;
    padding: 0 0 32px;
    margin: 0 0px 32px; } }

.hero-program_callouts .callout-list .card .card-expanded_left .left-headline2 {
  font-size: 18px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  display: block;
  line-height: 1.25; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-expanded_left .left-headline2 {
    font-size: 28px; } }

.hero-program_callouts .callout-list .card .card-expanded_right {
  margin-top: 40px;
  margin-bottom: 40px;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  width: 100%; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-expanded_right {
    margin: 0px;
    width: 46%; } }

.hero-program_callouts .callout-list .card .card-expanded_right p {
  font-size: 16px;
  line-height: 24px; }

.hero-program_callouts .callout-list .card .card-expanded .close {
  position: absolute;
  bottom: 20px;
  left: 0;
  line-height: 1;
  right: 0;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  text-align: center; }

.hero-program_callouts .callout-list .card .card-expanded .close:after {
  content: 'Close';
  display: block;
  text-align: center;
  font-size: 1.375rem;
  line-height: 1;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.0125rem;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  .hero-program_callouts .callout-list .card .card-expanded .close {
    top: 30px;
    right: 30px;
    left: auto; }
  .hero-program_callouts .callout-list .card .card-expanded .close:after {
    content: ''; } }

.hero-program_callouts .callout-list .card .card-expanded .close:hover {
  opacity: .75;
  cursor: pointer; }

.announce_winners_blurb {
  background: white;
  margin: 0 auto;
  padding: 40px 24px; }

@media only screen and (min-width: 801px) {
  .announce_winners_blurb {
    margin: 0px auto;
    padding: 80px 24px; } }

.announce_winners_blurb .blurb-wrapper {
  max-width: 848px;
  margin: 0 auto; }

.announce_winners_blurb p {
  opacity: .8; }

#announce_winners {
  background-color: #F6F8F9;
  padding: 0px 24px;
  max-width: 1160px;
  margin: 40px auto; }

@media only screen and (min-width: 801px) {
  #announce_winners {
    margin: 80px auto; } }

#announce_winners h2 {
  text-align: center; }

#announce_winners .winners_total {
  max-width: 1160px;
  padding: 0 20px 20px;
  text-align: center;
  margin: 50px auto 0;
  border-bottom: 1px solid #e3e3e3; }

#announce_winners .winners_total span {
  font-weight: 600;
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-size: 32px;
  margin-right: 10px; }

#announce_winners.communities .announce_winners_blurb a,
#announce_winners.communities .no_winners_blurb a {
  color: #84BD00; }

#announce_winners.rural .announce_winners_blurb a,
#announce_winners.rural .no_winners_blurb a {
  color: #008DD1; }

#announce_winners.leaders .announce_winners_blurb a,
#announce_winners.leaders .no_winners_blurb a {
  color: #E61A4E; }

#announce_winners .no_winners_blurb {
  max-width: 848px;
  margin: 40px auto 0px; }

#announce_winners .no_winners_blurb p {
  opacity: .8; }

#announce_winners .announce_winners_label {
  text-align: center;
  max-width: 600px;
  margin: 20px auto 35px;
  opacity: .8; }

@media only screen and (min-width: 801px) {
  #announce_winners .announce_winners_label {
    margin: 60px auto 35px; } }

#announce_winners .announce_winners_title {
  text-align: center;
  color: #84BD00;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 16px;
  line-height: 1; }

#announce_winners .announce_winners_title span {
  text-transform: uppercase;
  font-family: "Knockout 30 A", "Knockout 30 B";
  margin-left: 5px;
  letter-spacing: 1px;
  font-size: 15px;
  line-height: 1;
  -webkit-font-smoothing: auto; }

#announce_winners .winners_year {
  font-family: "Knockout 29 A", "Knockout 29 B"; }

#announce_winners .winners_state_select {
  margin: auto;
  width: 100%;
  max-width: 425px;
  position: relative;
  background-color: white; }

@media screen and (max-width: 767px) {
  #announce_winners .winners_state_select {
    width: 100%;
    max-width: 425px; } }

#announce_winners .winners_state_select_top {
  padding-left: 20px;
  height: 60px;
  padding-top: 15px;
  position: relative;
  cursor: pointer; }

#announce_winners .winners_state_select_top #winners_chevron {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 20px; }

#announce_winners .winners_state_select_bottom {
  height: 0px;
  position: absolute;
  top: 60px;
  overflow: hidden; }

#announce_winners .winners_state_select_bottom.active {
  height: 240px;
  overflow: scroll;
  z-index: 100;
  background-color: white;
  width: 100%;
  border-top: 0px; }

#announce_winners .winners_state_select_bottom ul {
  padding-left: 0px;
  padding-top: 0px;
  margin-top: 0px; }

#announce_winners .winners_state_select_bottom li {
  list-style: none;
  padding: 7px 24px;
  cursor: pointer; }

#announce_winners .winners_state_select_bottom li:hover {
  background-color: #e3e2e2; }

#announce_winners #winners_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#announce_winners #winners_container h3 {
  text-align: center;
  margin: auto; }

#announce_winners .winner_item {
  width: calc(33.333% - 30px);
  margin: 30px 15px 0px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer; }

#announce_winners .winner_item.pop-in {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

#announce_winners .winner_item.no-arrow:hover {
  cursor: default; }

#announce_winners .winner_item.no-arrow i {
  display: none; }

@media screen and (max-width: 959px) {
  #announce_winners .winner_item {
    width: calc(50% - 30px); } }

@media screen and (max-width: 767px) {
  #announce_winners .winner_item {
    width: 100%; } }

#announce_winners .winner_item .winner_item_top {
  padding: 25px 30px 26px;
  background-color: #84bd00;
  position: relative; }

#announce_winners .winner_item .winner_item_top h5 {
  color: #10384F;
  text-transform: uppercase;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 20px; }

@media screen and (max-width: 1140px) and (min-width: 959px) {
  #announce_winners .winner_item .winner_item_top h5 {
    font-size: 30px; } }

#announce_winners .winner_item .winner_item_top span {
  color: #10384F;
  font-family: "Knockout 29 A", "Knockout 29 B";
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.25; }

#announce_winners .winner_item .winner_item_top .winners_internal_chevron {
  color: white;
  position: absolute;
  right: 15px;
  top: 28px;
  font-size: 22px; }

#announce_winners .winner_item .winner_item_bottom {
  height: 0px;
  background-color: #9bd020;
  overflow: hidden; }

#announce_winners .winner_item .winner_item_bottom p {
  color: #10384F; }

#announce_winners .winner_item.active .winner_item_bottom {
  padding: 0px 30px 25px;
  height: auto; }

#announce_winners .winner_item.active p {
  margin: 0; }

#announce_winners .winner_item.active h5 {
  color: white; }

#winners_container.leaders .winner_item .winner_item_top {
  background-color: #E61A4E;
  color: white; }

#winners_container.leaders .winner_item .winner_item_top h5, #winners_container.leaders .winner_item .winner_item_top span {
  color: white; }

#winners_container.leaders .winner_item .winner_item_bottom {
  background-color: #E61A4E; }

#winners_container.leaders .winner_item .winner_item_bottom h5, #winners_container.leaders .winner_item .winner_item_bottom span, #winners_container.leaders .winner_item .winner_item_bottom p {
  color: white; }

#winners_container.leaders .winner_item.active .winner_item_top,
#winners_container.leaders .winner_item.active .winner_item_bottom {
  background-color: #a81037; }

#announce_winners.leaders .announce_winners_title {
  color: #E61A4E; }

#winners_container.communities .winner_item .winner_item_top {
  background-color: #84BD00;
  color: #10384F; }

#winners_container.communities .winner_item .winner_item_top h5, #winners_container.communities .winner_item .winner_item_top span {
  color: #10384F; }

#winners_container.communities .winner_item .winner_item_bottom {
  background-color: #84BD00; }

#winners_container.communities .winner_item .winner_item_bottom h5, #winners_container.communities .winner_item .winner_item_bottom span, #winners_container.communities .winner_item .winner_item_bottom p {
  color: #10384F; }

#winners_container.communities .winner_item.active .winner_item_top,
#winners_container.communities .winner_item.active .winner_item_bottom {
  background-color: #608a00; }

#winners_container.rural .winner_item .winner_item_top {
  background-color: #008DD1;
  color: white; }

#winners_container.rural .winner_item .winner_item_top h5, #winners_container.rural .winner_item .winner_item_top span {
  color: white; }

#winners_container.rural .winner_item .winner_item_bottom {
  background-color: #008DD1; }

#winners_container.rural .winner_item .winner_item_bottom h5, #winners_container.rural .winner_item .winner_item_bottom span, #winners_container.rural .winner_item .winner_item_bottom p {
  color: white; }

#winners_container.rural .winner_item.active .winner_item_top,
#winners_container.rural .winner_item.active .winner_item_bottom {
  background-color: #016595; }

#announce_winners.rural .announce_winners_title {
  color: #008DD1; }

.winner_error {
  background-color: rgba(228, 226, 226, 0.3);
  margin-top: 80px;
  padding-top: 73px; }

.winner_error .winner_congratulations {
  font-size: 17px;
  text-align: center;
  letter-spacing: 3px; }

.winner_error h2 {
  color: #84BD00;
  width: 435px;
  margin: auto;
  padding-top: 15px;
  font-size: 3em;
  line-height: .9333;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "Knockout 48 A", "Knockout 48 B";
  font-weight: 400; }

.winner_error h2 span {
  background-color: #9bd020;
  display: inline-block;
  padding: 0px 10px; }

.winner_error h3 {
  text-align: center;
  padding-top: 60px;
  text-transform: none;
  font-family: "Sentinel A", "Sentinel B";
  width: 500px;
  margin: auto; }

.winner_error h3 span {
  background-color: #9bd020;
  display: inline-block;
  padding: 0px 10px;
  color: #008DD1;
  font-weight: bold; }

.winner_error h4, .winner_error .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .winner_error span.small-headline, .winner_error .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .winner_error span.small-headline, .winner_error .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .winner_error span.small-headline {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 18px;
  text-align: center;
  margin-top: 32px;
  padding-bottom: 105px;
  font-weight: 400;
  width: 426px;
  margin: auto;
  line-height: 34px;
  margin-top: 32px; }

.winner_error h4 a, .winner_error .hero-program_callouts .hero-content-container h1 span.small-headline a, .hero-program_callouts .hero-content-container h1 .winner_error span.small-headline a, .winner_error .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .winner_error span.small-headline a, .winner_error .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .winner_error span.small-headline a {
  color: #84BD00;
  text-decoration: underline; }

.winner_error {
  display: none; }

.winner_error.active {
  display: block; }

.communities .winners_total span {
  color: #84BD00; }

.rural-education .winners_total span {
  color: #008DD1; }

.ag-leaders .winners_total span {
  color: #E61A4E; }

#announce_finalists {
  background-color: #F6F8F9;
  padding: 80px 0px 0px; }

@media screen and (max-width: 767px) {
  #announce_finalists {
    padding: 40px 24px 0; } }

#announce_finalists h2 {
  text-align: center; }

#announce_finalists .announce_finalists_blurb {
  text-align: center;
  max-width: 600px;
  margin: auto; }

#announce_finalists .announce_finalists_blurb p {
  font-size: 1.125rem;
  line-height: 1.7777778;
  letter-spacing: -.01562rem;
  font-weight: 400; }

#announce_finalists .no_finalists_blurb {
  max-width: 848px;
  margin: 0px auto 40px; }

#announce_finalists .no_finalists_blurb p {
  opacity: .8; }

#announce_finalists .announce_finalists_label {
  text-align: center;
  max-width: 600px;
  margin: 20px auto 35px;
  opacity: .8; }

@media only screen and (min-width: 801px) {
  #announce_finalists .announce_finalists_label {
    margin: 60px auto 35px; } }

#announce_finalists .announce_finalists_title {
  text-align: center;
  color: #84BD00;
  text-transform: uppercase;
  letter-spacing: .26875rem;
  font-size: .9375rem;
  line-height: 1.2; }

#announce_finalists .announce_finalists_title span {
  text-transform: uppercase;
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-weight: 400;
  letter-spacing: 0.0625rem;
  font-size: .875rem;
  line-height: 1.28571; }

#announce_finalists .finalists_year {
  font-size: 40px;
  line-height: .9333;
  letter-spacing: 0.01562rem;
  text-transform: uppercase;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-weight: 400; }

#announce_finalists .finalists_state_select {
  margin: auto;
  width: 30%;
  position: relative;
  background-color: white; }

@media screen and (max-width: 767px) {
  #announce_finalists .finalists_state_select {
    width: 90%; } }

#announce_finalists .finalists_state_select_top {
  padding-left: 20px;
  height: 60px;
  padding-top: 15px;
  position: relative;
  cursor: pointer; }

#announce_finalists .finalists_state_select_top #finalists_chevron {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 20px; }

#announce_finalists .finalists_state_select_bottom {
  height: 0px;
  position: absolute;
  top: 60px;
  overflow: hidden; }

#announce_finalists .finalists_state_select_bottom.active {
  height: 240px;
  overflow: scroll;
  z-index: 100;
  background-color: white;
  width: 100%;
  border-top: 0px; }

#announce_finalists .finalists_state_select_bottom ul {
  padding-left: 0px;
  padding-top: 0px;
  margin-top: 0px; }

#announce_finalists .finalists_state_select_bottom li {
  list-style: none;
  padding: 7px 24px;
  cursor: pointer; }

#announce_finalists .finalists_state_select_bottom li:hover {
  background-color: #e3e2e2; }

#announce_finalists #finalists_container {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 80px;
  padding-right: 80px;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

#announce_finalists #finalists_container h3 {
  text-align: center;
  margin: auto; }

@media screen and (max-width: 767px) {
  #announce_finalists #finalists_container {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; } }

#announce_finalists .finalist_item {
  width: 30%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-bottom: 40px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

#announce_finalists .finalist_item.pop-in {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

@media screen and (max-width: 959px) {
  #announce_finalists .finalist_item {
    width: 45%; } }

@media screen and (max-width: 767px) {
  #announce_finalists .finalist_item {
    width: 100%; } }

#announce_finalists .finalist_item .finalist_item_top {
  padding: 27px 33px;
  background-color: #bdff24;
  position: relative; }

#announce_finalists .finalist_item .finalist_item_top h5 {
  color: white;
  text-transform: uppercase;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 1.9375rem;
  line-height: 1.16129;
  letter-spacing: .01562rem;
  font-weight: 400;
  padding-right: 10px; }

@media screen and (max-width: 1140px) and (min-width: 959px) {
  #announce_finalists .finalist_item .finalist_item_top h5 {
    font-size: 30px; } }

#announce_finalists .finalist_item .finalist_item_top span {
  color: white;
  font-family: "Knockout 29 A", "Knockout 29 B";
  text-transform: uppercase;
  font-size: 1.1875rem;
  letter-spacing: .3px;
  line-height: 1.2;
  font-weight: 400; }

#announce_finalists .finalist_item .finalist_item_top .finalists_internal_chevron {
  color: white;
  position: absolute;
  right: 15px;
  top: 28px;
  font-size: 22px; }

#announce_finalists .finalist_item .finalist_item_bottom {
  height: 0px;
  background-color: #9bd020;
  overflow: hidden; }

#announce_finalists .finalist_item .finalist_item_bottom p {
  color: white; }

#announce_finalists .finalist_item.active .finalist_item_bottom {
  padding: 27px 33px;
  height: auto; }

#announce_finalists .finalist_item.active h5 {
  color: white; }

#finalists_container.leaders .finalist_item .finalist_item_top {
  background-color: #ed5a7e; }

#finalists_container.leaders .finalist_item .finalist_item_bottom {
  background-color: #ff3164; }

#finalists_container.leaders .no_finalists_blurb a {
  color: #E61A4E; }

#announce_finalists.leaders .announce_finalists_title {
  color: #E61A4E; }

#finalists_container.rural .finalist_item .finalist_item_top {
  background-color: #008DD1; }

#finalists_container.rural .finalist_item .finalist_item_bottom {
  background-color: #008DD1; }

#finalists_container.rural .no_finalists_blurb a {
  color: #008DD1; }

#announce_finalists.rural .announce_finalists_title {
  color: #008DD1; }

.finalist_error {
  background-color: rgba(228, 226, 226, 0.3);
  margin-top: 80px;
  padding-top: 73px; }

.finalist_error .finalist_congratulations {
  font-size: 17px;
  text-align: center;
  letter-spacing: 3px; }

.finalist_error h2 {
  color: #84BD00;
  width: 435px;
  margin: auto;
  padding-top: 15px;
  font-size: 3em;
  line-height: .9333;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "Knockout 48 A", "Knockout 48 B";
  font-weight: 400; }

.finalist_error h2 span {
  background-color: #9bd020;
  display: inline-block;
  padding: 0px 10px; }

.finalist_error h3 {
  text-align: center;
  padding-top: 60px;
  text-transform: none;
  font-family: "Sentinel A", "Sentinel B";
  width: 500px;
  margin: auto; }

.finalist_error h3 span {
  background-color: #9bd020;
  display: inline-block;
  padding: 0px 10px;
  color: #008DD1;
  font-weight: bold; }

.finalist_error h4, .finalist_error .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .finalist_error span.small-headline, .finalist_error .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .finalist_error span.small-headline, .finalist_error .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .finalist_error span.small-headline {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 18px;
  text-align: center;
  margin-top: 32px;
  padding-bottom: 105px;
  font-weight: 400;
  width: 426px;
  margin: auto;
  line-height: 34px;
  margin-top: 32px; }

.finalist_error h4 a, .finalist_error .hero-program_callouts .hero-content-container h1 span.small-headline a, .hero-program_callouts .hero-content-container h1 .finalist_error span.small-headline a, .finalist_error .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .finalist_error span.small-headline a, .finalist_error .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .finalist_error span.small-headline a {
  color: #84BD00;
  text-decoration: underline; }

.finalist_error {
  display: none; }

.finalist_error.active {
  display: block; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent; }

.lds-ring.dark-ring div {
  border-color: #737270 transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s; }

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loading_spinner {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: none; }

.loading_spinner.active {
  display: block; }

.program_story {
  background: white; }

.program_story .wysiwyg-wrapper {
  padding: 40px 24px 20px;
  margin: 0 auto; }

@media only screen and (min-width: 801px) {
  .program_story .wysiwyg-wrapper {
    padding: 80px 24px 60px; } }

.program_story h2 {
  text-align: center; }

.program_story h3 {
  text-align: center;
  font-size: 25px;
  text-transform: none;
  margin-bottom: 25px; }

.check_for_nominations {
  background-color: #F6F8F9;
  padding-top: 80px;
  margin-top: 0px; }

.check_for_nominations .container {
  margin-top: 0px; }

.check_for_nominations .check_for_nominations_title {
  text-align: center;
  color: #008DD1;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 16px;
  line-height: 1; }

.check_for_nominations .check_for_nominations_title span {
  text-transform: uppercase;
  font-family: "Knockout 30 A", "Knockout 30 B";
  margin-left: 5px;
  letter-spacing: 1px;
  font-size: 15px;
  line-height: 1;
  -webkit-font-smoothing: auto; }

.check_for_nominations .nominations_text {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px; }

.check_for_nominations .nominations_blurb {
  margin: auto;
  text-align: center; }

.check_for_nominations .nominations_form_box {
  margin: auto;
  margin-top: 30px;
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.check_for_nominations .nomination_form_section {
  -ms-flex-preferred-size: 31%;
  flex-basis: 31%;
  margin: auto;
  text-align: center;
  margin-bottom: 40px;
  pointer-events: none; }

@media screen and (max-width: 767px) {
  .check_for_nominations .nomination_form_section {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 20px; } }

.check_for_nominations .nomination_form_section .nomination_select {
  background-color: #EBEDED; }

.check_for_nominations .nomination_form_section.active {
  pointer-events: all;
  opacity: 1; }

.check_for_nominations .nomination_form_section.active .nomination_select {
  background-color: white; }

.check_for_nominations .loading_spinner {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.check_for_nominations .nomination_select {
  margin: auto;
  width: 100%;
  position: relative;
  height: 60px; }

@media screen and (max-width: 767px) {
  .check_for_nominations .nomination_select {
    width: 100%; } }

.check_for_nominations .nomination_select #nomination_nicename {
  text-align: left; }

.check_for_nominations .nomination_select_top {
  padding-left: 24px;
  height: 60px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-align: left; }

.check_for_nominations .nomination_select_top span {
  width: calc(100% - 70px);
  position: absolute;
  top: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.check_for_nominations .nomination_select_top .nomination_chevron {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 20px;
  color: #445F6A;
  font-weight: 400;
  position: absolute; }

.check_for_nominations .nomination_select_bottom {
  height: 0px;
  position: absolute;
  overflow: hidden; }

.check_for_nominations .nomination_select_bottom.active {
  height: 240px;
  overflow: scroll;
  z-index: 100;
  background-color: #fff;
  width: 100%;
  border-top: 0px; }

.check_for_nominations .nomination_select_bottom ul {
  padding-left: 0px;
  padding-top: 0px;
  margin-top: 0px; }

.check_for_nominations .nomination_select_bottom li {
  list-style: none;
  padding: 7px 24px;
  cursor: pointer;
  text-align: left;
  color: #707070; }

.check_for_nominations .nomination_select_bottom li:hover {
  background-color: #EBEDED; }

.check_for_nominations .nomination_failure, .check_for_nominations .nomination_success, .check_for_nominations .nomination_error {
  padding-top: 20px;
  text-align: center; }

.check_for_nominations .nomination_failure i, .check_for_nominations .nomination_success i, .check_for_nominations .nomination_error i {
  text-align: center;
  font-size: 70px;
  padding-bottom: 30px;
  color: #008DD1; }

.check_for_nominations .nomination_failure h2, .check_for_nominations .nomination_success h2, .check_for_nominations .nomination_error h2 {
  color: #10384F;
  margin: 0 auto 30px;
  text-align: center;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 28px; }

.check_for_nominations .nomination_failure h2 span, .check_for_nominations .nomination_success h2 span, .check_for_nominations .nomination_error h2 span {
  color: #008DD1;
  display: inline-block; }

.check_for_nominations .nomination_failure h2 span:after, .check_for_nominations .nomination_success h2 span:after, .check_for_nominations .nomination_error h2 span:after {
  content: ' times'; }

.check_for_nominations .nomination_failure h3, .check_for_nominations .nomination_success h3, .check_for_nominations .nomination_error h3 {
  color: #10384F;
  margin: -10px auto 25px;
  text-align: center;
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 28px;
  font-weight: 500;
  text-transform: none;
  -webkit-font-smoothing: auto; }

.check_for_nominations .nomination_failure h3 span, .check_for_nominations .nomination_success h3 span, .check_for_nominations .nomination_error h3 span {
  color: #008DD1;
  display: inline-block;
  color: #008DD1; }

.check_for_nominations .nomination_failure a, .check_for_nominations .nomination_success a, .check_for_nominations .nomination_error a {
  display: inline-block; }

.check_for_nominations .nomination_failure a.nominations-button, .check_for_nominations .nomination_success a.nominations-button, .check_for_nominations .nomination_error a.nominations-button {
  padding: 15px;
  font-weight: 300;
  background-color: #008DD1;
  color: #fff; }

.check_for_nominations .nomination_failure a.nominations-button:hover, .check_for_nominations .nomination_success a.nominations-button:hover, .check_for_nominations .nomination_error a.nominations-button:hover {
  opacity: .5; }

.check_for_nominations .nomination_failure h4, .check_for_nominations .nomination_failure .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .check_for_nominations .nomination_failure span.small-headline, .check_for_nominations .nomination_failure .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .check_for_nominations .nomination_failure span.small-headline, .check_for_nominations .nomination_failure .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .check_for_nominations .nomination_failure span.small-headline, .check_for_nominations .nomination_success h4, .check_for_nominations .nomination_success .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .check_for_nominations .nomination_success span.small-headline, .check_for_nominations .nomination_success .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .check_for_nominations .nomination_success span.small-headline, .check_for_nominations .nomination_success .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .check_for_nominations .nomination_success span.small-headline, .check_for_nominations .nomination_error h4, .check_for_nominations .nomination_error .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .check_for_nominations .nomination_error span.small-headline, .check_for_nominations .nomination_error .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .check_for_nominations .nomination_error span.small-headline, .check_for_nominations .nomination_error .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .check_for_nominations .nomination_error span.small-headline {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  margin-top: 35px;
  font-weight: 400;
  max-width: 425px;
  margin: auto;
  margin-top: 32px; }

@media screen and (max-width: 440px) {
  .check_for_nominations .nomination_failure h4, .check_for_nominations .nomination_failure .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .check_for_nominations .nomination_failure span.small-headline, .check_for_nominations .nomination_failure .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .check_for_nominations .nomination_failure span.small-headline, .check_for_nominations .nomination_failure .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .check_for_nominations .nomination_failure span.small-headline, .check_for_nominations .nomination_success h4, .check_for_nominations .nomination_success .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .check_for_nominations .nomination_success span.small-headline, .check_for_nominations .nomination_success .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .check_for_nominations .nomination_success span.small-headline, .check_for_nominations .nomination_success .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .check_for_nominations .nomination_success span.small-headline, .check_for_nominations .nomination_error h4, .check_for_nominations .nomination_error .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .check_for_nominations .nomination_error span.small-headline, .check_for_nominations .nomination_error .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .check_for_nominations .nomination_error span.small-headline, .check_for_nominations .nomination_error .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .check_for_nominations .nomination_error span.small-headline {
    width: 100%;
    max-width: 350px; } }

.check_for_nominations .nomination_failure, .check_for_nominations .nomination_success, .check_for_nominations .nomination_error {
  display: none; }

.check_for_nominations .nomination_failure.active, .check_for_nominations .nomination_success.active, .check_for_nominations .nomination_error.active {
  display: block; }

.nomination_callout {
  border-top: 25px solid #e3e2e2;
  border-bottom: 25px solid #e3e2e2; }

.nomination_callout .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 640px;
  padding: 50px 20px;
  margin: 0 auto; }

@media only screen and (min-width: 801px) {
  .nomination_callout .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; } }

@media screen and (min-width: 1024px) {
  .nomination_callout .container {
    max-width: 900px; } }

.nomination_callout-left {
  width: 100%;
  text-align: center; }

@media only screen and (min-width: 801px) {
  .nomination_callout-left {
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%; } }

@media screen and (min-width: 1024px) {
  .nomination_callout-left {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%; } }

.nomination_callout-left img {
  max-width: 150px; }

.nomination_callout-right {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
  margin-top: 20px; }

@media only screen and (min-width: 801px) {
  .nomination_callout-right {
    margin: 0;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    text-align: left; } }

@media screen and (min-width: 1024px) {
  .nomination_callout-right {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.nomination_callout-right .nomination_callout-content p {
  font-size: 20px;
  line-height: 1.35;
  margin-bottom: 25px; }

@media screen and (min-width: 1024px) {
  .nomination_callout-right .nomination_callout-content p {
    margin-bottom: 0; } }

@media screen and (min-width: 1024px) {
  .nomination_callout-right .nomination_callout-content {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%; } }

.nomination_callout-right .nomination_callout-button {
  margin: 0 auto; }

@media only screen and (min-width: 801px) {
  .nomination_callout-right .nomination_callout-button {
    margin: 0; } }

@media screen and (min-width: 1024px) {
  .nomination_callout-right .nomination_callout-button {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%; } }

.step-by-step {
  margin: 40px auto; }

@media only screen and (min-width: 801px) {
  .step-by-step {
    margin: 80px auto; } }

.step-by-step .container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 0 20px;
  text-align: center; }

.step-by-step .step-wrapper {
  text-align: left;
  margin-top: 30px; }

@media only screen and (min-width: 801px) {
  .step-by-step .step-wrapper {
    margin-top: 50px; } }

.step-by-step .step-wrapper .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px; }

.step-by-step .step-wrapper .step .numbers {
  width: 40px;
  margin-right: 20px; }

@media only screen and (min-width: 801px) {
  .step-by-step .step-wrapper .step .numbers {
    margin-right: 40px; } }

.step-by-step .step-wrapper .step .numbers .number {
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  text-align: center;
  border-radius: 20px;
  color: white;
  padding: 1px;
  font-size: 27px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased; }

.step-by-step .step-wrapper .step .numbers p {
  display: block;
  text-align: center;
  color: #A6ADB4;
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 0px; }

.step-by-step .step-wrapper .step .step-content {
  width: calc(100% - 60px);
  padding: 25px 30px 5px;
  background: white; }

@media only screen and (min-width: 801px) {
  .step-by-step .step-wrapper .step .step-content {
    width: calc(100% - 80px); } }

.rural-education .number {
  background-color: #008DD1; }

.rural-education .step-content a {
  color: #008DD1; }

.communities .number {
  background-color: #84BD00; }

.communities .step-content a {
  color: #84BD00; }

.ag-leaders .number {
  background-color: #E61A4E; }

.ag-leaders .step-content a {
  color: #E61A4E; }

.related-links {
  padding: 0 20px;
  margin: 3rem 0 1rem; }

@media only screen and (min-width: 801px) {
  .related-links {
    margin: 3rem 0 8rem;
    padding: 0 40px; } }

.related-links .container {
  border-top: 1px solid #445F6A;
  max-width: 850px;
  margin: 0 auto;
  padding: 40px 0px 0px; }

.related-links ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 30px 0 0;
  padding: 0; }

@media only screen and (min-width: 801px) {
  .related-links ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 60px 0 0; } }

.related-links ul li {
  -ms-flex-preferred-size: 28%;
  flex-basis: 28%;
  margin-bottom: 40px; }

@media only screen and (min-width: 801px) {
  .related-links ul li {
    margin-bottom: 0;
    margin-right: 60px; }
  .related-links ul li:last-child {
    margin-right: 0px; } }

.related-links ul li .related-link__title {
  margin-bottom: 25px; }

.related-links ul li .related-link__title a {
  font-size: 20px;
  color: #10384F;
  font-weight: 600; }

.related-links ul li .related-link__excerpt p {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -.25px;
  line-height: 18px;
  color: #abaaa8; }

.faqs_callout {
  margin: 3rem 0; }

.faqs_callout .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 0 20px; }

@media only screen and (min-width: 801px) {
  .faqs_callout .container {
    padding: 0 24px;
    max-width: 848px; } }

.faqs_callout .container .faqs-intro {
  margin-bottom: 40px; }

.faqs_callout .container h2 {
  text-align: center;
  margin-bottom: 20px; }

.faqs_callout .faq-single {
  background: white;
  margin-bottom: 15px;
  position: relative; }

.faqs_callout .faq-single:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 8px;
  height: 100%;
  background-color: white;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.faqs_callout .faq-single.active i {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.faqs_callout .faq-single.active:before {
  background-color: #10384F;
  height: 100%; }

.faqs_callout .faq-single .faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 801px) {
  .faqs_callout .faq-single .faq-question {
    padding: 30px 50px; } }

.faqs_callout .faq-single .faq-question:hover {
  cursor: pointer; }

.faqs_callout .faq-single .faq-question h4, .faqs_callout .faq-single .faq-question .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .faqs_callout .faq-single .faq-question span.small-headline, .faqs_callout .faq-single .faq-question .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .faqs_callout .faq-single .faq-question span.small-headline, .faqs_callout .faq-single .faq-question .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .faqs_callout .faq-single .faq-question span.small-headline {
  font-size: 18px;
  margin-bottom: 0px; }

@media only screen and (min-width: 801px) {
  .faqs_callout .faq-single .faq-question h4, .faqs_callout .faq-single .faq-question .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .faqs_callout .faq-single .faq-question span.small-headline, .faqs_callout .faq-single .faq-question .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .faqs_callout .faq-single .faq-question span.small-headline, .faqs_callout .faq-single .faq-question .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .faqs_callout .faq-single .faq-question span.small-headline {
    font-size: 25px; } }

.faqs_callout .faq-single .faq-question i {
  font-size: 40px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding-left: 20px;
  color: #10384F; }

.faqs_callout .faq-single .faq-answer {
  padding: 0px 30px 30px;
  background: white; }

@media only screen and (min-width: 801px) {
  .faqs_callout .faq-single .faq-answer {
    padding: 0px 50px 30px; } }

.faqs_callout .faq-single .faq-answer p {
  text-align: left;
  margin: 0; }

.rural-education .faq-answer a {
  color: #008DD1; }

.communities .faq-answer a {
  color: #84BD00; }

.ag-leaders .faq-answer a {
  color: #E61A4E; }

.post-block-quote {
  margin: 0 auto; }

@media only screen and (min-width: 801px) {
  .post-block-quote {
    max-width: 775px;
    width: 50%; } }

@media only screen and (min-width: 1226px) {
  .post-block-quote {
    max-width: 775px;
    width: 50%; } }

.post-block-quote .container {
  padding: 0 20px 0 20px; }

@media only screen and (min-width: 801px) {
  .post-block-quote .container {
    padding: 0 0 0 20px; } }

.post-block-quote blockquote {
  margin: 1rem 0; }

@media only screen and (min-width: 801px) {
  .post-block-quote blockquote {
    margin: 2rem auto; } }

@media only screen and (min-width: 1226px) {
  .post-block-quote blockquote {
    margin: 4rem auto; } }

.post-block-quote blockquote .quote {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.25;
  position: relative;
  font-weight: 300; }

@media only screen and (min-width: 801px) {
  .post-block-quote blockquote .quote {
    font-size: 1.25rem; } }

@media only screen and (min-width: 1226px) {
  .post-block-quote blockquote .quote {
    font-size: 1.5rem; } }

.post-block-quote blockquote .quote:before, .post-block-quote blockquote .quote:after {
  font-family: "Sentinel A", "Sentinel B";
  color: #e2eebd;
  display: inline;
  opacity: .25; }

@media only screen and (min-width: 801px) {
  .post-block-quote blockquote .quote:before, .post-block-quote blockquote .quote:after {
    font-size: 12.375rem;
    height: 6rem;
    line-height: 1em;
    position: absolute;
    display: block; } }

.post-block-quote blockquote .quote:before {
  content: "\201c";
  left: -5.5rem;
  top: -1.75rem; }

.post-block-quote blockquote .quote:after {
  content: "\201d";
  right: -5rem;
  bottom: -2.25rem; }

.post-block-quote cite {
  display: block;
  font-style: normal;
  font-family: "Knockout 29 A", "Knockout 29 B";
  letter-spacing: .0125rem;
  text-transform: uppercase;
  color: #10384F; }

.related-stories {
  margin: 3rem auto 8rem; }

.related-stories .related-content {
  padding-top: 20px;
  margin: 0 auto;
  border-top: 1px solid #737270; }

.related-stories h4, .related-stories .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .related-stories span.small-headline, .related-stories .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .related-stories span.small-headline, .related-stories .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .related-stories span.small-headline {
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-weight: 400;
  font-size: 1.9375rem;
  line-height: 1.16129;
  letter-spacing: .01562rem;
  text-transform: uppercase;
  margin-bottom: 40px; }

@media only screen and (min-width: 801px) {
  .related-stories h4, .related-stories .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 .related-stories span.small-headline, .related-stories .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps .related-stories span.small-headline, .related-stories .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps .related-stories span.small-headline {
    margin-bottom: 60px; } }

.related-stories h3 {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 28px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased; }

.related-stories ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media only screen and (min-width: 801px) {
  .related-stories ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row; } }

.related-stories ul li {
  list-style: none;
  margin-bottom: 40px; }

@media only screen and (min-width: 801px) {
  .related-stories ul li {
    width: 30%;
    margin-bottom: 0; } }

.related-stories ul li .image {
  width: 100%; }

.related-stories ul li .image img {
  width: 100%; }

.related-stories .button {
  color: #fff;
  display: block;
  width: auto;
  text-align: center; }

@media only screen and (min-width: 801px) {
  .related-stories .button {
    margin: 70px auto 0;
    max-width: 30%; } }

.post-program {
  font-family: "Sentinel A", "Sentinel B";
  letter-spacing: .25rem;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 8px; }

.post-program span {
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase; }

.post-program.communities a {
  color: #84BD00; }

.post-program.rural a {
  color: #24b6ff; }

.post-program.leaders a {
  color: #ed5a7e; }

.grow-communities .post-block-quote blockquote .quote:before, .grow-communities .post-block-quote blockquote .quote:after {
  color: #84BD00; }

.grow-communities cite {
  color: #84BD00; }

.grow-communities .related-stories .post-program {
  color: #84BD00; }

.grow-rural-education .post-block-quote blockquote .quote:before, .grow-rural-education .post-block-quote blockquote .quote:after {
  color: rgba(36, 182, 255, 0.3); }

.grow-rural-education .post-block-quote cite {
  color: #24b6ff; }

.grow-rural-education .related-stories .post-program {
  color: #24b6ff; }

.grow-ag-leaders .post-block-quote blockquote .quote:before, .grow-ag-leaders .post-block-quote blockquote .quote:after {
  color: #ed5a7e; }

.grow-ag-leaders .post-block-quote cite {
  color: #ed5a7e; }

.post-color-block {
  padding: 50px 0; }

.post-color-block.with-logo .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 935px;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.post-color-block.with-logo .container .post-color-block_content {
  text-align: center;
  margin-left: 40px auto 0; }

@media only screen and (min-width: 801px) {
  .post-color-block.with-logo .container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .post-color-block.with-logo .container .post-color-block_content {
    text-align: left;
    margin-left: 40px; } }

.post-color-block .container {
  display: block;
  max-width: 935px;
  margin: 0 auto; }

.post-color-block .container .post-color-block_content {
  text-align: center; }

.post-color-block.Orange {
  background-color: #84BD00; }

.post-color-block.Green {
  background-color: #10384F; }

.post-color-block.Red {
  background-color: #E61A4E; }

.post-color-block.Blue {
  background-color: #008DD1; }

.post-color-block_image {
  width: 150px;
  min-width: 150px;
  display: block;
  margin: 0 auto 20px; }

@media only screen and (min-width: 801px) {
  .post-color-block_image {
    margin: 0; } }

.post-color-block_image img {
  display: block; }

.post-color-block_content p {
  color: #fff;
  margin: 0px auto 0;
  font-family: "Sentinel A", "Sentinel B";
  font-style: normal;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: -.01562rem; }

@media only screen and (min-width: 801px) {
  .post-color-block_content p {
    font-size: 2rem;
    margin: -10px auto 0; } }

.post-color-block_content a {
  border-color: white;
  color: white;
  background-color: rgba(255, 255, 255, 0);
  margin-top: 20px;
  display: inline-block; }

.post-color-block_content a:after {
  background-image: url(./imgs/right-arrow-white.svg); }

.post-color-block_content a:hover {
  background-color: rgba(255, 255, 255, 0.15);
  opacity: 1; }

.single-post.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

@media only screen and (min-width: 1226px) {
  .single-post.page-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.single-post.page-wrapper .wysiwyg-wrapper {
  padding: 0; }

.single-post.page-wrapper .share-post-widget {
  padding-top: 0; }

@media only screen and (min-width: 1226px) {
  .single-post.page-wrapper .share-post-widget {
    padding-top: 80px; } }

.single-post.page-wrapper .share-post-widget .share-post-wrap {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative; }

@media only screen and (min-width: 1226px) {
  .single-post.page-wrapper .share-post-widget .share-post-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.single-post.page-wrapper .share-post-widget .share-post-wrap .share-title {
  margin-bottom: 0; }

@media only screen and (min-width: 1226px) {
  .single-post.page-wrapper .share-post-widget .share-post-wrap .share-title {
    margin-bottom: 15px; } }

.page-template-page-blog-list .entry-content {
  max-width: 1160px;
  margin: 40px auto 40px;
  padding: 0 25px; }

.page-template-page-blog-list .entry-content p {
  font-family: "Sentinel A", "Sentinel B";
  font-size: 20px;
  font-weight: 300;
  line-height: 1.25; }

@media only screen and (min-width: 801px) {
  .page-template-page-blog-list .entry-content {
    margin: 75px auto; } }

.page-template-page-blog-list .no-results {
  text-align: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.recent_stories_component,
.posts-group {
  margin-top: 35px; }

@media only screen and (min-width: 801px) {
  .recent_stories_component,
  .posts-group {
    margin-top: 70px; }
  .recent_stories_component .container,
  .posts-group .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .recent_stories_component .container:after,
  .posts-group .container:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 31.5%;
    flex-basis: 31.5%; } }

.recent_stories_component h2, .recent_stories_component h3,
.posts-group h2,
.posts-group h3 {
  font-family: "Knockout 29 A", "Knockout 29 B";
  text-align: center;
  margin-bottom: 30px; }

@media only screen and (min-width: 481px) {
  .recent_stories_component h2, .recent_stories_component h3,
  .posts-group h2,
  .posts-group h3 {
    margin-bottom: 45px; } }

.recent_stories_component .post-card,
.posts-group .post-card {
  margin-bottom: 60px;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.recent_stories_component .post-card:first-of-type,
.posts-group .post-card:first-of-type {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

@media only screen and (min-width: 1226px) {
  .recent_stories_component .post-card:first-of-type,
  .posts-group .post-card:first-of-type {
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%; } }

@media only screen and (min-width: 801px) {
  .recent_stories_component .post-card:first-of-type .post-image,
  .posts-group .post-card:first-of-type .post-image {
    position: relative; }
  .recent_stories_component .post-card:first-of-type .post-image img,
  .posts-group .post-card:first-of-type .post-image img {
    position: absolute;
    top: 75%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media only screen and (min-width: 1226px) {
  .recent_stories_component .post-card,
  .posts-group .post-card {
    -ms-flex-preferred-size: 31.5%;
    flex-basis: 31.5%; } }

.recent_stories_component .post-card .post-image,
.posts-group .post-card .post-image {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
  display: block;
  position: relative; }

@media only screen and (min-width: 801px) {
  .recent_stories_component .post-card .post-image,
  .posts-group .post-card .post-image {
    height: 260px; } }

.recent_stories_component .post-card .post-image img,
.posts-group .post-card .post-image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  min-height: 260px;
  -o-object-fit: cover;
  object-fit: cover; }

.recent_stories_component .button, .recent_stories_component button,
.posts-group .button,
.posts-group button {
  width: auto;
  display: table;
  margin: 0 auto 45px; }

@media only screen and (min-width: 801px) {
  .recent_stories_component .button, .recent_stories_component button,
  .posts-group .button,
  .posts-group button {
    margin-bottom: 80px; } }

.posts-group {
  background-color: #F6F8F9;
  margin-top: 0px; }

.post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 40px;
  margin-bottom: 60px;
  width: 100%;
  padding: 0 22px; }

@media only screen and (min-width: 801px) {
  .post-tags {
    margin-top: 75px;
    margin-bottom: 63px; } }

.post-tags select {
  border: none;
  max-width: 422px;
  width: 100%;
  height: 63px;
  line-height: 63px;
  padding: 0 26px;
  margin-bottom: 0;
  -ms-flex-item-align: center;
  align-self: center; }

#search-modal {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 85px;
  z-index: 500;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  display: none;
  visibility: hidden; }

@media only screen and (min-width: 481px) {
  #search-modal {
    top: 0; } }

#search-modal.search-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible; }

#search-modal .search-container {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100vh - 85px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 12px 24px;
  width: 100vw; }

@media only screen and (min-width: 481px) {
  #search-modal .search-container {
    height: 80vh;
    padding: 1rem 2rem;
    width: 80vw; } }

#search-modal .search-bar-container {
  position: relative;
  margin: 0 0 1rem;
  width: 100%; }

@media only screen and (min-width: 1226px) {
  #search-modal .search-bar-container {
    margin-bottom: 2rem; } }

#search-modal .search-modal-input {
  padding: 0 35px;
  line-height: 48px;
  height: 48px;
  border-color: #A6ADB4;
  margin-bottom: 0; }

@media only screen and (min-width: 801px) {
  #search-modal .search-modal-input {
    padding-left: 55px;
    padding-right: 55px;
    line-height: 60px;
    height: 60px; } }

#search-modal .search-results-container {
  overflow: auto; }

#search-modal .search-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%; }

#search-modal .search-results .results-number {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: 1rem;
  margin-bottom: 12px;
  letter-spacing: 0; }

@media only screen and (min-width: 801px) {
  #search-modal .search-results .results-number {
    margin-bottom: 22px; } }

#search-modal .search-results .post-card {
  background-color: #F6F8F9;
  padding: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease;
  width: 100%;
  margin: 0 1rem 1rem; }

@media only screen and (min-width: 801px) {
  #search-modal .search-results .post-card {
    width: calc(50% - 2rem);
    min-height: 265px; } }

@media only screen and (min-width: 1226px) {
  #search-modal .search-results .post-card {
    width: calc(33% - 2rem); } }

#search-modal .search-results .post-card:hover {
  background-color: #e7ecef; }

#search-modal .search-results .post-card .post-image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  min-width: 64px; }

@media only screen and (min-width: 1226px) {
  #search-modal .search-results .post-card .post-image {
    width: 80px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

#search-modal .search-results .post-card .post-image img {
  display: none; }

@media only screen and (min-width: 801px) {
  #search-modal .search-results .post-card .post-image img {
    width: 100%;
    max-width: 64px;
    height: 43px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block; } }

#search-modal .search-results .post-card .post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  font-family: "Knockout 29 A", "Knockout 29 B";
  text-transform: uppercase;
  width: 100%; }

#search-modal .search-results .post-card .post-content h4, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 #search-modal .search-results .post-card .post-content span.small-headline, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline, #search-modal .search-results .post-card .post-content .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline {
  font: 400 20px/1 "Knockout 29 A", "Knockout 29 B";
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  color: #707070; }

#search-modal .search-results .post-card .post-content h4 a:hover, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container h1 span.small-headline a:hover, .hero-program_callouts .hero-content-container h1 #search-modal .search-results .post-card .post-content span.small-headline a:hover, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a:hover, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline a:hover, #search-modal .search-results .post-card .post-content .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a:hover, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline a:hover, #search-modal .search-results .post-card .post-content h4 a:focus, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container h1 span.small-headline a:focus, .hero-program_callouts .hero-content-container h1 #search-modal .search-results .post-card .post-content span.small-headline a:focus, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline a:focus, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline a:focus, #search-modal .search-results .post-card .post-content .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline a:focus, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline a:focus {
  opacity: 1; }

@media only screen and (min-width: 801px) {
  #search-modal .search-results .post-card .post-content h4, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container h1 span.small-headline, .hero-program_callouts .hero-content-container h1 #search-modal .search-results .post-card .post-content span.small-headline, #search-modal .search-results .post-card .post-content .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps span.small-headline, .hero-program_callouts .hero-content-container .right_image_callout_container .right_image_callout_content h2 .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline, #search-modal .search-results .post-card .post-content .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps span.small-headline, .right_image_callout_container .right_image_callout_content h2 .hero-program_callouts .hero-content-container .right-image-caps #search-modal .search-results .post-card .post-content span.small-headline {
    font-size: 25px; } }

#search-modal .search-results .post-card .post-content .special-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
  color: #10384F; }

@media only screen and (min-width: 801px) {
  #search-modal .search-results .post-card .post-content .special-link {
    font-size: 16px; } }

#search-modal .search-results .post-card .post-content .special-link:hover:before, #search-modal .search-results .post-card .post-content .special-link:focus:before {
  width: 115px; }

#search-modal .search-results .post-card .post-content .special-link:before {
  bottom: -2px; }

#search-modal .search-results .post-card .post-content .special-link:after {
  top: 0;
  line-height: 22px; }

#search-modal .no-results {
  margin: 0 1rem;
  letter-spacing: 0;
  text-align: left; }

#search-modal .no-results h2 {
  text-align: left; }

#search-modal .no-results p {
  max-width: 650px;
  text-align: left; }

#search-modal .no-results .links {
  height: auto; }

@media only screen and (min-width: 801px) {
  #search-modal .no-results .links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    max-width: 750px;
    height: 5rem; } }

#search-modal .no-results .links li {
  margin: 0 30px 20px 0; }

#search-modal .no-results .links li a {
  font-family: "Knockout 29 A", "Knockout 29 B";
  font-weight: 500;
  text-transform: uppercase;
  opacity: .8;
  font-size: 20px; }

#search-modal .search-clear {
  position: absolute;
  right: 10px;
  top: 0;
  background: transparent;
  border: 0;
  padding: 0;
  width: auto;
  color: #445F6A;
  font-size: 20px;
  line-height: 48px;
  outline: none; }

@media only screen and (min-width: 801px) {
  #search-modal .search-clear {
    right: 14px;
    line-height: 60px; } }

#search-modal .search-clear:hover {
  color: #737270;
  opacity: 0.8; }

#search-modal .fa-search {
  position: absolute;
  left: 10px;
  top: 1px;
  display: block;
  line-height: 48px;
  font-weight: 400; }

@media only screen and (min-width: 801px) {
  #search-modal .fa-search {
    left: 27px;
    line-height: 60px; } }

#search-modal .close-search {
  cursor: pointer;
  display: block;
  position: absolute;
  top: -76px;
  right: -6px;
  -webkit-transform: translate3d(-1.5rem, 1rem, 0);
  transform: translate3d(-1.5rem, 1rem, 0);
  color: #445F6A;
  font-size: 25px;
  padding: 0 10px;
  background: #fff; }

@media only screen and (min-width: 481px) {
  #search-modal .close-search {
    display: none; } }

.result-card {
  background-color: #F6F8F9;
  padding: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease;
  width: 100%;
  margin: 0 1rem 1rem; }

@media only screen and (min-width: 801px) {
  .result-card {
    width: calc(50% - 2rem);
    min-height: 265px; } }

@media only screen and (min-width: 1226px) {
  .result-card {
    width: calc(33% - 2rem); } }

.result-card:hover {
  background-color: #e7ecef; }

.result-card .results-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Knockout 29 A", "Knockout 29 B";
  text-transform: uppercase; }

@media only screen and (min-width: 1226px) {
  .result-card .results-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.result-card .results-header p {
  color: #707070; }

.result-card .results-header .results-section {
  color: #445F6A;
  opacity: 0.8;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  margin-bottom: 20px; }

@media only screen and (min-width: 801px) {
  .result-card .results-header .results-section {
    margin-bottom: 28px; } }

.result-card .results-header .results-header-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%; }

.result-card .results-header .results-header-text h2 {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  color: #707070; }

@media only screen and (min-width: 801px) {
  .result-card .results-header .results-header-text h2 {
    font-size: 25px; } }

.result-card .results-header .thumbnail {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  min-width: 64px; }

@media only screen and (min-width: 1226px) {
  .result-card .results-header .thumbnail {
    width: 80px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

.result-card .results-header .thumbnail img {
  display: none; }

@media only screen and (min-width: 801px) {
  .result-card .results-header .thumbnail img {
    width: 100%;
    max-width: 64px;
    height: 43px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block; } }

.result-card .special-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px; }

@media only screen and (min-width: 801px) {
  .result-card .special-link {
    font-size: 16px; } }

.result-card .special-link:hover:before, .result-card .special-link:focus:before {
  width: 115px; }

.result-card .special-link:before {
  bottom: -2px; }

.result-card .special-link:after {
  top: 0;
  line-height: 22px; }

.scroll-locked {
  overflow: hidden; }

.enrollment_block {
  background-color: #F6F8F9;
  padding: 90px 0px 80px; }

.enrollment_block_title {
  text-align: center;
  color: #84BD00;
  text-transform: uppercase;
  letter-spacing: .26875rem;
  font-size: .9375rem;
  line-height: 1.2; }

.enrollment_block_title span {
  text-transform: uppercase;
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-weight: 400;
  letter-spacing: 0.0625rem;
  font-size: .875rem;
  line-height: 1.28571; }

.enroll_block.complete {
  display: none; }

#GC_Enrollment_lookup.hide {
  display: none; }

#GC_Enrollment_lookup .parsley-custom-error-message, #GC_Enrollment_lookup .parsley-required, #GC_Enrollment_lookup .parsley-hasSpecialCharacters, #GC_Enrollment_lookup .parsley-type, #GC_Rural_Enrollment_lookup .parsley-custom-error-message, #GC_Rural_Enrollment_lookup .parsley-required, #GC_Rural_Enrollment_lookup .parsley-hasSpecialCharacters, #GC_Rural_Enrollment_lookup .parsley-type {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-size: 16px;
  color: #d05264; }

.submission_success_message, .code_submission_success, .code_submission_fail, .submission_fail_message {
  display: none;
  padding-bottom: 60px;
  padding-left: 25px;
  padding-right: 25px; }

.submission_success_message.active, .code_submission_success.active, .code_submission_fail.active, .submission_fail_message.active {
  padding-top: 50px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #e3e2e2;
  display: block;
  text-align: center; }

@media only screen and (min-width: 801px) {
  .submission_success_message.active, .code_submission_success.active, .code_submission_fail.active, .submission_fail_message.active {
    padding-left: 0;
    padding-right: 0; } }

.submission_success_message.active h2, .code_submission_success.active h2, .code_submission_fail.active h2, .submission_fail_message.active h2 {
  text-align: center;
  color: #10384F; }

.submission_success_message.active h5, .code_submission_success.active h5, .code_submission_fail.active h5, .submission_fail_message.active h5 {
  color: #10384F;
  max-width: 544px;
  margin: auto; }

.enrollment_block_content {
  text-align: left;
  max-width: 840px;
  margin: auto;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 20px; }

.enrollment_block_content h2 {
  text-align: center;
  margin-bottom: 20px; }

.required_field_callout {
  text-align: center; }

.no-box {
  max-width: 790px;
  margin: 58px auto 65px;
  border: 0;
  padding: 24px 20px 28px;
  background: #fff; }

@media only screen and (min-width: 1226px) {
  .no-box {
    padding: 39px 67px 34px; } }

.no-box .form-field {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto; }

@media only screen and (min-width: 481px) {
  .no-box .form-field {
    grid-template-columns: auto 144px; } }

.no-box .form-field label {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.no-box .form-field .field_instruction {
  font-size: 14px;
  color: #008DD1;
  cursor: pointer;
  margin-bottom: 3px;
  position: relative; }

@media only screen and (min-width: 481px) {
  .no-box .form-field .field_instruction {
    z-index: 10;
    font-size: 17px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

.no-box .form-field .field_instruction .field_instruction_helper {
  border: 1px solid #10384F;
  background-color: #fff;
  max-width: 320px;
  position: absolute;
  left: 0;
  top: 35px;
  z-index: 1000;
  padding: 10px;
  display: none; }

.no-box .form-field .field_instruction .field_instruction_helper.show {
  display: block; }

.no-box .form-field .field_instruction .field_instruction_helper .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #10384F;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px; }

.no-box .form-field .field_instruction .field_instruction_helper .arrow-up.white {
  top: -8px;
  border-bottom: 10px solid white; }

.no-box .form-field .field_instruction .field_instruction_helper p {
  font-size: 13px;
  color: #707070; }

.no-box .form-field .field-wrapper {
  margin-right: 12px; }

.no-box .form-field .field-wrapper input {
  line-height: 46px;
  margin-bottom: 18px; }

@media only screen and (min-width: 481px) {
  .no-box .form-field .field-wrapper input {
    line-height: 58px;
    margin-bottom: 0; } }

.no-box .form-field .field-wrapper .fa {
  line-height: 48px; }

@media only screen and (min-width: 481px) {
  .no-box .form-field .field-wrapper .fa {
    line-height: 60px; } }

#GC_Full_Rural_Enrollment_Form, #GC_Full_Enrollment_Form {
  max-width: 790px;
  background: #fff;
  padding: 20px;
  margin: 45px auto 0;
  position: relative;
  z-index: 3; }

@media only screen and (min-width: 1226px) {
  #GC_Full_Rural_Enrollment_Form, #GC_Full_Enrollment_Form {
    padding: 27px 67px 52px; } }

.form-field {
  position: relative; }

.form-field label {
  display: block;
  visibility: hidden;
  height: 0; }

.field-wrapper {
  position: relative; }

.field-wrapper input.parsley-error {
  border-color: #d05264; }

.field-wrapper .fa {
  position: absolute;
  top: 0;
  right: 13px;
  line-height: 42px; }

@media only screen and (min-width: 801px) {
  .field-wrapper .fa {
    line-height: 50px; } }

.field-wrapper .fa-exclamation-triangle {
  display: none;
  color: #d05264; }

.field-wrapper .fa-check {
  display: none;
  color: #10384F; }

.field-wrapper.hasSuccess .fa-check {
  display: block; }

.field-wrapper.hasError .fa-exclamation-triangle {
  display: block; }

.GC_Code_submit {
  padding: 0;
  height: 48px;
  width: 132px;
  font-size: 14px;
  letter-spacing: 0; }

@media only screen and (min-width: 481px) {
  .GC_Code_submit {
    height: 60px;
    width: 144px;
    font-size: 17px; } }

.info-span-after-code {
  border-top: 1px solid #A6ADB4;
  position: relative;
  max-width: 790px;
  margin: auto;
  text-align: center; }

.info-span-after-code p {
  background-color: #F6F8F9;
  max-width: 331px;
  margin: -18px auto 0;
  font-size: 20px;
  color: #10384F; }

.info-span-after-code.hide {
  display: none; }

.enrollment_fieldset {
  margin: 0;
  border: 0;
  padding: 0; }

.enrollment_fieldset.school_info {
  margin-top: 25px; }

@media only screen and (min-width: 481px) {
  .enrollment_fieldset.school_info {
    margin-top: 40px; } }

.enrollment_fieldset legend {
  color: #10384F;
  line-height: 1;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 11px;
  margin-bottom: 17px;
  width: 99%; }

@media only screen and (min-width: 481px) {
  .enrollment_fieldset legend {
    padding-bottom: 21px;
    margin-bottom: 24px; } }

.enrollment_fieldset .form-field {
  width: 100%; }

@media only screen and (min-width: 481px) {
  .enrollment_fieldset .form-field {
    display: inline-block;
    width: 49%;
    padding-right: 10px;
    vertical-align: top; } }

@media only screen and (min-width: 481px) {
  .enrollment_fieldset .form-field:last-of-type {
    padding-right: 0;
    padding-left: 10px; } }

@media only screen and (min-width: 481px) {
  .enrollment_fieldset .form-field.one {
    padding-right: 10px;
    padding-left: 0; } }

.enrollment_fieldset .parsley-custom-error-message, .enrollment_fieldset .parsley-required, .enrollment_fieldset .parsley-hasSpecialCharacters, .enrollment_fieldset .parsley-type {
  font-family: "Knockout 30 A", "Knockout 30 B";
  font-size: 16px;
  color: #d05264;
  margin-top: -10px; }

.enroll_state_select_top, .enroll_county_select_top, .enroll_school_county_select_top, .enroll_school_district_select_top {
  border: 1px solid #e3e3e3;
  padding: 0 13px;
  font-size: 16px;
  line-height: 48px;
  color: #707070;
  position: relative;
  cursor: pointer;
  margin-bottom: 8px; }

@media only screen and (min-width: 801px) {
  .enroll_state_select_top, .enroll_county_select_top, .enroll_school_county_select_top, .enroll_school_district_select_top {
    font-size: 20px;
    margin-bottom: 12px; } }

.enroll_state_select_top.hasError, .enroll_county_select_top.hasError, .enroll_school_county_select_top.hasError, .enroll_school_district_select_top.hasError {
  border: 1px solid #d05264; }

.enroll_state_select_top #enroll_county_chevron, .enroll_state_select_top #enroll_chevron, .enroll_state_select_top #enroll_school_district_chevron, .enroll_state_select_top #enroll_school_county_chevron, .enroll_county_select_top #enroll_county_chevron, .enroll_county_select_top #enroll_chevron, .enroll_county_select_top #enroll_school_district_chevron, .enroll_county_select_top #enroll_school_county_chevron, .enroll_school_county_select_top #enroll_county_chevron, .enroll_school_county_select_top #enroll_chevron, .enroll_school_county_select_top #enroll_school_district_chevron, .enroll_school_county_select_top #enroll_school_county_chevron, .enroll_school_district_select_top #enroll_county_chevron, .enroll_school_district_select_top #enroll_chevron, .enroll_school_district_select_top #enroll_school_district_chevron, .enroll_school_district_select_top #enroll_school_county_chevron {
  float: right;
  font-size: 16px;
  color: #445F6A;
  font-weight: 300;
  line-height: 48px; }

.enroll_state_select_bottom, .enroll_county_select_bottom, .enroll_school_county_select_bottom, .enroll_school_district_select_bottom {
  height: 0;
  position: absolute;
  top: 49px;
  overflow: hidden; }

.enroll_state_select_bottom.active, .enroll_county_select_bottom.active, .enroll_school_county_select_bottom.active, .enroll_school_district_select_bottom.active {
  height: 240px;
  overflow: scroll;
  z-index: 100;
  background-color: white;
  width: 100%;
  border: 1px solid #e3e3e3;
  border-top: 0; }

@media only screen and (min-width: 481px) {
  .enroll_state_select_bottom.active, .enroll_county_select_bottom.active, .enroll_school_county_select_bottom.active, .enroll_school_district_select_bottom.active {
    width: calc(100% - 10px); } }

.enroll_state_select_bottom ul, .enroll_county_select_bottom ul, .enroll_school_county_select_bottom ul, .enroll_school_district_select_bottom ul {
  padding-left: 0px;
  padding-top: 0px;
  margin-top: 0px; }

.enroll_state_select_bottom li, .enroll_county_select_bottom li, .enroll_school_county_select_bottom li, .enroll_school_district_select_bottom li {
  list-style: none;
  padding: 7px 24px;
  cursor: pointer;
  color: #707070; }

.enroll_state_select_bottom li:hover, .enroll_state_select_bottom li:focus, .enroll_county_select_bottom li:hover, .enroll_county_select_bottom li:focus, .enroll_school_county_select_bottom li:hover, .enroll_school_county_select_bottom li:focus, .enroll_school_district_select_bottom li:hover, .enroll_school_district_select_bottom li:focus {
  background-color: #e3e3e3; }

.enroll_checkboxes {
  max-width: 790px;
  margin: 23px auto 33px; }

@media only screen and (min-width: 801px) {
  .enroll_checkboxes {
    margin-top: 37px;
    margin-bottom: 40px; } }

.enroll_checkboxes .form-field input {
  display: none; }

.enroll_checkboxes .form-field label {
  visibility: visible;
  height: auto;
  pointer-events: auto !important;
  font-size: 15px;
  line-height: 1.2;
  color: #A6ADB4;
  display: block;
  position: relative;
  left: 5px;
  top: 0;
  padding-left: 30px;
  margin-bottom: 28px; }

.enroll_checkboxes .form-field label:before {
  content: "";
  background-color: white;
  width: 15px;
  height: 15px;
  font-size: 13px;
  border: 1px solid #A6ADB4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Pro"; }

@media only screen and (min-width: 801px) {
  .enroll_checkboxes .form-field label:before {
    width: 18px;
    height: 18px;
    font-size: 16px; } }

@media only screen and (min-width: 801px) {
  .enroll_checkboxes .form-field label {
    font-size: 17px; } }

.enroll_checkboxes .form-field label.checked:before {
  content: '\f00c';
  color: #10384F; }

.enroll_checkboxes .form-field .checkbox_error {
  display: none; }

.enroll_checkboxes .form-field.error .checkbox_error {
  display: block;
  color: #d05264;
  font-size: 16px;
  font-family: "Knockout 30 A", "Knockout 30 B"; }

.submit_wrapper .enroll_submit {
  width: 132px;
  margin: 0 auto;
  display: block;
  font-size: 14px;
  height: 40px;
  padding: 0; }

@media only screen and (min-width: 801px) {
  .submit_wrapper .enroll_submit {
    width: 185px;
    font-size: 17px;
    height: 48px; } }

.submission_success_message .social-icons {
  list-style: none;
  padding-left: 0px; }

.submission_success_message .social-icons li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0; }

@media screen and (max-width: 470px) {
  .submission_success_message .social-icons li {
    width: 49%; } }

.submission_success_message .social-icons li a {
  color: #807f7d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 50px; }

.submission_success_message .social-icons li a i {
  margin: 20px 30px; }

.submission_success_message .social-icons li a:hover, .submission_success_message .social-icons li a:focus {
  color: #10384F; }

.grow_rural .enrollment_block_title {
  color: #008DD1; }

.hasError .enroll_state_select_top, .hasError .enroll_county_select_top, .hasError .enroll_school_county_select_top, .hasError .enroll_school_district_select_top {
  border: 2px solid #d05264; }

.text_message_terms {
  font-size: 14px; }

.enroll_ag_leaders {
  margin: 60px auto; }

@media only screen and (min-width: 801px) {
  .enroll_ag_leaders .grow-ag-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.enroll_ag_leaders .image {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  overflow: hidden;
  position: relative; }

.enroll_ag_leaders .image img {
  display: block;
  border: 0; }

@media only screen and (min-width: 801px) {
  .enroll_ag_leaders .image img {
    max-width: none;
    height: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

.enroll_ag_leaders .content-wrapper {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 500px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #10384F;
  color: white;
  padding: 40px 40px;
  margin-top: 0; }

@media only screen and (min-width: 801px) {
  .enroll_ag_leaders .content-wrapper {
    margin-top: 0; } }

.enroll_ag_leaders .content-wrapper img {
  width: 25%; }

.enroll_ag_leaders .content-wrapper .grow_ag_content_interior {
  margin-top: 30px; }

.enroll_ag_leaders .content-wrapper .grow_ag_content_interior h5 {
  color: white; }

.enroll_ag_leaders .content-wrapper a.button {
  background-color: white;
  color: #10384F;
  border: 1px solid white;
  padding: 14px 50px 14px 50px;
  margin-top: 10px;
  display: inline-block; }

.enroll_ag_leaders .content-wrapper a.button:after {
  color: #10384F; }

.enroll_ag_leaders .content-wrapper a.button:hover {
  background-color: #10384F;
  color: white;
  border: 1px solid white; }

.enroll_ag_leaders .content-wrapper a.button:hover:after {
  color: white; }

@media only screen and (min-width: 801px) {
  .enroll_ag_leaders {
    margin-top: 0px;
    padding-left: 40px; } }

.error404 .links,
.search-results .no-results .links {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2rem;
  height: 7rem;
  width: 100%; }

@media only screen and (min-width: 801px) {
  .error404 .links,
  .search-results .no-results .links {
    width: calc(50% + 24px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.error404 .links li,
.search-results .no-results .links li {
  margin: 0;
  padding: 0;
  height: 1.5rem;
  margin-bottom: 1rem; }

.flex_video-content .container {
  padding: 0 24px;
  margin: 40px auto; }

@media only screen and (min-width: 801px) {
  .flex_video-content .container {
    margin: 80px auto; } }

@media only screen and (min-width: 801px) {
  .flex_video-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 375px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.flex_video-content .video-column,
.flex_video-content .video-content {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  background: #fff; }

@media only screen and (min-width: 801px) {
  .flex_video-content .video-column,
  .flex_video-content .video-content {
    min-height: 375px; } }

.flex_video-content .video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  height: 100%; }

@media only screen and (min-width: 801px) {
  .flex_video-content .video-container {
    min-height: 375px; } }

.flex_video-content .video-container iframe {
  position: absolute;
  border: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.flex_video-content .video-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px 50px 30px; }

.flex_fifty-fifty-repeater {
  margin: 40px auto; }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater {
    margin: 80px auto; } }

.flex_fifty-fifty-repeater .intro-content {
  max-width: 800px;
  margin: 0 auto 80px;
  text-align: center; }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater .intro-content {
    margin: 0 auto 40px; } }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater .fifty-fifty-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.flex_fifty-fifty-repeater .image {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  overflow: hidden;
  position: relative; }

.flex_fifty-fifty-repeater .image img {
  display: block;
  border: 0; }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater .image img {
    max-width: none;
    height: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

.flex_fifty-fifty-repeater .content-wrapper {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater .content-wrapper {
    min-height: 500px; } }

.flex_fifty-fifty-repeater .content-wrapper.navy {
  background-color: #10384F;
  color: white;
  padding: 40px 30px 0;
  margin-top: 0; }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater .content-wrapper.navy {
    margin-top: 0;
    padding: 40px 40px 0; } }

.flex_fifty-fifty-repeater .content-wrapper.navy .content-text {
  margin-bottom: 40px; }

.flex_fifty-fifty-repeater .content-wrapper.navy .content-text a.button {
  background-color: white;
  color: #10384F;
  border: 1px solid white;
  padding: 14px 10px 14px 10px; }

@media only screen and (min-width: 481px) {
  .flex_fifty-fifty-repeater .content-wrapper.navy .content-text a.button {
    padding: 14px 50px 14px 50px; } }

.flex_fifty-fifty-repeater .content-wrapper.navy .content-text a.button:after {
  color: #10384F; }

.flex_fifty-fifty-repeater .content-wrapper.navy .content-text a.button:hover {
  background-color: #10384F;
  color: white;
  border: 1px solid white; }

.flex_fifty-fifty-repeater .content-wrapper.navy .content-text a.button:hover:after {
  color: white; }

@media only screen and (min-width: 801px) {
  .flex_fifty-fifty-repeater .content-wrapper {
    margin-top: 0px;
    padding-left: 40px; } }

.flex_fifty-fifty-repeater .content-wrapper .content-text {
  margin-bottom: 40px; }

.flex_fifty-fifty-repeater .content-wrapper .content-text a.button {
  display: inline-block;
  margin-top: 10px;
  text-align: center; }

.rural-education .content-wrapper {
  padding-left: 0; }

@media only screen and (min-width: 801px) {
  .rural-education .content-wrapper {
    padding-left: 40px; } }

.rural-education .content-text p a {
  color: #008DD1; }

.communities .content-text p a {
  color: #84BD00; }

.ag-leaders .content-text p a {
  color: #E61A4E; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImJhc2UvYmFzZS5zY3NzIiwiYmFzZS9fYW5pbWF0ZS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwidmVuZG9yL25lYXQvbmVhdC9taXhpbnMvX2dyaWQtbWVkaWEuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19zaXRlLXNwZWNpZmljLXN0eWxlcy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3Byb2dyYW1fYW5ub3VuY2VtZW50cy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9faW1hZ2VfY2FsbG91dC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fcmlnaHRfaW1hZ2VfY2FsbG91dC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fdmlkZW9fZW1iZWQuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2Fubm91bmNlbWVudF9jYWxsb3V0LnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2NsZWFyZml4LnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wZW9wbGUuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2RvY3VtZW50X2Rvd25sb2Fkcy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9faGVyby5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9faGVyb19zdHJpcGVkLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19oZXJvX2Rvd25sb2FkX2NhbGxvdXRzLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19oZXJvX3Byb2dyYW1fY2FsbG91dHMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dpbm5lcnNfYW5ub3VuY2VtZW50LnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19maW5hbGlzdHNfYW5ub3VuY2VtZW50LnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19sb2FkaW5nX3NwaW5uZXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3Byb2dyYW1fc3Rvcnkuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2NoZWNrX2Zvcl9ub21pbmF0aW9ucy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbm9taW5hdGlvbl9jYWxsb3V0LnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19zdGVwX2J5X3N0ZXAuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3JlbGF0ZWRfbGlua3Muc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2ZhcXMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3Bvc3RfZmxleF9maWVsZHMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3Bvc3RfZ3JvdXAuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NlYXJjaC1tb2RhbC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fZW5yb2xsbWVudC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fZW5yb2xsX2FnX2xlYWRlcnMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvXzQwNC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fdmlkZW8tY29udGVudC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fZmlmdHktZmlmdHktcmVwZWF0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7RUFXRTtBQUVGOztnRUFFZ0U7QUFPaEUsT0FBQSxDQUFBLHVKQUFBO0FDdEJBLENBQUEsQ0FBQTtFQUNFLGtCQUFBLEVBQUEsVUFBQTtFQUFBLFVBQUEsRUFBQSxVQUFBLEdBQ0Q7O0FBRUQsSUFBQSxDQUFBO0VBQ0MsV0FBQSxFQUFBLFVBQUE7RUFDQSx3QkFBQSxFQUFBLElBQUE7RUFDQSxvQkFBQSxFQUFBLElBQUEsR0FDQTs7QUFFRCxJQUFBLENBQUE7RUFDQyxNQUFBLEVB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QTtFQUdGLEVBQUE7SUFDRSxpQkFBQSxFQUFBLGdCQUFBO0lBQ0EsU0FBQSxFQUFBLGdCQUFBOztBQUlKLFVBQUEsQ0FBQSxLQUFBO0VBQ0UsSUFBQTtJQUNFLGlCQUFBLEVBQUEsZ0JBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSx5QkFBQTtJQUNBLFNBQUEsRUFBQSx5QkFBQTtFQUdGLEVBQUE7SUFDRSxpQkFBQSxFQUFBLGdCQUFBO0lBQ0EsU0FBQSxFQUFBLGdCQUFBOztBQUlKLE1BQUEsQ0FBQTtFQUNFLHNCQUFBLEVBQUEsS0FBQTtFQUNBLGNBQUEsRUFBQSxLQUFBLEdBQ0Q7O0FBRUQsa0JBQUEsQ0FBQSxVQUFBO0VBQ0UsSUFBQTtJQUNFLGlCQUFBLEVBQUEsZ0JBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxzQkFBQTtJQUNBLFNBQUEsRUFBQSxzQkFBQTtFQUdGLEdBQUE7SUFDRSxpQkFBQSxFQUFBLHNCQUFBO0lBQ0EsU0FBQSxFQUFBLHNCQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsc0JBQUE7SUFDQSxTQUFBLEVBQUEsc0JBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxzQkFBQTtJQUNBLFNBQUEsRUFBQSxzQkFBQTtFQUdGLEdBQUE7SUFDRSxpQkFBQSxFQUFBLHNCQUFBO0lBQ0EsU0FBQSxFQUFBLHNCQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsZ0JBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUE7O0FBSUosVUFBQSxDQUFBLFVBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxnQkFBQTtJQUNBLFNBQUEsRUFBQSxnQkFBQTtFQUdGLEdBQUE7SUFDRSxpQkFBQSxFQUFBLHNCQUFBO0lBQ0EsU0FBQSxFQUFBLHNCQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsc0JBQUE7SUFDQSxTQUFBLEVBQUEsc0JBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxzQkFBQTtJQUNBLFNBQUEsRUFBQSxzQkFBQTtFQUdGLEdBQUE7SUFDRSxpQkFBQSxFQUFBLHNCQUFBO0lBQ0EsU0FBQSxFQUFBLHNCQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsc0JBQUE7SUFDQSxTQUFBLEVBQUEsc0JBQUE7RUFHRixFQUFBO0lBQ0UsaUJBQUEsRUFBQSxnQkFBQTtJQUNBLFNBQUEsRUFBQSxnQkFBQTs7QUFJSixXQUFBLENBQUE7RUFDRSxzQkFBQSxFQUFBLFVBQUE7RUFDQSxjQUFBLEVBQUEsVUFBQSxHQUNEOztBQUVELGtCQUFBLENBQUEsS0FBQTtFQUNFLElBQUE7RUZzSUEsRUFBRTtJRXBJQSxpQkFBQSxFQUFBLG9CQUFBO0lBQ0EsU0FBQSxFQUFBLG9CQUFBO0VBR0YsR0FBQTtFRm9JQSxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0lFbElELGlCQUFBLEVBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsd0JBQUE7RUFHRixHQUFBO0VGa0lBLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztJRWhJRCxpQkFBQSxFQUFBLHVCQUFBO0lBQ0EsU0FBQSxFQUFBLHVCQUFBOztBQUlKLFVBQUEsQ0FBQSxLQUFBO0VBQ0UsSUFBQTtFRmdJQSxFQUFFO0lFOUhBLGlCQUFBLEVBQUEsb0JBQUE7SUFDQSxTQUFBLEVBQUEsb0JBQUE7RUFHRixHQUFBO0VGOEhBLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7SUU1SEQsaUJBQUEsRUFBQSx3QkFBQTtJQUNBLFNBQUEsRUFBQSx3QkFBQTtFQUdGLEdBQUE7RUY0SEEsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0lFMUhELGlCQUFBLEVBQUEsdUJBQUE7SUFDQSxTQUFBLEVBQUEsdUJBQUE7O0FBSUosTUFBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxLQUFBO0VBQ0EsY0FBQSxFQUFBLEtBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLFNBQUE7RUFDRSxFQUFBO0lBQ0UsaUJBQUEsRUFBQSxhQUFBO0lBQ0EsU0FBQSxFQUFBLGFBQUE7RUFHRixJQUFBO0lBQ0UsaUJBQUEsRUFBQSxnQkFBQSxDQUFBLGNBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxjQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7SUFDQSxTQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7RUFHRixLQUFBO0lBQ0UsaUJBQUEsRUFBQSxnQkFBQSxDQUFBLGNBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxjQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7SUFDQSxTQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxhQUFBO0lBQ0EsU0FBQSxFQUFBLGFBQUE7O0FBSUosVUFBQSxDQUFBLFNBQUE7RUFDRSxFQUFBO0lBQ0UsaUJBQUEsRUFBQSxhQUFBO0lBQ0EsU0FBQSxFQUFBLGFBQUE7RUFHRixJQUFBO0lBQ0UsaUJBQUEsRUFBQSxnQkFBQSxDQUFBLGNBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxjQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7SUFDQSxTQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7RUFHRixLQUFBO0lBQ0UsaUJBQUEsRUFBQSxnQkFBQSxDQUFBLGNBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxjQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7SUFDQSxTQUFBLEVBQUEsZUFBQSxDQUFBLGFBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxhQUFBO0lBQ0EsU0FBQSxFQUFBLGFBQUE7O0FBSUosVUFBQSxDQUFBO0VBQ0UsaUNBQUEsRUFBQSxXQUFBO0VBQ0EseUJBQUEsRUFBQSxXQUFBO0VBQ0Esc0JBQUEsRUFBQSxTQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLEtBQUE7RUFDRSxHQUFBO0lB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Q0EsU0FBQSxFQUFBLG9CQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZUFBQSxDQUFBLGVBQUE7SUFDQSxTQUFBLEVBQUEsZUFBQSxDQUFBLGVBQUE7RUFHRixLQUFBO0lBQ0UsaUJBQUEsRUFBQSxjQUFBLENBQUEsY0FBQTtJQUNBLFNBQUEsRUFBQSxjQUFBLENBQUEsY0FBQTtFQUdGLEtBQUE7SUFDRSxpQkFBQSxFQUFBLGdCQUFBLENBQUEsZ0JBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxnQkFBQTtFQUdGLEtBQUE7SUFDRSxpQkFBQSxFQUFBLGdCQUFBLENBQUEsZ0JBQUE7SUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxnQkFBQTtFQUdGLEtBQUE7SUFDRSxpQkFBQSxFQUFBLGtCQUFBLENBQUEsa0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSxrQkFBQTtFQUdGLEtBQUE7SUFDRSxpQkFBQSxFQUFBLGlCQUFBLENBQUEsaUJBQUE7SUFDQSxTQUFBLEVBQUEsaUJBQUEsQ0FBQSxpQkFBQTtFQUdGLEtBQUE7SUFDRSxpQkFBQSxFQUFBLGtCQUFBLENBQUEsa0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSxrQkFBQTs7QUFJSixVQUFBLENBQUEsS0FBQTtFQUNFLElBQUE7RUZRQSxLQUFLO0VBQ0wsRUFBRTtJRU5BLGlCQUFBLEVBQUEsb0JBQUE7SUFDQSxTQUFBLEVBQUEsb0JBQUE7RUFHRixLQUFBO0lBQ0UsaUJBQUEsRUFBQSxlQUFBLENBQUEsZUFBQTtJQUNBLFNBQUEsRUFBQSxlQUFBLENBQUEsZUFBQTtFQUdGLEtBQUE7SUFDRSxpQkFBQSxFQUFBLGNBQUEsQ0FBQSxjQUFBO0lBQ0EsU0FBQSxFQUFBLGNBQUEsQ0FBQSxjQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZ0JBQUEsQ0FBQSxnQkFBQTtJQUNBLFNBQUEsRUFBQSxnQkFBQSxDQUFBLGdCQUFBO0VBR0YsS0FBQTtJQUNFLGlCQUFBLEVBQUEsZ0JBQUEsQ0FBQSxnQkFBQTtJQUNBLFNBQUEs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QUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLE9BQUEsRUFBQSxDQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUE7O0FBSUosVUFBQSxDQUFBLE9BQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0lBQ0EsU0FBQSxFQUFBLGtCQUFBLENBQUEsd0JBQUE7SUFDQSxpQ0FBQSxFQUFBLE9BQUE7SUFDQSx5QkFBQSxFQUFBLE9BQUE7SUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUdGLEdBQUE7SUFDRSxpQkFBQSxFQUFBLGtCQUFBLENBQUEseUJBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSx5QkFBQTtJQUNBLGlDQUFBLEVBQUEsT0FBQTtJQUNBLHlCQUFBLEVBQUEsT0FBQTtFQUdGLEdBQUE7SUFDRSxpQkFBQSxFQUFBLGtCQUFBLENBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLE9BQUEsRUFBQSxDQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUE7O0FBSUosUUFBQSxDQUFBO0VBQ0UsMkJBQUEsRUFBQSxrQkFBQTtFQUNBLG1CQUFBLEVBQUEsa0JBQUE7RUFDQSxzQkFBQSxFQUFBLE9BQUE7RUFDQSxjQUFBLEVBQUEsT0FBQSxHQUNEOztBQUVELGtCQUFBLENBQUEsT0FBQTtFQUNFLElBQUE7SUFDRSxpQkFBQSxFQUFBLGtCQUFBLENBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLGlDQUFBLEVBQUEsT0FBQTtJQUNBLHlCQUFBLEVBQUEsT0FBQTtJQUNBLE9BQUEsRUFBQSxDQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUEsQ0FBQSx5QkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQSxDQUFBLHlCQUFBO0lBQ0EsaUNBQUEsRUFBQSxPQUFBO0lBQ0EseUJBQUEsRUFBQSxPQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0lBQ0EsT0FBQSxFQUFBLENBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0lBQ0EsU0FBQSxFQUFBLGtCQUFBLENBQUEsd0JBQUE7RUFHRixFQUFBO0lBQ0UsaUJBQUEsRUFBQSxrQkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQTs7QUFJSixVQUFBLENBQUEsT0FBQTtFQUNFLElBQUE7SUFDRSxpQkFBQSxFQUFBLGtCQUFBLENBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLGlDQUFBLEVBQUEsT0FBQTtJQUNBLHlCQUFBLEVBQUEsT0FBQTtJQUNBLE9BQUEsRUFBQSxDQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUEsQ0FBQSx5QkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQSxDQUFBLHlCQUFBO0lBQ0EsaUNBQUEsRUFBQSxPQUFBO0lBQ0EseUJBQUEsRUFBQSxPQUFBO0VBR0YsR0FBQTtJQUNFLGlCQUFBLEVBQUEsa0JBQUEsQ0FBQSx3QkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0lBQ0EsT0FBQSxFQUFBLENBQUE7RUFHRixHQUFBO0lBQ0UsaUJBQUEsRUFBQSxrQkFBQSxDQUFBLHdCQUFBO0lBQ0EsU0FBQSxFQUFBLGtCQUFBLENBQUEsd0JBQUE7RUFHRixFQUFBO0lBQ0UsaUJBQUEsRUFBQSxrQkFBQTtJQUNBLFNBQUEsRUFBQSxrQkFBQTs7QUFJSixRQUFB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QUEsRUFBQSxXQUFBO0lBQ0EsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtJQUNBLE9BQUEsRUFBQSxDQUFBOztBQUlKLGlCQUFBLENBQUE7RUFDRSxzQkFBQSxFQUFBLGdCQUFBO0VBQ0EsY0FBQSxFQUFBLGdCQUFBLEdBQ0Q7O0FBRUQsa0JBQUEsQ0FBQSxpQkFBQTtFQUNFLElBQUE7SUFDRSx3QkFBQSxFQUFBLFlBQUE7SUFDQSxnQkFBQSxFQUFBLFlBQUE7SUFDQSxpQkFBQSxFQUFBLHdCQUFBO0lBQ0EsU0FBQSxFQUFBLHdCQUFBO0lBQ0EsT0FBQSxFQUFBLENBQUE7RUFHRixFQUFBO0lBQ0Usd0JBQUEsRUFBQSxZQUFBO0lBQ0EsZ0JBQUEsRUFBQSxZQUFBO0lBQ0EsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtJQUNBLE9BQUEsRUFBQSxDQUFBOztBQUlKLFVBQUEsQ0FBQSxpQkFBQTtFQUNFLElBQUE7SUFDRSx3QkFBQSxFQUFBLFlBQUE7SUFDQSxnQkFBQSxFQUFBLFlBQUE7SUFDQSxpQkFBQSxFQUFBLHdCQUFBO0lBQ0EsU0FBQSxFQUFBLHdCQUFBO0lBQ0EsT0FBQSxFQUFBLENBQUE7RUFHRixFQUFBO0lBQ0Usd0JBQUEsRUFBQSxZQUFBO0lBQ0EsZ0JBQUEsRUFBQSxZQUFBO0lBQ0EsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtJQUNBLE9BQUEsRUFBQSxDQUFBOztBQUlKLGtCQUFBLENBQUE7RUFDRSxzQkFBQSxFQUFBLGlCQUFBO0VBQ0EsY0FBQSxFQUFBLGlCQUFBLEdBQ0Q7O0FBRUQsa0JBQUEsQ0FBQSxjQUFBO0VBQ0UsSUFBQTtJQUNFLHdCQUFBLEVBQUEsV0FBQTtJQUNBLGdCQUFBLEVBQUEsV0FBQTtJQUNBLGlCQUFBLEVBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsd0JBQUE7SUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUdGLEVBQUE7SUFDRSx3QkFBQSxFQUFBLFdBQUE7SUFDQSxnQkFBQSxFQUFBLFdBQUE7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QUFBLEVBQUEsb0JBQUE7O0FBSUosWUFBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxXQUFBO0VBQ0EsY0FBQSxFQUFBLFdBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLFlBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSx1QkFBQTtJQUNBLFNBQUEsRUFBQSx1QkFBQTtJQUNBLFVBQUEsRUFBQSxPQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsb0JBQUE7SUFDQSxTQUFBLEVBQUEsb0JBQUE7O0FBSUosVUFBQSxDQUFBLFlBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSx1QkFBQTtJQUNBLFNBQUEsRUFBQSx1QkFBQTtJQUNBLFVBQUEsRUFBQSxPQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsb0JBQUE7SUFDQSxTQUFBLEVBQUEsb0JBQUE7O0FBSUosYUFBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxZQUFBO0VBQ0EsY0FBQSxFQUFBLFlBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLFNBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSx1QkFBQTtJQUNBLFNBQUEsRUFBQSx1QkFBQTtJQUNBLFVBQUEsRUFBQSxPQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsb0JBQUE7SUFDQSxTQUFBLEVBQUEsb0JBQUE7O0FBSUosVUFBQSxDQUFBLFNBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSx1QkFBQTtJQUNBLFNBQUEsRUFBQSx1QkFBQTtJQUNBLFVBQUEsRUFBQSxPQUFBO0VBR0YsRUFBQTtJQUNFLGlCQUFBLEVBQUEsb0JBQUE7SUFDQSxTQUFBLEVBQUEsb0JBQUE7O0FBSUosVUFBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxTQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLFlBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsdUJBQUE7SUFDQSxTQUFBLEVBQUEsdUJBQUE7O0FBSUosVUFBQSxDQUFBLFlBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsdUJBQUE7SUFDQSxTQUFBLEVBQUEsdUJBQUE7O0FBSUosYUFBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxZQUFBO0VBQ0EsY0FBQSxFQUFBLFlBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLFlBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsd0JBQUE7O0FBSUosVUFBQSxDQUFBLFlBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsd0JBQUE7O0FBSUosYUFBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxZQUFBO0VBQ0EsY0FBQSxFQUFBLFlBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLGFBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsdUJBQUE7SUFDQSxTQUFBLEVBQUEsdUJBQUE7O0FBSUosVUFBQSxDQUFBLGFBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsdUJBQUE7SUFDQSxTQUFBLEVBQUEsdUJBQUE7O0FBSUosY0FBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxhQUFBO0VBQ0EsY0FBQSxFQUFBLGFBQUEsR0FDRDs7QUFFRCxrQkFBQSxDQUFBLFVBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsd0JBQUE7O0FBSUosVUFBQSxDQUFBLFVBQUE7RUFDRSxJQUFBO0lBQ0UsaUJBQUEsRUFBQSxvQkFBQTtJQUNBLFNBQUEsRUFBQSxvQkFBQTtFQUdGLEVBQUE7SUFDRSxVQUFBLEVBQUEsTUFBQTtJQUNBLGlCQUFBLEVBQUEsd0JBQUE7SUFDQSxTQUFBLEVBQUEsd0JBQUE7O0FBSUosV0FBQSxDQUFBO0VBQ0Usc0JBQUEsRUFBQSxVQUFBO0VBQ0EsY0FBQSxFQUFBLFVBQUEsR0FDRDs7QUN0NUdELFVBQUEsQ0FBQTtFQUNFLFNBQUEsRUFBQSxNQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsTUFBQSxHQUNEOztBQUVELHNCQUFBLENBQUEsVUFBQSxDQUFBLFVBQUEsQ0FBQTtFQUNFLFNBQUEsRUFBQSxNQUFBO0VBQ0EsT0FBQSxFQUFBLFFBQUE7RUFDQSxNQUFBLEVBQUEsU0FBQSxHQVNEOztBQzJCQyxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VEdkNGLHNCQUFBLENBQUEsVUFBQSxDQUFBLFVBQUEsQ0FBQTtJQUtNLE1BQUEsRUFBQSxTQUFBO0lBQ0EsT0FBQSxFQUFBLFFBQUEsR0FNTDs7QUFaRCxzQkFBQSxDQUFBLFVBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBO0VBVUksVUFBQSxFQUFBLElBQUEsR0FDRDs7QUFFSCxhQUFBLENBQUE7RUFDRSxVQUFBLEVBQUEsbUJBQUEsR0FJRDs7QUFMRCxhQUFBLFFBQUEsQ0FBQTtFQUdJLFdBQUEsRUFBQSxLQUFBLEdBQ0Q7O0FBR0gsYUFBQSxD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QSxlQUFBLENBQUEsQ0FBQSxZQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQSxDQUFBLFlBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBLENBQUEsWUFBQSxFQUFBLEVBQUEsQ0FBQSxDQUFBLFlBQUEsRUFBQSxFQUFBLENBQUEsQ0FBQSxZQUFBLENBQUE7RUFhTSxLQUFBLEVBQUEsT0FBQSxHQUNEOztBQWRMLEVBQUEsQ0FBQSxDQUFBLFVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsQ0FBQSxVQUFBLEVBQUEsRUFBQSxDQUFBLENBQUEsVUFBQSxFQUFBLEVBQUEsQ0FBQSxDQUFBLFVBQUEsRUFBQSxFQUFBLENBQUEsQ0FBQSxVQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQSxDQUFBLFVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBLENBQUEsVUFBQSxFQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxVQUFBLEVBQUEsRUFBQSxDQUFBLENBQUEsVUFBQSxFQUFBLEVBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQTtFQWdCTSxlQUFBLEVBQUEsU0FBQSxHQUNEOztBTndDTCxFQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBO0VNbkNFLFdBQUEsRUFBQSxnQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0Esc0JBQUEsRUFBQSxXQUFBLEdBS0Q7O0FEZ0JDLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RUxTRixFQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBO0lNNUJJLFNBQUEsRUFBQSxJQUFBO0lBQ0EsV0FBQSxFQUFBLElBQUEsR0FFSDs7QUFFRCxFQUFBLENBQUE7RUFDRSxXQUFBLEVBQUEsZ0NBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsY0FBQSxFQUFBLEtBQUE7RUFDQSxzQkFBQSxFQUFBLFdBQUEsR0FJRDs7QURLQyxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VDZEYsRUFBQSxDQUFBO0lBT0ksU0FBQSxFQUFBLElBQUEsR0FFSDs7QUFFRCxFQUFBLENBQUE7RUFDRSxXQUFBLEVBQUEsZ0NBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUE7RUFDQSxzQkFBQSxFQUFBLFdBQUEsR0FJRDs7QUROQyxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VDSEYsRUFBQSxDQUFBO0lBT0ksU0FBQSxFQUFBLElBQUEsR0FFSDs7QUF0RFEsRUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBO0VBeURQLFdBQUEsRUFBQSwwQkFBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FB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Q0E7O0FBSEYsY0FBQSxDQUFBLFFBQUEsQ0FBQSxlQUFBLENBQUEsS0FBQSxDQUFBO0VBTUcsV0FBQSxFQUFBLE1BQUEsR0FDQTs7QUFQSCxjQUFBLENBQUEsUUFBQSxDQUFBLGFBQUEsRUFBQSxjQUFBLENBQUEsUUFBQSxDQUFBLGVBQUEsRUFBQSxjQUFBLENBQUEsUUFBQSxDQUFBLFlBQUEsQ0FBQTtFQVVFLFFBQUEsRUFBQSxRQUFBO0VBQ0EsV0FBQSxFQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQSxHQWVBOztBQTNCRixjQUFBLENBQUEsUUFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLEVBQUEsY0FBQSxDQUFBLFFBQUEsQ0FBQSxlQUFBLENBQUEsS0FBQSxFQUFBLGNBQUEsQ0FBQSxRQUFBLENBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQTtFQWNHLFdBQUEsRUFBQSxNQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsS0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLEdBQUE7RUFDQSxrQkFBQSxFQUFBLGFBQUE7RUFBQSxVQUFBLEVBQUEsYUFBQSxHQUNBOztBQXBCSCxjQUFBLENBQUEsUUFBQSxDQUFBLGFBQUEsUUFBQSxDQUFBLEtBQUEsRUFBQSxjQUFBLENBQUEsUUFBQSxDQUFBLGVBQUEsUUFBQSxDQUFBLEtBQUEsRUFBQSxjQUFBLENBQUEsUUFBQSxDQUFBLFlBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQTtFQXVCSSxXQUFBLEVBQUEsZ0NBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQSxHQUNBOztBQXpCSixjQUFBLENBQUEsUUFBQSxDQUFBLG1CQUFBLEVBQUEsY0FBQSxDQUFBLFFBQUEsQ0FBQSx1QkFBQSxDQUFBO0VBOEJFLFFBQUEsRUFBQSxRQUFBO0VBQ0EsR0FBQSxFQUFBLElBQUE7RUFDQSxJQUFBLEVBQUEsSUFBQTtFQUNBLFNBQUEsRUFBQSxJQUFBLEdBV0E7O0FBNUNGLGNBQUEsQ0FBQSxRQUFBLENBQUEsbUJBQUEsQ0FBQSxLQUFBLEVBQUEs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QUEsQ0FBQSxFQUFBLGtCQUFBLENBQUE7RUFJUSxhQUFBLEVBQUEsaUJBQUEsR0FJRDs7QUFSUCxnQkFBQSxDQUFBLE9BQUEsQ0FBQSxFQUFBLGtCQUFBLENBQUEsQ0FBQSxDQUFBO0VBTVUsT0FBQSxFQUFBLENBQUEsR0FDRDs7QUFNVCxZQUFBLENBQUEsT0FBQSxDQUFBLEVBQUEsa0JBQUEsQ0FBQTtFQUlRLGFBQUEsRUFBQSxpQkFBQSxHQUlEOztBQVJQLFlBQUEsQ0FBQSxPQUFBLENBQUEsRUFBQSxrQkFBQSxDQUFBLENBQUEsQ0FBQTtFQU1VLE9BQUEsRUFBQSxDQUFBLEdBQ0Q7O0FBT1QsV0FBQSxDQUFBLE9BQUEsQ0FBQSxFQUFBLGtCQUFBLENBQUE7RUFJUSxhQUFBLEVBQUEsaUJBQUEsR0FJRDs7QUFSUCxXQUFBLENBQUEsT0FBQSxDQUFBLEVBQUEsa0JBQUEsQ0FBQSxDQUFBLENBQUE7RUFNVSxPQUFBLEVBQUEsQ0FBQSxHQUNEOztBQU1ULE9BQUEsQ0FBQTtFQUNFLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsSUFBQTtFQUNBLFFBQUEsRUFBQSxLQUFBO0VBQ0EsS0FBQSxFQUFBLElBQUE7RUFDQSxJQUFBLEVBQUEsQ0FBQTtFQUNBLGdCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFDQSxPQUFBLEVBQUEsRUFBQTtFQUNBLGdCQUFBLEVBQUEsT0FBQTtFQUNBLE9BQUEsRUFBQSxRQUFBO0VBQ0Esa0JBQUEsRUFBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxHQUFBLENBQUEsSUFBQSxDQUFBLGtCQUFBO0VBQUEsVUFBQSxFQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLEdBQUEsQ0FBQSxJQUFBLENBQUEsa0JBQUEsR0E0REQ7O0FBMURDLE1BQUEsQ0FBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RUFYRixPQUFBLENBQUE7SUFZSSxPQUFBLEVBQUEsSUFB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ZUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsSUFBQSxlQUFBLENBQUE7RUFxRU0sY0FBQSxFQUFBLFNBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxnQ0FBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsT0FBQSxFQUFBLEdBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQSxHQUtEOztBZHBCSCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VjM0RGLGlCQUFBLENBQUEsZUFBQSxDQUFBLEVBQUEsRUFBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLGlCQUFBLENBQUEsZUFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQTtJQTRFUSxTQUFBLEVBQUEsSUFBQTtJQUNBLGFBQUEsRUFBQSxJQUFBLEdBRUg7O0FBL0VMLGlCQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUE7RUFrRk0sT0FBQSxFQUFBLElBQUEsR0FDRDs7QUFuRkwsaUJBQUEsQ0FBQSxlQUFBLENBQUEsQ0FBQSxDQUFBO0VBcUZNLE1BQUEsRUFBQSxDQUFBLEdBQ0Q7O0FBdEZMLGlCQUFBLENBQUEsZUFBQSxDQUFBLG9CQUFBLENBQUE7RUF3Rk0sT0FBQSxFQUFBLEVBQUEsR0FDRDs7QUF6RkwsaUJBQUEsQ0FBQSxlQUFBLENBQUEsU0FBQSxDQUFBO0VBNEZNLE9BQUEsRUFBQSxLQUFBO0VBQ0EsS0FBQSxFQUFBLEtBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLE9BQUEsRUFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsSUFBQTtFQUNBLGdCQUFBLEVBQUEscUJBQUE7RUFDQSxjQUFBLEVBQUEsQ0FBQTtFQUNBLFVBQUEsRUFBQSxNQUFBLEdBaUJEOztBQXJITCxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxTQUFBLE1BQUEsQ0FBQTtFQXNHUSxnQkFBQSxFQUFBLHNCQUFBLEdBQ0Q7O0FBdkdQLGlCQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsTUFBQSxDQUFBO0VBeUdRLE9BQUEsRUFBQSxPQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUEsR0FDRDs7QUEzR1AsaUJBQUEsQ0FBQSxlQUFBLENBQUEsU0FBQSxLQUFBLENBQUE7RUE2R1EsZ0JBQUEsRUFBQSxPQUFBLEdBT0Q7O0FBcEhQLGlCQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsS0FBQSxNQUFBLENBQUE7RUErR1UsZ0JBQUEsRUFBQSxzQkFBQSxHQUNEOztBQWhIVCxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxTQUFBLEtBQUEsTUFBQSxDQUFBO0VBa0hVLE9BQUEsRUFBQSxPQUFBLEdBQ0Q7O0FDcEhULG1CQUFBLENBQUE7RUFDRSxNQUFBLEVBQUEsU0FBQTtFQUNBLFVBQUEsRUFBQSxLQUFBO0VBQ0EsT0FBQSxFQUFBLE1BQUEsR0E4SEQ7O0FmckVDLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RWU1REYsbUJBQUEsQ0FBQTtJQU9NLE1BQUEsRUFBQSxTQUFBO0lBQ0EsT0FBQSxFQUFBLE1BQUEsR0F5SEw7O0FBaklELG1CQUFBLENBQUEsRUFBQSxDQUFBO0VBV0ksVUFBQSxFQUFBLE1BQUE7RUFDQSxhQUFBLEVBQUEsSUFBQSxHQUlEOztBZjRDRCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VlNURGLG1CQUFBLENBQUEsRUFBQSxDQUFBO0lBY00sYUFBQSxFQUFBLElBQUEsR0FFSDs7QWY0Q0QsTUFBQSxNQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQTtFZTVERixtQkFBQSxDQUFBLFVBQUEsQ0FBQTtJQW1CTSxPQUFBLEVBQUEsV0FBQTtJQUFBLE9BQUEsRUFBQSxXQUFBO0lBQUEsT0FBQSxFQUFBLElBQUE7SUFDQSxrQkFBQSxFQUFBLFVBQUE7SUFBQSxxQkFBQSxFQUFBLE1BQUE7SUFBQSxhQUFBLEVBQUEsVUFBQTtJQUFBLFNBQUEsRUFBQSxVQUFBO0lBQ0EsZ0JBQUEsRUFBQSxPQUFBO0lBQUEsYUFBQSxFQUFBLE9BQUE7SUFBQSxlQUFBLEVBQUEsYUFBQSxHQUVIOztBQXZCSCxtQkFBQSxDQUFBLGVBQUEsQ0FBQTtFQTBCSSx1QkFBQSxFQUFBLEdBQUE7RUFBQSxVQUFBLEVBQUEsR0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBS0Q7O0FmNEJELE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RWU1REYsbUJBQUEsQ0FBQSxlQUFBLENBQUE7SUE2Qk0sdUJBQUEsRUFBQSxHQUFBO0lBQUEsVUFBQSxFQUFBLEdBQUE7SUFDQSxhQUFBLEVBQUEsR0FBQSxHQUVIOztBQWhDSCxtQkFBQSxDQUFBLGVBQUEsQ0FBQTtFQW1DTSx1QkFBQSxFQUFBLEdBQUE7RUFBQSxVQUFBLEVBQUEsR0FBQTtFQUNGLFVBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsSUFBQTtFQUNBLGtCQUFBLEVBQUEsUUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxFQUFBLFlBQUE7RUFBQSxhQUFBLEVBQUEsWUFBQTtFQUFBLGVBQUEsRUFBQSxZQUFBLEdBUUQ7O0FmV0QsTUFBQSxNQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQTtFZTVERixtQkFBQSxDQUFBLGVBQUEsQ0FBQTtJQTJDSSx1QkFBQSxFQUFBLEdBQUE7SUFBQSxVQUFBLEVBQUEsR0FBQSxHQU1EOztBZldELE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RWU1REYsbUJBQUEsQ0FBQSxlQUFBLENBQUE7SUErQ0ksdUJBQUEsRUFBQSxHQUFBO0lBQUEsVUFBQSxFQUFBLEdBQUEsR0FFRDs7QUFqREgsbUJBQUEsQ0FBQSxjQUFBLENBQUE7RUFvREksZUFBQSxFQUFBLEtBQUE7RUFDQSxpQkFBQSxFQUFBLFNBQUE7RUFDQSxtQkFBQSxFQUFBLEdBQUE7RUFDQSxPQUFBLEVBQUEsS0FBQTtFQUNBLGdCQUFBLEVBQUEsQ0FBQTtFQUFBLFFBQUEsRUFBQSxPQUFBO0VBQUEsSUFBQSxFQUFBLE9BQUE7RUFDQSxhQUFBLEVBQUEsSUFBQTtFQUNBLFFBQUEsRUFBQSxRQUFBO0VBQ0EsVUFBQSxFQUFBLEtBQUEsR0FxRUQ7O0FBaElILG1CQUFBLENBQUEsY0FBQSxhQUFBLENBQUE7RUE4RFEsYUFBQSxFQUFBLEdBQUEsR0FDSDs7QWZISCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VlNURGLG1CQUFBLENBQUEsY0FBQSxDQUFBO0lBaUVNLFVBQUEsRUFBQSxLQUFBLEdBK0RIOztBQWhJSCxtQkFBQSxDQUFBLGNBQUEsQ0FBQSxDQUFBLENBQUE7RUFvRU0sUUFBQSxFQUFBLFFBQUE7RUFDQSxHQUFBLEVBQUEsQ0FBQTtFQUNBLElBQUEsRUFBQSxDQUFBO0VBQ0EsS0FBQSxFQUFBLElBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQTtFQUNBLE9BQUEsRUFBQSxDQUFBLEdBVUQ7O0FBbkZMLG1CQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsTUFBQSxDQUFBO0VBMkVRLE9BQUEsRUFBQSxDQUFBLEdBT0Q7O0FBbEZQLG1CQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsTUFBQSxDQUFBLGdCQUFBLENBQUE7RUE2RVUsZ0JBQUEsRUFBQSxPQUFBLEdBQ0Q7O0FBOUVULG1CQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQTtFQWdGVSxpQkFBQSxFQUFBLHFCQUFBO0VBQUEsU0FBQSxFQUFBLHFCQUFBLEdBQ0Q7O0FBakZULG1CQUFBLENBQUEsY0FBQSxDQUFBLFFBQUEsQ0FBQTtFQXFGTSxVQUFBLEVBQUEsa0JBQUE7RUFDQSxPQUFBLEVBQUEsSUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxLQUFBLEVBQUEsT0FBQTtFQUNBLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsSUFBQTtFQUNBLGtCQUFBLEVBQUEsUUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFdBQUEsRUFBQSxNQUFBO0VBQ0EsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQSxHQWFEOztBZjlDSCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VlNURGLG1CQUFBLENBQUEsY0FBQSxDQUFBLFFBQUEsQ0FBQTtJQStGVSxpQkFBQSxFQUFBLFFBQUE7SUFBQSxjQUFBLEVBQUEsUUFBQTtJQUFBLFdBQUEsRUFBQSxRQUFBO0lBQ0EsZ0JBQUEsRUFBQSxHQUFBO0lBQUEsYUFBQSxFQUFBLEdBQUE7SUFBQSxlQUFBLEVBQUEsUUFBQSxHQVVMOztBQTFHTCxtQkFBQSxDQUFBLGNBQUEsQ0FBQSxRQUFBLENBQUEsRUFBQSxDQUFBO0VBbUdRLFdBQUEsRUFBQSwwQkFBQTtFQUNBLGNBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLGFBQUEsRUFBQSxJQUFBO0VBQ0EsS0FBQSxFQUFBLEtBQUEsR0FDRDs7QUF6R1AsbUJBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQTtFQTZHTSxXQUFBLEVBQUEsMEJBQUE7RUFDQSxPQUFBLEVBQUEsU0FBQTtFQUNBLFVBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0Esc0JBQUEsRUFBQSxXQUFBLEdBUUQ7O0FmL0RILE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RWU1REYsbUJBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQTtJQXFIUSxTQUFBLEVBQUEsSUFBQSxHQU1IOztBQTNITCxtQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLENBQUEsQ0FBQTtFQXdIUSxXQUFBLEVBQUEsSUFBQTtFQUNFLHNCQUFBLEVBQUEsV0FBQSxHQUNIOztBQTFIUCxtQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBO0VBOEhNLGtCQUFBLEVBQUEsb0JBQUE7RUFBQSxVQUFBLEVBQUEsb0JBQUEsR0FDRDs7QUFNTCxnQkFBQSxDQUFBLGdCQUFBLENBQUE7RUFFSSxnQkFBQSxFQUFBLE9BQUEsR0FDRDs7QUFISCxnQkFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUE7RUFNSSxLQUFBLEVBQUEsT0FBQSxHQUNEOztBQUdILFlBQUEsQ0FBQSxnQkFBQSxDQUFBO0VBRUksZ0JBQUEsRUFBQSxPQUFBLEdBQ0Q7O0FBSEgsWUFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUE7RUFNSSxLQUFBLEVBQUEsT0FBQSxHQUNEOztBQUdILFdBQUEsQ0FBQSxnQkFBQSxDQUFBO0VBRUksZ0JBQUEsRUFBQSxPQUFBLEdBQ0Q7O0FBSEgsV0FBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUE7RUFNSSxLQUFBLEVBQUEsT0FBQSxHQUNEOztBQy9KSCxLQUFBLENBQUE7RUFDRSxRQUFBLEVBQUEsUUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQSxHQTBCRDs7QUE5QkQsS0FBQSxDQUFBLG1CQUFBLENBQUE7RUFPSSxLQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxlQUFBLEVBQUEsS0FBQTtFQUNBLGlCQUFBLEVBQUEsU0FBQTtFQUNBLG1CQUFBLEVBQUEsYUFBQTtFQUVBLHVDQUF1QztFQUN2QyxPQUFBLEVBQUEsV0FBQTtFQUFBLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLElBQUE7RUFDQSxnQkFBQSxFQUFBLEtBQUE7RUFBQSxhQUFBLEVBQUEsS0FBQTtFQUFBLGVBQUEsRUFBQSxVQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxXQUFBLEVBQUEsTUFBQSxHQUNEOztBQWxCSCxLQUFBLHVCQUFBLENBQUEsbUJBQUEsQ0FBQTtFQXNCTSxVQUFBLEVBQUEsSUFBQSxHQUlEOztBaEJpQ0gsTUFBQSxNQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQTtFZ0IzREYsS0FBQSx1QkFBQSxDQUFBLG1CQUFBLENBQUE7SUF3QlEsVUFBQSxFQUFBLElBQUEsR0FFSDs7QUN6QkwsS0FBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLGNBQUEsQ0FBQTtFQUlJLEtBQUEsRUFBQSxPQUFBLEdBQ0M7O0FBTEwsS0FBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLFlBQUEsQ0FBQSxDQUFBLEVBQUE7RUFPTSxLQUFBLEVBQUEsT0FBQSxHQUNEOztBQVJMLEtBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxZQUFBLENBQUEsQ0FBQSxFQUFBO0VBVUksS0FBQSxFQUFBLE9BQUEsR0FDQzs7QUFJTCxZQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQTtFQUVJLGdCQUFBLEVBQUEsdUJBQUEsQ0FBQSxVQUFBLEdBQ0Q7O0FBR0gsV0FBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUE7RUFFSSxnQkFBQSxFQUFBLHVCQUFBLENBQUEsVUFBQSxHQUNEOztBQUdILGdCQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQTtFQUVJLGdCQUFBLEVBQUEsdUJBQUEsQ0FBQSxVQUFBLEdBQ0Q7O0FBR0gsYUFBQSxDQUFBO0VBQ0UsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsV0FBQTtFQUFBLE9BQUEsRUFBQSxJQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUEsR0F5TEQ7O0FBM0xELGFBQUEsQ0FBQSx1QkFBQSxDQUFBO0VBS0ksT0FBQSxFQUFBLGdCQUFBO0VBQ0EsS0FBQSxFQUFBLElBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLE1BQUEsRUFBQSxJQUFBLEdBSUQ7O0FqQmFELE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RWlCekJGLGFBQUEsQ0FBQSx1QkFBQSxDQUFBO0lBVU0sV0FBQSxFQUFBLEtBQUEsR0FFSDs7QUFaSCxhQUFBLENBQUEsYUFBQSxDQUFBO0VBZ0JJLGFBQUEsRUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxrQkFBQSxFQUFBLGlCQUFBO0VBQUEsVUFBQSxFQUFBLGlCQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUEsR0FRRDs7QUEzQkgsYUFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUE7RUFzQk0sZ0JBQUEsRUFBQSxvQkFBQTtFQUNBLE9BQUEsRUFBQSxLQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsTUFBQSxHQUNEOztBQTFCTCxhQUFBLENBQUEsaUJBQUEsQ0FBQTtFQTZCSSxLQUFBLEVBQUEsT0FBQTtFQUNBLFdBQUEsRUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLFlBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLE1BQUEsRUFBQSxJQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxjQUFBLEVBQUEsSUFBQTtFQUNBLE9BQUEsRUFBQSxZQUFBLEdBa0JEOztBakI3QkQsTUFBQSxNQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQTtFaUJ6QkYsYUFBQSxDQUFBLGlCQUFBLENBQUE7SUF3Q00sU0FBQSxFQUFBLElBQUEsR0FjSDs7QUF0REgsYUFBQSxDQUFBLGlCQUFBLGVBQUEsQ0FBQTtFQTZDTSxjQUFBLEVBQUEsU0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsT0FBQSxFQUFBLE9BQUEsR0FNRDs7QWpCNUJILE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RWlCekJGLGFBQUEsQ0FBQSxpQkFBQSxlQUFBLENBQUE7SUFrRFEsU0FBQSxFQUFBLElBQUEsR0FHSDs7QUFyREwsYUFBQSxDQUFBLGFBQUEsQ0FBQTtFQXlESSxNQUFBLEVBQUEsUUFBQTtFQUNBLFNBQUEsRUFBQSxLQUFBLEdBQ0Q7O0FBM0RILGFBQUEsV0FBQSxDQUFBO0VBOERJLGtCQUFBLEVBQUEsZ0JBQUE7RUFBQSxVQUFBLEVBQUEsZ0JBQUEsR0FLRDs7QUFuRUgsYUFBQSxDQUFBLFNBQUEsQ0FBQTtFQXdFSSxpQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFdBQUEsRUFBQSxNQUFBO0VBQ0EsbUJBQUEsRUFBQSxNQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFDQSxNQUFBLEVBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsSUFBQTtFQUNBLGtCQUFBLEVBQUEsUUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtFQUFBLGtCQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLFFBQUE7RUFDQSxJQUFBLEVBQUEsR0FBQTtFQUNBLE1BQUEsRUFBQSxLQUFBO0VBSUEsa0JBQUEsRUFBQSxxQkFBQTtFQUFBLFVBQUEsRUFBQSxxQkFBQTtFQUVBLE9BQUEsRUFBQSxDQUFBLEdBUUQ7O0FqQnBFRCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VpQnpCRixhQUFBLENBQUEsU0FBQSxDQUFBO0lBaUZNLE1BQUEsRUFBQSxDQUFBLEdBWUg7O0FqQnBFRCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VpQnpCRixhQUFBLENBQUEsU0FBQSxDQUFBO0lBd0ZNLFVBQUEsRUFBQSxNQUFBO0lBQ0EsSUFBQSxFQUFBLENBQUE7SUFDQSxRQUFBLEVBQUEsUUFBQTtJQUNBLGlCQUFBLEVBQUEsdUJBQUE7SUFBQSxTQUFBLEVBQUEsdUJBQUEsR0FFSDs7QUE3RkgsYUFBQSxDQUFBLFNBQUEsQ0FBQTtFQStGSSxnQkFBQSxFQUFBLE9BQUE7RUFDQSxpQkFBQSxFQUFBLFNBQUE7RUFDQSxtQkFBQSxFQUFBLEdBQUE7RUFDQSxNQUFBLEVBQUEsaUJBQUE7RUFDQSxrQkFBQSxFQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsQ0FBQSxtQkFBQTtFQUFBLFVBQUEsRUFBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLENBQUEsbUJBQUE7RUFDQSxNQUFBLEVBQUEsT0FBQTtFQUNBLGtCQUFBLEVBQUEsaUJBQUE7RUFBQSxVQUFBLEVBQUEsaUJBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQSxHQXFCRDs7QUE5SEgsYUFBQSxDQUFBLFNBQUEsTUFBQSxDQUFBO0VBMkdNLGdCQUFBLEVBQUEsT0FBQTtFQUNBLE1BQUEsRUFBQSxpQkFBQSxHQUlEOztBQWhITCxhQUFBLENBQUEsU0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQTtFQThHUSxJQUFBLEVBQUEsT0FBQSxHQUNEOztBQS9HUCxhQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQTtFQWtITSxRQUFBLEVBQUEsUUFBQTtFQUNBLEdBQUEsRUFBQSxHQUFBO0VBQ0EsSUFBQSxFQUFBLEdBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQTtFQUNBLGlCQUFBLEVBQUEscUJBQUE7RUFBQSxTQUFBLEVBQUEscUJBQUEsR0FNRDs7QUE1SEwsYUFBQSxDQUFBLFNBQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDQUFBO0VBeUhRLElBQUEsRUFBQSxPQUFBO0VBQ00sa0JBQUEsRUFBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLENBQUEsbUJBQUE7RUFBQSxVQUFBLEVBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxDQUFBLG1CQUFBLEdBQ1A7O0FBM0hQLGFBQUEsQ0FBQSxVQUFBLENBQUE7RUFpSUksY0FBQSxFQUFBLFNBQUE7RUFDQSxLQUFBLEVBQUEsT0FBQTtFQUNBLGNBQUEsRUFBQSxRQUFBO0VBQ0EsVUFBQSxFQUFBLEtBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQSxHQUNEOztBQXRJSCxhQUFBLENBQUEsYUFBQSxDQUFBO0VBeUlJLE9BQUEsRUFBQSxJQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxrQkFBQSxFQUFBLG1CQUFBO0VBQUEsVUFBQSxFQUFBLG1CQUFBO0VBQ0EsUUFBQSxFQUFBLEtBQUE7RUFDQSxPQUFBLEVBQUEsU0FBQTtFQUNBLEtBQUEsRUFBQSxpQkFBQTtFQUNBLFNBQUEsRUFBQSxLQUFBO0VBQ0EsSUFBQSxFQUFBLEdBQUE7RUFDQSxHQUFBLEVBQUEsR0FBQTtFQUNBLGlCQUFBLEVBQUEsZ0JBQUEsQ0FBQSxnQkFBQTtFQUFBLFNBQUEsRUFBQSxnQkFBQSxDQUFBLGdCQUFBO0VBQ0EsTUFBQSxFQUFBLGVBQUE7RUFDQSxVQUFBLEVBQUEsZUFBQTtFQUNBLGtCQUFBLEVBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsbUJBQUE7RUFBQSxVQUFBLEVBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsbUJBQUEsR0F5QkQ7O0FBOUtILGFBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQSxDQUFBO0VBdUpNLFFBQUEsRUFBQSxRQUFBO0VBQ0EsR0FBQSxFQUFBLEtBQUE7RUFDQSxLQUFBLEVBQUEsQ0FBQTtFQUNBLEtBQUEsRUFBQSxPQUFBO0VBQ0Esa0JBQUEsRUFBQSxtQkFBQTtFQUFBLFVBQUEsRUFBQSxtQkFBQSxHQUtEOztBQWhLTCxhQUFBLENBQUEsYUFBQSxDQUFBLENBQUEsTUFBQSxDQUFBO0VBNkpRLE1BQUEsRUFBQSxPQUFBO0VBQ0EsT0FBQSxFQUFBLEdBQUEsR0FDRDs7QUEvSlAsYUFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUE7RUFrS00sUUFBQSxFQUFBLFFBQUE7RUFDQSxRQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxNQUFBLEdBQ0Q7O0FBcktMLGFBQUEsQ0FBQSxhQUFBLENBQUEsTUFBQSxDQUFBO0VBdUtNLFFBQUEsRUFBQSxRQUFBO0VBQ0EsR0FBQSxFQUFBLENBQUE7RUFDQSxJQUFBLEVBQUEsQ0FBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxNQUFBLEVBQUEsQ0FBQSxHQUNEOztBQTdLTCxhQUFBLENBQUEsY0FBQSxDQUFBO0VBaUxJLFFBQUEsRUFBQSxRQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUE7RUFDQSxHQUFBLEVBQUEsQ0FBQTtFQUNBLElBQUEsRUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQTtFQUNBLE1BQUEsRUFBQSxJQUFBO0VBQ0EsT0FBQSxFQUFBLFFBQUEsR0FDRDs7QUFLSCxzQkFBQSxDQUFBO0VBQ0UsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsV0FBQTtFQUFBLE9BQUEsRUFBQSxJQUFBO0VBQ0EsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQSxHQUVEOztBQUNELFdBQUEsQ0FBQTtFQUNFLE9BQUEsRUFBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxpQkFBQSxFQUFBLGdCQUFBO0VBQUEsU0FBQSxFQUFBLGdCQUFBO0VBQ0EsT0FBQSxFQUFBLGtCQUFBO0VBQUEsT0FBQSxFQUFBLGtCQUFBO0VBQUEsT0FBQSxFQUFBLFdBQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFdBQUEsRUFBQSxNQUFBO0VBQ0EsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxHQUFBLEdBUUQ7O0FqQnpMQyxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VpQjBLRixXQUFBLENBQUE7SUFTSSxpQkFBQSxFQUFBLGdCQUFBO0lBQUEsU0FBQSxFQUFBLGdCQUFBLEdBTUg7O0FBZkQsV0FBQSxNQUFBLENBQUE7RUFhSSxpQkFBQSxFQUFBLGFBQUE7RUFBQSxTQUFBLEVBQUEsYUFBQSxHQUNEOztBQUdILHFCQUFBLENBQUE7RUFJRSxRQUFBLEVBQUEsUUFBQTtFQUNBLE9BQUEsRUFBQSxFQUFBO0VBQ0EsS0FBQSxFQUFBLEtBQUE7RUFDQSxVQUFBLEVBQUEsc0JBQUE7RUFDRSxTQUFBLEVBQUEsR0FBQTtFQUNGLE1BQUEsRUFBQSxHQUFBO0VBQ0EsS0FBQSxFQUFBLEdBQUE7RUFDQSxPQUFBLEVBQUEsUUFBQSxHQVNEOztBQW5CQyxNQUFBLENBQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VBREYscUJBQUEsQ0FBQTtJQUVJLE9BQUEsRUFBQSxJQUFBLEdBa0JIOztBQXBCRCxxQkFBQSxDQUFBLENBQUEsQ0FBQTtFQWFJLFdBQUEsRUFBQSxnQ0FBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsU0FBQSxFQUFBLE9BQUE7RUFDQSxXQUFBLEVBQUEsT0FBQTtFQUNBLGNBQUEsRUFBQSxVQUFBO0VBQ0EsTUFBQSxFQUFBLEdBQUEsR0FDRDs7QUMxTkgsYUFBQSxDQUFBO0VBQ0UsZUFBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsV0FBQTtFQUFBLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLElBQUE7RUFDQSxrQkFBQSxFQUFBLFFBQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7RUFBQSxhQUFBLEVBQUEsYUFBQTtFQUFBLFNBQUEsRUFBQSxhQUFBO0VBQ0EsZ0JBQUEsRUFBQSxPQUFBO0VBQUEsYUFBQSxFQUFBLE9BQUE7RUFBQSxlQUFBLEVBQUEsYUFBQTtFQUNBLE1BQUEsRUFBQSxTQUFBO0VBRUEsUUFBQSxFQUFBLFFBQUE7RUFDQSxPQUFBLEVBQUEsRUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsT0FBQSxFQUFBLE1BQUEsR0E4REQ7O0FsQjVEQyxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VrQlpGLGFBQUEsQ0FBQTtJQVlJLGtCQUFBLEVBQUEsVUFBQTtJQUFBLHFCQUFBLEVBQUEsTUFBQTtJQUFBLGFBQUEsRUFBQSxVQUFBO0lBQUEsU0FBQSxFQUFBLFVBQUE7SUFDQSxNQUFBLEVBQUEsYUFBQSxHQTJESDs7QUF4RUQsYUFBQSxDQUFBLGVBQUEsQ0FBQTtFQWdCSSxNQUFBLEVBQUEsUUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBLEdBc0REOztBbEIzREQsTUFBQSxNQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQTtFa0JaRixhQUFBLENBQUEsZUFBQSxDQUFBO0lBb0JNLE1BQUEsRUFBQSxDQUFBO0lBQ0UsS0FBQSxFQUFBLEtBQUEsR0FrREw7O0FBL0NDLE1BQUEsQ0FBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RUF4QkosYUFBQSxDQUFBLGVBQUEsQ0FBQTtJQXlCTSxLQUFBLEVBQUEsS0FBQSxHQThDSDs7QUF2RUgsYUFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUE7RUE2Qk0sT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsV0FBQTtFQUFBLE9BQUEsRUFBQSxJQUFBO0VBQ0Esa0JBQUEsRUFBQSxRQUFBO0VBQUEscUJBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLGFBQUE7RUFBQSxTQUFBLEVBQUEsYUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsV0FBQSxFQUFBLE1BQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLE9BQUEsRUFBQSxjQUFBO0VBQ0EsZ0JBQUEsRUFBQSxTQUFBO0VBQ0Esa0JBQUEsRUFBQSxtQkFBQTtFQUFBLFVBQUEsRUFBQSxtQkFBQTtFQUNBLGtCQUFBLEVBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLG1CQUFBO0VBQUEsVUFBQSxFQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxtQkFBQSxHQWtDRDs7QWxCMURILE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RWtCWkYsYUFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUE7SUFzQ1EsZ0JBQUEsRUFBQSxJQUFBO0lBQ0Esa0JBQUEsRUFBQSxJQUFBO0lBQUEsVUFBQSxFQUFBLElBQUE7SUFDRSxPQUFBLEVBQUEsV0FBQSxHQThCTDs7QUF0RUwsYUFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUEsYUFBQSxDQUFBO0VBMkNRLEtBQUEsRUFBQSxLQUFBLEdBUUQ7O0FsQnZDTCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VrQlpGLGFBQUEsQ0FBQSxlQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQTtJQTZDVSxLQUFBLEVBQUEsS0FBQSxHQU1IOztBQUpDLE1BQUEsQ0FBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RUEvQ1IsYUFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUEsYUFBQSxDQUFBO0lBZ0RVLEtBQUEsRUFBQSxLQUFBO0lBQ0EsTUFBQSxFQUFBLElBQUEsR0FFSDs7QUFuRFAsYUFBQSxDQUFBLGVBQUEsQ0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBO0VBc0RRLFVBQUEsRUFBQSxJQUFBLEdBU0Q7O0FsQm5ETCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VrQlpGLGFBQUEsQ0FBQSxlQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQTtJQXdEVSxPQUFBLEVBQUEsU0FBQTtJQUNBLFNBQUEsRUFBQSxJQUFBLEdBTUg7O0FBSkMsTUFBQSxDQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsTUFBQTtFQTNEUixhQUFBLENBQUEsZUFBQSxDQUFBLENBQUEsQ0FBQSxPQUFBLENBQUE7SUE0RFUsT0FBQSxFQUFBLFNBQUE7SUFDQSxTQUFBLEVBQUEsSUFBQSxHQUVIOztBQS9EUCxhQUFBLENBQUEsZUFBQSxDQUFBLENBQUEsTUFBQSxDQUFBO0VBaUVRLE9BQUEsRUFBQSxDQUFBLEdBSUQ7O0FsQnpETCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VrQlpGLGFBQUEsQ0FBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLENBQUE7SUFtRVUsa0JBQUEsRUFBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsbUJBQUE7SUFBQSxVQUFBLEVBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLG1CQUFBLEdBRUg7O0FDcEhQLHNCQUFBLENBQUEsUUFBQSxDQUFBO0VBRUksZ0JBQUEsRUFBQSxPQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQTtFQUNBLE1BQUEsRUFBQSxJQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUNBLGtCQUFBLEVBQUEsdUJBQUE7RUFBQSxVQUFBLEVBQUEsdUJBQUEsR0FDRDs7QUFUSCxzQkFBQSxDQUFBLHVCQUFBLENBQUE7RUFXSSxPQUFBLEVBQUEsQ0FBQTtFQUNBLGVBQUEsRUFBQSxDQUFBO0VBQ0EsZ0JBQUEsRUFBQSxPQUFBLEdBcUNEOztBbkJTRCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VtQjNERixzQkFBQSxDQUFBLHVCQUFBLENBQUE7SUFlTSxlQUFBLEVBQUEsS0FBQTtJQUNBLE9BQUEsRUFBQSxVQUFBO0lBQ0EsZ0JBQUEsRUFBQSxXQUFBLEdBaUNIOztBQWxESCxzQkFBQSxDQUFBLHVCQUFBLENBQUEsa0JBQUEsQ0FBQTtFQW9CTSxPQUFBLEVBQUEsa0JBQUE7RUFDQSxNQUFBLEVBQUEsTUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsZUFBQSxFQUFBLEtBQUEsR0FLRDs7QW5CK0JILE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RW1CM0RGLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxrQkFBQSxDQUFBO0lBeUJRLGVBQUEsRUFBQSxDQUFBO0lBQ0EsT0FBQSxFQUFBLGlCQUFBLEdBRUg7O0FBNUJMLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBO0VBOEJNLEtBQUEsRUFBQSxLQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUEsR0FrQkQ7O0FBakRMLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBO0VBa0NRLGNBQUEsRUFBQSxJQUFBO0VBQ0EsY0FBQSxFQUFBLEdBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQTtFQUNBLE9BQUEsRUFBQSxLQUFBLEdBSUQ7O0FuQmtCTCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VtQjNERixzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQTtJQXVDVSxhQUFBLEVBQUEsSUFBQSxHQUVIOztBQXpDUCxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQTtFQTJDUSxhQUFBLEVBQUEsSUFBQTtFQUNBLE9BQUEsRUFBQSxLQUFBLEdBSUQ7O0FuQldMLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RW1CM0RGLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBO0lBOENVLGFBQUEsRUFBQSxJQUFBLEdBRUg7O0FBaERQLHNCQUFBLENBQUEsYUFBQSxDQUFBO0VBb0RJLGdCQUFBLEVBQUEsT0FBQTtFQUNBLGVBQUEsRUFBQSxJQUFBO0VBQ0EsT0FBQSxFQUFBLEtBQUE7RUFDQSxNQUFBLEVBQUEsWUFBQTtFQUNBLE9BQUEsRUFBQSxRQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUEsR0E2U0Q7O0FuQjNTRCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VtQjNERixzQkFBQSxDQUFBLGFBQUEsQ0FBQTtJQTJETSxVQUFBLEVBQUEsSUFBQTtJQUNBLE9BQUEsRUFBQSxXQUFBO0lBQUEsT0FBQSxFQUFBLFdBQUE7SUFBQSxPQUFBLEVBQUEsSUFBQTtJQUNBLGtCQUFBLEVBQUEsVUFBQTtJQUFBLHFCQUFBLEVBQUEsTUFBQTtJQUFBLGFBQUEsRUFBQSxVQUFBO0lBQUEsU0FBQSxFQUFBLFVBQUE7SUFDQSxnQkFBQSxFQUFBLE1BQUE7SUFBQSxhQUFBLEVBQUEsTUFBQTtJQUFBLGVBQUEsRUFBQSxNQUFBO0lBQ0EsU0FBQSxFQUFBLEtBQUEsR0F1U0g7O0FBclNDLE1BQUEsQ0FBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUE7RUFqRUosc0JBQUEsQ0FBQSxhQUFBLENBQUE7SUFrRU0sU0FBQSxFQUFBLEtBQUEsR0FvU0g7O0FBdFdILHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQTtFQXFFTSxLQUFBLEVBQUEsSUFBQTtFQUNBLGtCQUFBLEVBQUEsQ0FBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQSxDQUFBLG1CQUFBO0VBQUEsVUFBQSxFQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLENBQUEsQ0FBQSxtQkFBQTtFQUNBLE1BQUEsRUFBQSxPQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUEsR0E2UkQ7O0FuQjFTSCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VtQjNERixzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUE7SUEyRVEsVUFBQSxFQUFBLElBQUE7SUFDQSxPQUFBLEVBQUEsV0FBQTtJQUFBLE9BQUEsRUFBQSxXQUFBO0lBQUEsT0FBQSxFQUFBLElBQUE7SUFDQSxrQkFBQSxFQUFBLFVBQUE7SUFBQSxxQkFBQSxFQUFBLE1BQUE7SUFBQSxrQkFBQSxFQUFBLEdBQUE7SUFBQSxjQUFBLEVBQUEsR0FBQTtJQUNBLE1BQUEsRUFBQSxNQUFBO0lBQ0EsZ0JBQUEsRUFBQSxDQUFBO0lBQUEsUUFBQSxFQUFBLFNBQUE7SUFBQSxJQUFBLEVBQUEsU0FBQSxHQXNSSDs7QUFuUkMsTUFBQSxDQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsTUFBQTtFQWxGTixzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUE7SUFtRlEsT0FBQSxFQUFBLFdBQUE7SUFBQSxPQUFBLEVBQUEsV0FBQTtJQUFBLE9BQUEsRUFBQSxJQUFBO0lBQ0Esa0JBQUEsRUFBQSxVQUFBO0lBQUEscUJBQUEsRUFBQSxNQUFBO0lBQUEsa0JBQUEsRUFBQSxHQUFBO0lBQUEsY0FBQSxFQUFBLEdBQUE7SUFDQSxNQUFBLEVBQUEsTUFBQTtJQUNBLGdCQUFBLEVBQUEsQ0FBQTtJQUFBLFFBQUEsRUFBQSxTQUFBO0lBQUEsSUFBQSxFQUFBLFNBQUEsR0ErUUg7O0FBcldMLHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsWUFBQSxDQUFBLFdBQUE7QXZCaXhLSSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxZQUFZLENBQUMsY0FBYyxDQUFDO0V1QnJyS2hFLGdCQUFBLEVBQUEsT0FBQSxHQUNEOztBQTdGVCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLFlBQUEsQ0FBQSxZQUFBLENBQUE7RUErRlUsS0FBQSxFQUFBLE9BQUEsR0FDRDs7QUFoR1Qsc0JBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxZQUFBLENBQUEsWUFBQSxDQUFBLENBQUEsWUFBQSxDQUFBO0VBa0dVLE1BQUEsRUFBQSxPQUFBLEdBQ0Q7O0FBbkdULHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsTUFBQSxDQUFBLFdBQUE7QXZCd3hLSSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxNQUFNLENBQUMsY0FBYyxDQUFDO0V1QmhySzFELGdCQUFBLEVBQUEsT0FBQSxHQUNEOztBQXpHVCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLE1BQUEsQ0FBQSxZQUFBLENBQUE7RUEyR1UsS0FBQSxFQUFBLE9BQUEsR0FDRDs7QUE1R1Qsc0JBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxNQUFBLENBQUEsWUFBQSxDQUFBLENBQUEsWUFBQSxDQUFBO0VBOEdVLE1BQUEsRUFBQSxPQUFBLEdBQ0Q7O0FBL0dULHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsUUFBQSxDQUFBLFdBQUE7QXZCK3hLSSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxRQUFRLENBQUMsY0FBYyxDQUFDO0V1QjNxSzVELGdCQUFBLEVBQUEsT0FBQSxHQUNEOztBQXJIVCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLFFBQUEsQ0FBQSxZQUFBLENBQUE7RUF1SFUsS0FBQSxFQUFBLE9BQUEsR0FDRDs7QUF4SFQsc0JBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxRQUFBLENBQUEsWUFBQSxDQUFBLENBQUEsWUFBQSxDQUFBO0VBMEhVLE1BQUEsRUFBQSxPQUFBLEdBQ0Q7O0FuQmhFUCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VtQjNERixzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLE9BQUEsQ0FBQTtJQWdJVSx5QkFBQSxFQUFBLENBQUE7SUFBQSxjQUFBLEVBQUEsRUFBQTtJQUFBLEtBQUEsRUFBQSxFQUFBO0lBQ0EsT0FBQSxFQUFBLENBQUEsR0ErQkg7O0FBaEtQLHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsT0FBQSxDQUFBLGFBQUE7QXZCNHlLSSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxPQUFPLENBQUMsYUFBYSxNQUFNLENBQUM7RXVCdnFLaEUsZ0JBQUEsRUFBQSx5QkFBQSxHQUNEOztBQXRJVCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLE9BQUEsQ0FBQSxjQUFBLENBQUE7RUF3SVUsTUFBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsV0FBQTtFQUFBLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsT0FBQSxFQUFBLFNBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQSxHQWtCRDs7QW5CcEdQLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RW1CM0RGLHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsT0FBQSxDQUFBLGNBQUEsQ0FBQTtJQWdKWSxLQUFBLEVBQUEsa0JBQUE7SUFDQSxJQUFBLEVBQUEsR0FBQTtJQUNBLFVBQUEsRUFBQSxLQUFBO0lBQ0EsT0FBQSxFQUFBLE1BQUEsR0FZSDs7QUFUQyxNQUFBLENBQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxNQUFBO0VBdEpWLHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsT0FBQSxDQUFBLGNBQUEsQ0FBQTtJQXVKWSxLQUFBLEVBQUEsNEJBQUEsR0FRSDs7QUEvSlQsc0JBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxPQUFBLENBQUEsY0FBQSxDQUFBLG1CQUFBO0F2QmkwS00sc0JBQXNCLENBQUMsYUFBYSxDQUFDLEtBQUssT0FBTyxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFdUJycUtoRixPQUFBLEVBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxLQUFBLEdBQ0Q7O0FuQm5HVCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VtQjNERixzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLFNBQUEsQ0FBQTtJQW9LVSxPQUFBLEVBQUEsQ0FBQSxHQUVIOztBQXRLUCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsYUFBQSxDQUFBO0VBeUtRLE9BQUEsRUFBQSxXQUFBO0VBQUEsT0FBQSxFQUFBLFdBQUE7RUFBQSxPQUFBLEVBQUEsSUFBQTtFQUNBLGtCQUFBLEVBQUEsUUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxhQUFBO0VBQUEsU0FBQSxFQUFBLGFBQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFdBQUEsRUFBQSxNQUFBO0VBQ0EsT0FBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxFQUFBLHlCQUFBO0VBQ0Esa0JBQUEsRUFBQSxtQkFBQTtFQUFBLFVBQUEsRUFBQSxtQkFBQSxHQW1FRDs7QW5CdExMLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RW1CM0RGLHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQSxhQUFBLENBQUE7SUFpTFUsZ0JBQUEsRUFBQSxDQUFBO0lBQUEsUUFBQSxFQUFBLFNBQUE7SUFBQSxJQUFBLEVBQUEsU0FBQSxHQWdFSDs7QUE3REMsTUFBQSxDQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsTUFBQTtFQXBMUixzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsYUFBQSxDQUFBO0lBcUxVLGdCQUFBLEVBQUEsQ0FBQTtJQUFBLFFBQUEsRUFBQSxTQUFBO0lBQUEsSUFBQSxFQUFBLFNBQUEsR0E0REg7O0FBalBQLHNCQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBO0VBeUxVLEtBQUEsRUFBQSxLQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUEsR0FDRDs7QUEzTFQsc0JBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxDQUFBLGFBQUEsQ0FBQSxXQUFBLENBQUE7RUE4TFUsS0FBQSxFQUFBLEtBQUE7RUFDQSxXQUFBLEVBQUEsMEJBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxPQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLGtCQUFBLEVBQUEsbUJBQUE7RUFBQSxVQUFBLEVBQUEsbUJBQUE7RUFDQSxzQkFBQSxFQUFBLFdBQUE7RUFDQSxLQUFBLEVBQUEsS0FBQSxHQUNEOztBQTFNVCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsYUFBQSxDQUFBLFlBQUEsQ0FBQTtFQTZNVSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsS0FBQTtFQUNBLFVBQUEsRUFBQSxHQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxzQkFBQSxFQUFBLFdBQUE7RUFDQSxLQUFBLEVBQUEsS0FBQSxHQUNEOztBQXJOVCxzQkFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsYUFBQSxDQUFBLFlBQUEsQ0FBQTtFQXdOVSxNQUFBLEVBQUEsSUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUE7RUFDQSxrQkFBQSxFQUFBLG1CQUFBO0VBQUEsVUFBQSxFQUFBLG1CQUFBO0VBQ0EsSUFBQSxFQUFBLENBQUE7RUFDQSxRQUFBLEVBQUEsUUFBQSxHQVNEOztBbkIzS1AsTUFBQSxNQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQTtFbUIzREYsc0JBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxDQUFBLGFBQUEsQ0FBQSxZQUFBLENBQUE7SUErTlksTUFBQSxFQUFBLElBQUE7SUFDQSxLQUFB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LFdBQUEsRUFBQSxJQUFBLEdBd0RBOztBQTNERCxhQUFBLENBQUEsdUJBQUEsQ0FBQTtFQUtFLFNBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsR0FBQSxHQUNBOztBQVJGLGFBQUEsQ0FBQSxFQUFBLENBQUE7RUFVRSxLQUFBLEVBQUEsT0FBQTtFQUNBLEtBQUEsRUFBQSxLQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLFNBQUEsRUFBQSxHQUFBO0VBQ0EsV0FBQSxFQUFBLEtBQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBO0VBQ0EsV0FBQSxFQUFBLGdDQUFBO0VBQ0EsV0FBQSxFQUFBLEdBQUEsR0FPQTs7QUExQkYsYUFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLENBQUE7RUFzQkcsZ0JBQUEsRUFBQSxPQUFBO0VBQ0EsT0FBQSxFQUFBLFlBQUE7RUFDQSxPQUFBLEVBQUEsUUFBQSxHQUNBOztBQXpCSCxhQUFBLENBQUEsRUFBQSxDQUFBO0VBNEJFLFVBQUEsRUFBQSxNQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUE7RUFDQSxjQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSwwQkFBQTtFQUNBLEtBQUEsRUFBQSxLQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUEsR0FRQTs7QUF6Q0YsYUFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLENBQUE7RUFtQ0csZ0JBQUEsRUFBQSxPQUFBO0VBQ0EsT0FBQSxFQUFBLFlBQUE7RUFDQSxPQUFBLEVBQUEsUUFBQTtFQUNBLEtBQUEsRUFBQSxPQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUEsR0FDQTs7QUF4Q0gsYUFBQSxDQUFBLEVBQUEsRUFBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxhQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQTtFQTJDRSxXQUFBLEVBQUEsMEJBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUE7RUFDQSxjQUFBLEVBQUEsS0FBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsS0FBQSxFQUFBLEtBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUEsR0FNQTs7QUExREYsYUFBQSxDQUFBLEVBQUEsQ0FBQSxDQUFBLEVBQUEsYUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsZUFBQSxDQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQSxDQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxhQUFBLENB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SUFBQTtFQUNBLE1BQUEsRUFBQSxHQUFBO0VBQ0EsTUFBQSxFQUFBLGNBQUE7RUFDQSxhQUFBLEVBQUEsR0FBQTtFQUNBLGlCQUFBLEVBQUEsUUFBQSxDQUFBLElBQUEsQ0FBQSw0QkFBQSxDQUFBLFFBQUE7RUFBQSxTQUFBLEVBQUEsUUFBQSxDQUFBLElBQUEsQ0FBQSw0QkFBQSxDQUFBLFFBQUE7RUFDQSxZQUFBLEVBQUEsd0NBQUEsR0FDRDs7QUFaSCxTQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUE7RUFnQk0sWUFBQSxFQUFBLDJDQUFBLEdBQ0Q7O0FBR0wsU0FBQSxDQUFBLEdBQUEsVUFBQSxDQUFBLENBQUEsRUFBQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBLEdBQ0Q7O0FBQ0QsU0FBQSxDQUFBLEdBQUEsVUFBQSxDQUFBLENBQUEsRUFBQTtFQUNFLHVCQUFBLEVBQUEsS0FBQTtFQUFBLGVBQUEsRUFBQSxLQUFBLEdBQ0Q7O0FBQ0QsU0FBQSxDQUFBLEdBQUEsVUFBQSxDQUFBLENBQUEsRUFBQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBLEdBQ0Q7O0FBQ0Qsa0JBQUEsQ0FBQSxRQUFBO0VBQ0UsRUFBQTtJQUNFLGlCQUFBLEVBQUEsWUFBQTtJQUFBLFNBQUEsRUFBQSxZQUFBO0VBRUYsSUFBQTtJQUNFLGlCQUFBLEVBQUEsY0FBQTtJQUFBLFNBQUEsRUFBQSxjQUFBOztBQUxKLFVBQUEsQ0FBQSxRQUFBO0VBQ0UsRUFBQTtJQUNFLGlCQUFBLEVBQUEsWUFBQTtJQUFBLFNBQUEsRUFBQSxZQUFBO0VBRUYsSUFBQTtJQUNFLGlCQUFBLEVBQUEsY0FBQTtJQUFBLFNBQUEsRUFBQSxjQUFBOztBQUlKLGdCQUFBLENBQUE7RUFDSSxVQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsY0FBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsSUFBQSxHQUlEOztBQVJILGdCQUFBLE9BQUEsQ0FBQTtFQU1NLE9BQUEsRUFBQSxL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QUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxDQUFBLEVBQUEsRUFBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLGlCQUFBLENBQUEsRUFBQSxFQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsc0JBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsc0JBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBO0VBNE1HLFdBQUEsRUFBQSwwQkFBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLFVBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLEdBQUE7RUFDQSxTQUFBLEVBQUEsS0FBQTtFQUNBLE1BQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUEsR0FNQTs7QUFKQSxNQUFBLENBQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0VBdE5ILHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxFQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxDQUFBLEVBQUEsRUFBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLGlCQUFBLENBQUEsRUFBQSxFQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsc0JBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLHNCQUFBLENBQUEsaUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsc0JBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxDQUFBO0lBdU5JLEtBQUEsRUFBQSxJQUFBO0lBQ0EsU0FBQSxFQUFBLEtBQUEsR0FFRDs7QUExTkgsc0JBQUEsQ0FBQSxtQkFBQSxFQUFBLHNCQUFBLENBQUEsbUJBQUEsRUFBQSxzQkFBQSxDQUFBLGlCQUFBLENBQUE7RUE4TkUsT0FBQSxFQUFBLElBQUEsR0FJQTs7QUFsT0Ysc0JBQUEsQ0FBQSxtQkFBQSxPQUFBLEVBQUEsc0JBQUEsQ0FBQSxtQkFBQSxPQUFBLEVBQUEsc0JBQUEsQ0FB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QSxFQUFBLEVBQUEsYUFBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLGFBQUEsQ0FBQSxXQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLGFBQUEsQ0FBQSxXQUFBLENBQUEsYUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxhQUFBLENBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxhQUFBLENBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsYUFBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxlQUFBLENBQUE7RUE2RFEsU0FBQSxFQUFBLElBQUE7RUFDQSxhQUFBLEVBQUEsR0FBQSxHQUlEOztBNUJOTCxNQUFBLE1BQUEsTUFBQSxNQUFBLFNBQUEsRUFBQSxLQUFBO0U0QjVERixhQUFBLENBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxFQUFBLEVBQUEsYUFBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLGFBQUEsQ0FBQSxXQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLGFBQUEs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QUFBLEdBQ0Q7O0FBL0RQLGlCQUFBLENBQUEsSUFBQSxDQUFBO0VBcUVJLE9BQUEsRUFBQSxLQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxXQUFBLEVBQUEsZ0NBQUE7RUFDQSxjQUFBLEVBQUEsUUFBQTtFQUNBLGNBQUEsRUFBQSxTQUFBO0VBQ0EsS0FBQSxFQUFBLE9BQUEsR0FDRDs7QUFHSCxnQkFBQSxDQUFBO0VBQ0UsTUFBQSxFQUFBLGNBQUEsR0E2REQ7O0FBOURELGdCQUFBLENBQUEsZ0JBQUEsQ0FBQTtFQUdJLFdBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLE1BQUE7RUFDQSxVQUFBLEVBQUEsaUJBQUEsR0FDRDs7QUFOSCxnQkFBQSxDQUFBLEVBQUEsRUFBQSxnQkFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxnQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLGdCQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsSUFBQSxlQUFBLEVBQUEsZ0JBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLElBQUEsZUFBQSxFQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQTtFQVFJLFdBQUEsRUFBQSxnQ0FBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsU0FBQSxFQUFBLFNBQUE7RUFDQSxXQUFBLEVBQUEsT0FBQTtFQUNBLGNBQUEs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QSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsVUFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsRUFBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsVUFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQTtFQThIVSxJQUFBLEVBQUEsMkNBQUE7RUFDQSxjQUFBLEVBQUEsQ0FBQTtFQUNBLHNCQUFBLEVBQUEsV0FBQTtFQUNBLEtBQUEsRUFBQSxPQUFBLEdBU0Q7O0FBMUlULGFBQUEsQ0FBQSxlQUFBLENBQUEsVUFBQSxDQUFBLGFBQUEsQ0FBQSxFQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxFQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsRUFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsaUJBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxlQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLEVBQUEsQ0FBQSxDQUFBLE1BQUEsRUFBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLEVBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQSxDQUFBLE1BQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsRUFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsVUFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQSxDQUFBLE1BQUEsRUFBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLENBQUEsNEJBQUEsQ0FBQSxFQUFBLENBQUEsaUJBQUEsQ0FBQSxJQUFBLGVBQUEsQ0FBQSxDQUFBLE1BQUEsRUFBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsOEJBQUEsQ0FBQSw0QkFBQSxDQUFBLEVBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsVUFBQSxDQUFB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QUFBLEdBSUE7O0FBTUosZ0JBQUEsQ0FBQSxnQkFBQSxDQUFBO0VBRUUsWUFBQSxFQUFBLENBQUEsR0FJQTs7QXBDdERBLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUE7RW9DZ0RGLGdCQUFBLENBQUEsZ0JBQUEsQ0FBQTtJQUlHLFlBQUEsRUFBQSxJQUFBLEdBRUQ7O0FBTkYsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQTtFQVFFLEtBQUEsRUFBQSxPQUFBLEdBQ0E7O0FBR0YsWUFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBO0VBRUMsS0FBQSxFQUFBLE9BQUEsR0FDQzs7QUFHRixXQUFBLENBQUEsYUFBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUE7RUFFQyxLQUFBLEVBQUEsT0FBQSxHQUNDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogYW1lcmljYXNfZmFybWVyc1xuVGhlbWUgVVJJOiBOL0FcbkF1dGhvcjogSW50ZWdyaXR5U1RMXG5BdXRob3IgVVJJOiBodHRwczovL2ludGVncml0eXN0bC5jb21cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IE5vbmVcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogYW1lcmljYXNfZmFybWVyc1xuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcInZlbmRvci9uZWF0L25lYXRcIjtcblxuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ3RoZW1lL2FtZXJpY2FzZmFybWVycyc7XG5AaW1wb3J0ICd2ZW5kb3IvdmVuZG9yJztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QWxmYStTbGFiK09uZXxJQk0rUGxleCtTZXJpZjozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaXxPc3dhbGQ6MjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAnKTtcbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBhbWVyaWNhc19mYXJtZXJzXG5UaGVtZSBVUkk6IE4vQVxuQXV0aG9yOiBJbnRlZ3JpdHlTVExcbkF1dGhvciBVUkk6IGh0dHBzOi8vaW50ZWdyaXR5c3RsLmNvbVxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogTm9uZVxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBhbWVyaWNhc19mYXJtZXJzXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1BbGZhK1NsYWIrT25lfElCTStQbGV4K1NlcmlmOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpfE9zd2FsZDoyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMFwiKTtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy42LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpdGUtbWFpbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2l0ZS1tYWluIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHggNDBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7IH1cbiAgLnNpdGUtY29udGVudC5uby1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGNkY4Rjk7IH1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogIzQ0NUY2QTtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgxLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcywgaDIsIGgzLCBoNCwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgaDUsIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjMTAzODRGOyB9XG4gIGgxIGEsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIGEsIGgyIGEsIGgzIGEsIGg0IGEsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUgYSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lIGEsIGg1IGEsIGg2IGEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIGgxIGEucnVyYWwsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIGEucnVyYWwsIGgyIGEucnVyYWwsIGgzIGEucnVyYWwsIGg0IGEucnVyYWwsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLnJ1cmFsLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUgYS5ydXJhbCwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lIGEucnVyYWwsIGg1IGEucnVyYWwsIGg2IGEucnVyYWwge1xuICAgICAgY29sb3I6ICMwMDhERDE7IH1cbiAgICBoMSBhLmNvbW11bml0aWVzLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBhLmNvbW11bml0aWVzLCBoMiBhLmNvbW11bml0aWVzLCBoMyBhLmNvbW11bml0aWVzLCBoNCBhLmNvbW11bml0aWVzLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUgYS5jb21tdW5pdGllcywgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lIGEuY29tbXVuaXRpZXMsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLmNvbW11bml0aWVzLCBoNSBhLmNvbW11bml0aWVzLCBoNiBhLmNvbW11bml0aWVzIHtcbiAgICAgIGNvbG9yOiAjODRCRDAwOyB9XG4gICAgaDEgYS51bmRlcmxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIGEudW5kZXJsaW5lLCBoMiBhLnVuZGVybGluZSwgaDMgYS51bmRlcmxpbmUsIGg0IGEudW5kZXJsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUgYS51bmRlcmxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLnVuZGVybGluZSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lIGEudW5kZXJsaW5lLCBoNSBhLnVuZGVybGluZSwgaDYgYS51bmRlcmxpbmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDEsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDggQVwiLCBcIktub2Nrb3V0IDQ4IEJcIjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIGgxLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDI5IEFcIiwgXCJLbm9ja291dCAyOSBCXCI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmg0LCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgaDQsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuaDUge1xuICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMzAgQVwiLCBcIktub2Nrb3V0IDMwIEJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMTAzODRGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbi5zcGVjaWFsLWxpbmsge1xuICBjb2xvcjogIzEwMzg0RjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnNwZWNpYWwtbGluayB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAuc3BlY2lhbC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNiwgNTYsIDc5LCAwLjgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc3BlY2lhbC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc3BlY2lhbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzEwMzg0RjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNwZWNpYWwtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICMxMDM4NEY7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDM4NEY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgcGFkZGluZzogMTJweCA1MHB4IDEycHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uLFxuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDUwcHg7IH0gfVxuICBidXR0b246YWZ0ZXIsXG4gIC5idXR0b246YWZ0ZXIsXG4gIC5nZm9ybV9idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgLmdmb3JtX2J1dHRvbjpob3ZlcixcbiAgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjkzYTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmJ1dHRvbi5pbnZlcnNlLFxuLmJ1dHRvbi5pbnZlcnNlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzEwMzg0RjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTAzODRGO1xuICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICBidXR0b24uaW52ZXJzZTphZnRlcixcbiAgLmJ1dHRvbi5pbnZlcnNlOmFmdGVyIHtcbiAgICBjb2xvcjogIzEwMzg0RjsgfVxuICBidXR0b24uaW52ZXJzZTpob3ZlciwgYnV0dG9uLmludmVyc2U6Zm9jdXMsXG4gIC5idXR0b24uaW52ZXJzZTpob3ZlcixcbiAgLmJ1dHRvbi5pbnZlcnNlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzODRGO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJ1dHRvbi5pbnZlcnNlOmhvdmVyOmFmdGVyLCBidXR0b24uaW52ZXJzZTpmb2N1czphZnRlcixcbiAgICAuYnV0dG9uLmludmVyc2U6aG92ZXI6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5pbnZlcnNlOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5idXR0b24ubm8tYXJyb3c6YWZ0ZXIsXG4uYnV0dG9uLm5vLWFycm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uc2hhcmUtcG9zdC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnNoYXJlLXBvc3Qtd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2hhcmUtcG9zdC13aWRnZXQgLnNoYXJlLXBvc3Qtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5zaGFyZS1wb3N0LXdpZGdldCAuc2hhcmUtcG9zdC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOCU7IH0gfVxuICAuc2hhcmUtcG9zdC13aWRnZXQgLnNoYXJlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAzMCBBXCIsIFwiS25vY2tvdXQgMzAgQlwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5zaGFyZS1wb3N0LXdpZGdldCAuc2hhcmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4OyB9IH1cbiAgLnNoYXJlLXBvc3Qtd2lkZ2V0IC5zb2NpYWwtc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgIC5zaGFyZS1wb3N0LXdpZGdldCAuc29jaWFsLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2hhcmUtcG9zdC13aWRnZXQgLnNvY2lhbC1zaGFyZS1idXR0b25zIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLnNoYXJlLXBvc3Qtd2lkZ2V0IC5zb2NpYWwtc2hhcmUtYnV0dG9ucyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ1RjZBOyB9XG5cbmZvcm0gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuICB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAzODRGOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDM4NEY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1ncy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYsIC5naW5wdXRfbGVmdCwgLmdpbnB1dF9yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2ZfbGVmdF9oYWxmLmdmaWVsZF9lcnJvcjphZnRlciB7XG4gICAgcmlnaHQ6IDMzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5nZl9yaWdodF9oYWxmLCAuZ2lucHV0X3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5nZm9ybV9idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDE4NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuLnNlbGVjdCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDQ4IEFcIiwgXCJLbm9ja291dCA0OCBCXCI7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMjcwcHg7IH0gfVxuXG4uZ2ZpZWxkLFxuLmFuaW1hdGUtdGV4dGFyZWEsXG4ubmFtZV9maXJzdCxcbi5uYW1lX2xhc3QsXG4uYWRkcmVzc19jaXR5LFxuLmFkZHJlc3NfbGluZV8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2ZpZWxkIGxhYmVsLFxuICAuYW5pbWF0ZS10ZXh0YXJlYSBsYWJlbCxcbiAgLm5hbWVfZmlyc3QgbGFiZWwsXG4gIC5uYW1lX2xhc3QgbGFiZWwsXG4gIC5hZGRyZXNzX2NpdHkgbGFiZWwsXG4gIC5hZGRyZXNzX2xpbmVfMSBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICMxMDM4NEY7IH1cbiAgLmdmaWVsZC50b3VjaGVkIGxhYmVsLFxuICAuYW5pbWF0ZS10ZXh0YXJlYS50b3VjaGVkIGxhYmVsLFxuICAubmFtZV9maXJzdC50b3VjaGVkIGxhYmVsLFxuICAubmFtZV9sYXN0LnRvdWNoZWQgbGFiZWwsXG4gIC5hZGRyZXNzX2NpdHkudG91Y2hlZCBsYWJlbCxcbiAgLmFkZHJlc3NfbGluZV8xLnRvdWNoZWQgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAudGVhY2hlciAuYWRkcmVzc19saW5lXzEgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5hZGRyZXNzX2NpdHksIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5hZGRyZXNzX2xpbmVfMiwgLmdmb3JtX3dyYXBwZXIgLnRlYWNoZXIgLmFkZHJlc3NfemlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAudGVhY2hlciAuYWRkcmVzc19jaXR5IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAudGVhY2hlciAuYWRkcmVzc19saW5lXzIgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5hZGRyZXNzX3ppcCBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLnRlYWNoZXIgLmFkZHJlc3NfY2l0eS50b3VjaGVkIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAudGVhY2hlciAuYWRkcmVzc19saW5lXzIudG91Y2hlZCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLnRlYWNoZXIgLmFkZHJlc3NfemlwLnRvdWNoZWQgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5nZmllbGRfZGVzY3JpcHRpb24sIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAudGVhY2hlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAudGVhY2hlciAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5nZmllbGRfZGVzY3JpcHRpb24gdWwgbGkgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsIGxpIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLnRlYWNoZXIgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLnRlYWNoZXIgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5hbmltYXRlLXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5hbmltYXRlLXRleHRhcmVhIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0b3A6IDMzcHg7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIC5hbmltYXRlLXRleHRhcmVhIC5naW5wdXRfY291bnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLnRlYWNoZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmxhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dCxcbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjZweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNkMDUyNjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMzAgQVwiLCBcIktub2Nrb3V0IDMwIEJcIjtcbiAgbWFyZ2luOiAtNnB4IDAgOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbmJvZHkgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkX2Vycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNkMDUyNjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7IH1cblxuLmdmaWVsZF9lcnJvciBpbnB1dCwgLmdmaWVsZF9lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkMDUyNjQ7IH1cblxuLmdmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2ZpZWxkLnJlcXVpcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21tdW5pdGllcyB7XG4gIC8qICAgYnV0dG9uLFxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgICBjb2xvcjogV2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbkxpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi9pbWdzL3JpZ2h0LWFycm93LXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW5MaWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gICAgfVxuICB9ICovIH1cbiAgLmNvbW11bml0aWVzIGg1LCAuY29tbXVuaXRpZXMgaDYge1xuICAgIGNvbG9yOiAjODRCRDAwOyB9XG4gIC5jb21tdW5pdGllcyAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgLmNvbW11bml0aWVzIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAuY29tbXVuaXRpZXMgLmN1cnJlbnQtbWVudS1wYXJlbnQgYTphZnRlcixcbiAgICAuY29tbXVuaXRpZXMgLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODRCRDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb21tdW5pdGllcyBhLnNwZWNpYWwtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM0NDVGNkE7IH1cbiAgICAuY29tbXVuaXRpZXMgYS5zcGVjaWFsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODRCRDAwOyB9XG4gIC5jb21tdW5pdGllcyAuc3VibmF2IGEuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjODRCRDAwOyB9XG4gICAgLmNvbW11bml0aWVzIC5zdWJuYXYgYS5jdXJyZW50LW1lbnUtaXRlbTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4NEJEMDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21tdW5pdGllcyAuc3VibmF2IGEuY3VycmVudC1tZW51LWl0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICNiZGZmMjQ7IH1cbiAgLmNvbW11bml0aWVzIC5zdGVwX2NvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDAgIWltcG9ydGFudDsgfVxuICAuY29tbXVuaXRpZXMgLmZhcS1xdWVzdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjODRCRDAwICFpbXBvcnRhbnQ7IH1cblxuLnJ1cmFsIGg1LCAucnVyYWwgaDYge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4ucnVyYWwgLmZsZXgtY29udGVudC1zZWN0aW9uIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDhERDE7IH1cblxuLnJ1cmFsIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLnBvc3QtY2FyZCBhIHtcbiAgY29sb3I6ICMxMDM4NEY7IH1cblxuLnJ1cmFsIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuLnJ1cmFsIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5ydXJhbCAuY3VycmVudC1tZW51LXBhcmVudCBhOmFmdGVyLFxuICAucnVyYWwgLmN1cnJlbnQtbWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDhERDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucnVyYWwgYS5zcGVjaWFsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzQ0NUY2QTsgfVxuICAucnVyYWwgYS5zcGVjaWFsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOEREMTsgfVxuXG4ucnVyYWwgLnN1Ym5hdiBhLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICMwMDhERDE7IH1cbiAgLnJ1cmFsIC5zdWJuYXYgYS5jdXJyZW50LW1lbnUtaXRlbTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4REQxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ydXJhbCAuc3VibmF2IGEuY3VycmVudC1tZW51LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMjRiNmZmOyB9XG5cbi5ydXJhbCBidXR0b24sXG4ucnVyYWwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhERDE7XG4gIGNvbG9yOiBXaGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMGYwOyB9XG4gIC5ydXJhbCBidXR0b246YWZ0ZXIsXG4gIC5ydXJhbCAuYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWdzL3JpZ2h0LWFycm93LXdoaXRlLnN2Zyk7IH1cbiAgLnJ1cmFsIGJ1dHRvbjpob3ZlcixcbiAgLnJ1cmFsIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4REQxOyB9XG5cbi5ydXJhbCAuc3RlcF9jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEREMSAhaW1wb3J0YW50OyB9XG5cbi5ydXJhbCAuZmFxLXF1ZXN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA4REQxICFpbXBvcnRhbnQ7IH1cblxuLmxlYWRlcnMgaDUsIC5sZWFkZXJzIGg2IHtcbiAgY29sb3I6ICNFNjFBNEU7IH1cblxuLmxlYWRlcnMgLmZsZXgtY29udGVudC1zZWN0aW9uIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNFNjFBNEU7IH1cblxuLmxlYWRlcnMgLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCAucG9zdC1jYXJkIGEge1xuICBjb2xvcjogIzEwMzg0RjsgfVxuXG4ubGVhZGVycyAuY3VycmVudC1tZW51LXBhcmVudCxcbi5sZWFkZXJzIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5sZWFkZXJzIC5jdXJyZW50LW1lbnUtcGFyZW50IGE6YWZ0ZXIsXG4gIC5sZWFkZXJzIC5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTYxQTRFO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmxlYWRlcnMgYS5zcGVjaWFsLWxpbmsge1xuICBjb2xvcjogIzQ0NUY2QTsgfVxuICAubGVhZGVycyBhLnNwZWNpYWwtbGluazpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTYxQTRFOyB9XG5cbi5sZWFkZXJzIC5zdWJuYXYgYS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG4gIC5sZWFkZXJzIC5zdWJuYXYgYS5jdXJyZW50LW1lbnUtaXRlbTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTYxQTRFO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZWFkZXJzIC5zdWJuYXYgYS5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNlZDVhN2U7IH1cblxuLmxlYWRlcnMgYnV0dG9uLFxuLmxlYWRlcnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjFBNEU7XG4gIGNvbG9yOiBXaGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzMTY0OyB9XG4gIC5sZWFkZXJzIGJ1dHRvbjphZnRlcixcbiAgLmxlYWRlcnMgLmJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1ncy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpOyB9XG4gIC5sZWFkZXJzIGJ1dHRvbjpob3ZlcixcbiAgLmxlYWRlcnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzE2NDtcbiAgICBib3JkZXItY29sb3I6ICNFNjFBNEU7IH1cblxuLmxlYWRlcnMgLnN0ZXBfY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjFBNEUgIWltcG9ydGFudDsgfVxuXG4ubGVhZGVycyAuZmFxLXF1ZXN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTYxQTRFICFpbXBvcnRhbnQ7IH1cblxuaGVhZGVyIHtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyICNzdGlja3lIZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA1MDE7IH1cbiAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZmxleDogMCAxIDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKk1vYmlsZSovIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWVudS10b2dnbGUgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tZW51LXRvZ2dsZSBkaXYgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzg0RjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tZW51LXRvZ2dsZSBkaXYgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC00cHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWVudS10b2dnbGUgZGl2IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1lbnUtdG9nZ2xlLmFjdGl2ZSBkaXYgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tZW51LXRvZ2dsZS5hY3RpdmUgZGl2IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWVudS10b2dnbGUuYWN0aXZlIGRpdiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgODAlOyB9IH1cbiAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWxvZ28gYSB7XG4gICAgICAgICAgICBjb2xvcjogI0M3QzZDNTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDggQVwiLCBcIktub2Nrb3V0IDQ4IEJcIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWxvZ28gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtbG9nbyBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMDM4NEY7XG4gICAgICAgICAgICAgIG1hcmdpbjogOC41cHggMTBweDsgfVxuICAgICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWxvZ28gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDM4NEY7IH1cbiAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYge1xuICAgICAgICBmbGV4OiAxIDEgNzAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0sIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDM4NEY7IH1cbiAgICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tYWluLW5hdiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciwgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tYWluLW5hdiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1haW4tbmF2IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjBweCAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAzMCBBXCIsIFwiS25vY2tvdXQgMzAgQlwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1haW4tbmF2IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1RjZBO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1haW4tbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tYWluLW5hdiAuY29tbXVuaXRpZXMgYTpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAjc3RpY2t5SGVhZGVyIC5tYWluLWhlYWRlciAubWFpbi1uYXYgLmVkdWNhdGlvbiBhOmJlZm9yZSxcbiAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tYWluLW5hdiAuYWdyaWN1bHR1cmUgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiR1JPV1wiO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5tYWluLW5hdiAuY29tbXVuaXRpZXMgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5lZHVjYXRpb24gYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEREMTsgfVxuICAgICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLm1haW4tbmF2IC5hZ3JpY3VsdHVyZSBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYxQTRFOyB9XG4gICAgICBoZWFkZXIgI3N0aWNreUhlYWRlciAubWFpbi1oZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIGZsZXg6IDEgMSA0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogIzQ0NUY2QTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyICNzdGlja3lIZWFkZXIgLm1haW4taGVhZGVyIC5zZWFyY2ggYnV0dG9uIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBoZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogNTAwOyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtbmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgLypDb2xvciBzdHVmZiovIH1cbiAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1uYXYgdWwgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtbmF2IHVsIGxpLm9wZW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NUY2QTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNDsgfVxuICAgICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSA+IC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSA+IC5zdWItbWVudSBsaTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSA+IC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM4NEY7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1uYXYgdWwgbGkgPiAuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNEY1RjQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCBsaSA+IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1uYXYgdWwgbGkgPiAuc3ViLW1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1uYXYgdWwgbGkgPiAuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCAuY29tbXVuaXRpZXMgYTpiZWZvcmUsXG4gICAgICBoZWFkZXIgLm1vYmlsZS1uYXYgdWwgLmVkdWNhdGlvbiBhOmJlZm9yZSxcbiAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCAuYWdyaWN1bHR1cmUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkdST1dcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgaGVhZGVyIC5tb2JpbGUtbmF2IHVsIC5jb21tdW5pdGllcyBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgaGVhZGVyIC5tb2JpbGUtbmF2IHVsIC5lZHVjYXRpb24gYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhERDE7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlLW5hdiB1bCAuYWdyaWN1bHR1cmUgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjFBNEU7IH1cblxuLnJ1cmFsLWVkdWNhdGlvbiAuc3VibmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDhERDE7IH1cbiAgLnJ1cmFsLWVkdWNhdGlvbiAuc3VibmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbW11bml0aWVzIC5zdWJuYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg0QkQwMDsgfVxuICAuY29tbXVuaXRpZXMgLnN1Ym5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hZy1sZWFkZXJzIC5zdWJuYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U2MUE0RTsgfVxuICAuYWctbGVhZGVycyAuc3VibmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMTtcbiAgcGFkZGluZzogMHB4IDgwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCA5cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1Ym5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1Ym5hdiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxMnB4O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zdWJuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzEwMzg0RjsgfVxuICAgICAgICAuc3VibmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zdWJuYXYgdWwgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICAgICAgY29sb3I6ICMxMDM4NEY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvKiY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzg0ZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICB9ICAqLyB9XG4gICAgICAgIC5zdWJuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN1Ym5hdiB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzZjNTsgfVxuICBmb290ZXIgLmZvb3Rlci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1tYWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbWFpbiAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzczNzI3MDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbWFpbiAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLnNvY2lhbC1jb250YWluZXIgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItbWFpbiAuc29jaWFsLWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLypLZWVwIGxpbmtzIHNudWcgb24gbW9iaWxlKi8gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLnNvY2lhbC1jb250YWluZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLnNvY2lhbC1jb250YWluZXIgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5zb2NpYWwtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLnF1aWNrLWxpbmtzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbWFpbiAucXVpY2stbGlua3Mge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbWFpbiAuZm9ybS1jb250YWluZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbWFpbiAucXVpY2stbGlua3MgaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMTAzODRGICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5xdWljay1saW5rcyBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5xdWljay1saW5rcyB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLnF1aWNrLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMTAzODRGO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC50b3VjaGVkIGxhYmVsIHtcbiAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItbWFpbiAuZm9ybS1jb250YWluZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXQsIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Igc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwNTI2NDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1haW4gLmZvcm0tY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tYWluIC5mb3JtLWNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXItdXRpbGl0eSAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci11dGlsaXR5IC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci11dGlsaXR5IC5jb250YWluZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gICAgICBjb2xvcjogIzEwMzg0RjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXV0aWxpdHkgLmNvbnRhaW5lciAuZm9vdGVyLWNvcHlyaWdodCBwIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItdXRpbGl0eSAuY29udGFpbmVyIC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXRpbGl0eSAuY29udGFpbmVyIC5tZW51IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci11dGlsaXR5IC5jb250YWluZXIgLm1lbnUgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci11dGlsaXR5IC5jb250YWluZXIgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXRpbGl0eSAuY29udGFpbmVyIC5tZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXV0aWxpdHkgLmNvbnRhaW5lciAubWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzEwMzg0RjtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci11dGlsaXR5IC5jb250YWluZXIgLm1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKi5mb290ZXItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG5cbiAgICAgIC5nZmllbGQsXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnlCbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eUJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAZXh0ZW5kIGEuc3BlY2lhbC1saW5rO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci11dGlsaXR5IHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmV5RGFyaywgMTAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyLXV0aWxpdHktbWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwjZm9vdGVyLXV0aWxpdHktbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZXlEYXJrLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkbmF2eUJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG59Ki9cbi5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvOyB9IH1cbiAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIC5wcm9ncmFtX2Fubm91bmNlX2Jsb2NrX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayAucHJvZ3JhbV9hbm5vdW5jZV9ibG9ja190b3Age1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDgwcHg7IH0gfVxuICAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8qSG92ZXIqLyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzEuNSU7IH0gfVxuICAgICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICM3NDgwQTIzOTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwgbGkgaDUge1xuICAgICAgICBjb2xvcjogIzQ0NUY2QTsgfVxuICAgICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjZweCkge1xuICAgICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSBwLnN1YmhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbjogLTQwcHggMTRweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggIzc0ODBBMjM5OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSBwLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEwMzg0RjtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMTAzODRGO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSAuYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpIC5idXR0b24gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSAuYnV0dG9uOmhvdmVyLCAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwgbGkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgICAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwgbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpLmxlYWRlcnMgLnN1YmhlYWRpbmcsIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaS5sZWFkZXJzIC5idXR0b246aG92ZXIsIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaS5sZWFkZXJzIC5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYxQTRFO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNjFBNEU7IH1cbiAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaS5ydXJhbCAuc3ViaGVhZGluZywgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpLnJ1cmFsIC5idXR0b246aG92ZXIsIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaS5ydXJhbCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEREMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4REQxOyB9XG4gICAgICAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwgbGkuY29tbXVuaXRpZXMgLnN1YmhlYWRpbmcsIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaS5jb21tdW5pdGllcyAuYnV0dG9uOmhvdmVyLCAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwgbGkuY29tbXVuaXRpZXMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgLnByb2dyYW1fYW5ub3VuY2VtZW50X2Jsb2NrIHVsIGxpIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wcm9ncmFtX2Fubm91bmNlbWVudF9ibG9jayB1bCBsaSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlOyB9XG4gICAgICAucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sgdWwgbGkuYWN0aXZlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG5cbi5pbWFnZV9jYWxsb3V0IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5pbWFnZV9jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAuaW1hZ2VfY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cbiAgLmltYWdlX2NhbGxvdXQgLm1vYmlsZS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5pbWFnZV9jYWxsb3V0IC5tb2JpbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbWFnZV9jYWxsb3V0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuaW1hZ2VfY2FsbG91dCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgLmltYWdlX2NhbGxvdXRfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTgsIDI1LCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmltYWdlX2NhbGxvdXRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHggODBweCAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAuaW1hZ2VfY2FsbG91dF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNjBweCA4MHB4IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5pbWFnZV9jYWxsb3V0X2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE4LCAyNSwgMC43KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5pbWFnZV9jYWxsb3V0X2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuaW1hZ2VfY2FsbG91dF9jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjZweCkge1xuICAgICAgICAuaW1hZ2VfY2FsbG91dF9jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLmltYWdlX2NhbGxvdXRfY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cblxuLnJpZ2h0X2ltYWdlX2NhbGxvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbSAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDVlbSAwIDJlbTsgfSB9XG4gIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCB7XG4gICAgICAgICAgbGVmdDogLTIxMHB4OyB9IH1cbiAgICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEycHggNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5ncmF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLm9yYW5nZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE4OSwgMCwgMC42KTsgfVxuICAgICAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDEsIDIwOSwgMC42KTsgfVxuICAgICAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjYsIDc4LCAwLjYpOyB9XG4gICAgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2ltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9pbWFnZSAucmlnaHRfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2ltYWdlIC5yaWdodF9pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01MCU7IH1cbiAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgW2RhdGEtcmVzcG9uc2l2ZS1iYWNrZ3JvdW5kLWltYWdlXSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDglOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9IH1cblxuLnZpZGVvX2NhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC52aWRlb19jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAudmlkZW9fY2FsbG91dCAudmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvX2NhbGxvdXQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYW5ub3VuY2VtZW50X2NhbGxvdXQge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAuYW5ub3VuY2VtZW50X2NhbGxvdXQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3lzaXd5Zy13cmFwcGVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIG1heC13aWR0aDogODQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnd5c2l3eWctd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bzsgfSB9XG4gIC53eXNpd3lnLXdyYXBwZXIuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM4NEY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnd5c2l3eWctd3JhcHBlci5ncmVlbiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnd5c2l3eWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC53eXNpd3lnOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3lzaXd5ZyBpbWcuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggNDBweCAyMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAud3lzaXd5ZyBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAud3lzaXd5ZyBpbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4IDAgMjBweCA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnd5c2l3eWcgaW1nLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAud3lzaXd5ZyBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC53eXNpd3lnIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ydXJhbC1lZHVjYXRpb24gLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjMDA4REQxOyB9XG5cbi5jb21tdW5pdGllcyAud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLmFnLWxlYWRlcnMgLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG5cbi5wZW9wbGVfY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiA4NDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbiB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLnBlb3BsZV9jb21wb25lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAucGVvcGxlX2NvbXBvbmVudCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWltZyB7XG4gICAgICBmbGV4OiAwIDEgMjM3cHg7IH0gfVxuICAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIzN3B4O1xuICAgICAgICBoZWlnaHQ6IDIzN3B4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAyMzdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIzN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmbGV4OiAxIDEgNjUlOyB9IH1cbiAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCBoNCwgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgc3Bhbi5zbWFsbC1oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IGg0LCAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCBzcGFuLnNtYWxsLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5zaG93bW9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5wZW9wbGUtdGV4dC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAucGVvcGxlX2NvbXBvbmVudCAucGVyc29uLWNvbnRlbnQgLm1vcmVsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA1NiwgNzksIDAuNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5tb3JlbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA1NiwgNzksIDAuNzUpOyB9XG4gICAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5tb3JlbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLnBlb3BsZV9jb21wb25lbnQgLnBlcnNvbi1jb250ZW50IC5tb3JlbGluay5sZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM4NGY7IH1cbiAgICAgIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCAubW9yZWxpbmsubGVzczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDU2LCA3OSwgMC43NSk7IH1cbiAgICAgIC5wZW9wbGVfY29tcG9uZW50IC5wZXJzb24tY29udGVudCAubW9yZWxpbmsubGVzczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmRvY3VtZW50LWRvd25sb2FkcyB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuZG9jdW1lbnQtZG93bmxvYWRzIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLmRvY3VtZW50LWRvd25sb2FkcyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5kb2N1bWVudC1kb3dubG9hZHMgLmRvY3VtZW50LWludHJvIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb2N1bWVudC1pbnRybyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG9jdW1lbnQtZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb2N1bWVudC1ncm91cCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgIC5kb2N1bWVudC1kb3dubG9hZHMgLmRvY3VtZW50LWdyb3VwIHtcbiAgICAgICAgZmxleC1iYXNpczogNDYlOyB9IH1cbiAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDEgNDclO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb3dubG9hZC10aWxlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNjsgfVxuICAgICAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb3dubG9hZC10aWxlIGE6aG92ZXIgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRkMTsgfVxuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb3dubG9hZC10aWxlIGE6aG92ZXIgLmFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1cmVtKTsgfVxuICAgIC5kb2N1bWVudC1kb3dubG9hZHMgLmRvd25sb2FkLXRpbGUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZSAuY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZSAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNlbnRpbmVsIEFcIiwgXCJTZW50aW5lbCBCXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRvY3VtZW50LWRvd25sb2FkcyAuZG93bmxvYWQtdGlsZSAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNlbnRpbmVsIEFcIiwgXCJTZW50aW5lbCBCXCI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb3dubG9hZC10aWxlIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAuZG9jdW1lbnQtZG93bmxvYWRzIC5kb3dubG9hZC10aWxlIC5kb3dubG9hZC1idXR0b24gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5kb2N1bWVudC1kb3dubG9hZHMgLmRvd25sb2FkLXRpbGUgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuXG4ucnVyYWwtZWR1Y2F0aW9uIC5kb3dubG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REQxOyB9XG5cbi5ydXJhbC1lZHVjYXRpb24gLmRvY3VtZW50LWludHJvIGEge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4uY29tbXVuaXRpZXMgLmRvd25sb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7IH1cblxuLmNvbW11bml0aWVzIC5kb2N1bWVudC1pbnRybyBhIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLmFnLWxlYWRlcnMgLmRvd25sb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjFBNEU7IH1cblxuLmFnLWxlYWRlcnMgLmRvY3VtZW50LWludHJvIGEge1xuICBjb2xvcjogI0U2MUE0RTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaGVybyAuaGVyby1pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvKlRvIGhlbHAgd2l0aCBrZWVwaW5nIGNvbnRlbnQgaGFwcHkhKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogbWlkZGxlOyB9XG4gIC5oZXJvLmhlcm8tZG93bmxvYWRfY2FsbG91dHMgLmhlcm8taW1nLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDV2aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5oZXJvLmhlcm8tZG93bmxvYWRfY2FsbG91dHMgLmhlcm8taW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7IH0gfVxuXG4uaG9tZSAuaGVyby1zdHJpcGVkIC5oZXJvLXVwcGVyY2FzZTpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLmhvbWUgLmhlcm8tc3RyaXBlZCAuaGVyby11cHBlcmNhc2U6bnRoLW9mLXR5cGUoMikge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4uaG9tZSAuaGVyby1zdHJpcGVkIC5oZXJvLXVwcGVyY2FzZTpudGgtb2YtdHlwZSgzKSB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG5cbi5jb21tdW5pdGllcyAuaGVyby1oZWFkaW5nIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjU1KSAhaW1wb3J0YW50OyB9XG5cbi5hZy1sZWFkZXJzIC5oZXJvLWhlYWRpbmcgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyNiwgNzgsIDAuNTUpICFpbXBvcnRhbnQ7IH1cblxuLnJ1cmFsLWVkdWNhdGlvbiAuaGVyby1oZWFkaW5nIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0MSwgMjA5LCAwLjU1KSAhaW1wb3J0YW50OyB9XG5cbi5oZXJvLXN0cmlwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tc3RyaXBlZCAuaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgIC5oZXJvLXN0cmlwZWQgLmhlcm8tY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTc1cHg7IH0gfVxuICAuaGVyby1zdHJpcGVkIC5oZXJvLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyby1zdHJpcGVkIC5oZXJvLWhlYWRpbmcgLnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDQwLCA1OSwgMC43KTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuaGVyby1zdHJpcGVkIC5oZXJvLXN0cmlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMjFweCA1cHggOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmhlcm8tc3RyaXBlZCAuaGVyby1zdHJpcGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLmhlcm8tc3RyaXBlZCAuaGVyby1zdHJpcGUtdGV4dC5oZXJvLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuaGVyby1zdHJpcGVkIC5oZXJvLXN0cmlwZS10ZXh0Lmhlcm8tdXBwZXJjYXNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAuaGVyby1zdHJpcGVkIC5wcm9ncmFtLWxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuaGVyby1zdHJpcGVkLmhlcm8tdmlkZW8ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgLmhlcm8tc3RyaXBlZCAucGxheS12aWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNS44NzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuaGVyby1zdHJpcGVkIC5wbGF5LXZpZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmhlcm8tc3RyaXBlZCAucGxheS12aWQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcmVtLCAwKTsgfSB9XG4gIC5oZXJvLXN0cmlwZWQgLnBsYXktYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ZjhkOGI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm8tc3RyaXBlZCAucGxheS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhmOGQ4YjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5oZXJvLXN0cmlwZWQgLnBsYXktYnRuOmhvdmVyIHN2ZyAucGxheSB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAuaGVyby1zdHJpcGVkIC5wbGF5LWJ0biBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpOyB9XG4gICAgICAuaGVyby1zdHJpcGVkIC5wbGF5LWJ0biBzdmcgLnBsYXkge1xuICAgICAgICBmaWxsOiAjOGY4ZDhiO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG4gIC5oZXJvLXN0cmlwZWQgLnBsYXktdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLjg1ZW07XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5oZXJvLXN0cmlwZWQgLmlmcmFtZS12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmhlcm8tc3RyaXBlZCAuaWZyYW1lLXZpZGVvIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICM0NDVGNkE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVyby1zdHJpcGVkIC5pZnJhbWUtdmlkZW8gaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjc1OyB9XG4gICAgLmhlcm8tc3RyaXBlZCAuaWZyYW1lLXZpZGVvIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgIC5oZXJvLXN0cmlwZWQgLmlmcmFtZS12aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5oZXJvLXN0cmlwZWQgLnZpZGVvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OyB9XG5cbi5oZXJvLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY3RhLXNjcm9sbCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuY3RhLXNjcm9sbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuY3RhLXNjcm9sbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5oZXJvLXN0cmlwZWQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgNTUsIDc5LCAwLjc1KTtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5oZXJvLXN0cmlwZWQtY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm8tc3RyaXBlZC1jYXB0aW9uIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1NjJyZW07XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmNhbGxvdXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuY2FsbG91dC1saXN0IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogLTE1MHB4IGF1dG8gMDsgfSB9XG4gIC5jYWxsb3V0LWxpc3QgLmNhbGxvdXQtc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmNhbGxvdXQtbGlzdCAuY2FsbG91dC1zaW5nbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FsbG91dC1saXN0IC5jYWxsb3V0LXNpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gICAgLmNhbGxvdXQtbGlzdCAuY2FsbG91dC1zaW5nbGUgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjhjO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5jYWxsb3V0LWxpc3QgLmNhbGxvdXQtc2luZ2xlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDsgfSB9XG4gICAgICAuY2FsbG91dC1saXN0IC5jYWxsb3V0LXNpbmdsZSBhIC5wcm9ncmFtLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAgIC5jYWxsb3V0LWxpc3QgLmNhbGxvdXQtc2luZ2xlIGEgLnByb2dyYW0tbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FsbG91dC1saXN0IC5jYWxsb3V0LXNpbmdsZSBhIC5wcm9ncmFtLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5jYWxsb3V0LWxpc3QgLmNhbGxvdXQtc2luZ2xlIGEgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAgIC5jYWxsb3V0LWxpc3QgLmNhbGxvdXQtc2luZ2xlIGEgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FsbG91dC1saXN0IC5jYWxsb3V0LXNpbmdsZSBhIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC5jYWxsb3V0LWxpc3QgLmNhbGxvdXQtc2luZ2xlIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAuY2FsbG91dC1saXN0IC5jYWxsb3V0LXNpbmdsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cblxuLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMCAwIDMuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVhZGluZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyMHB4IDMuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyMHB4IC41cmVtOyB9IH1cbiAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcywgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5sYXJnZS1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLmxhcmdlLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4ubGFyZ2UtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5sYXJnZS1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLmxhcmdlLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4ubGFyZ2UtaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y2O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IHtcbiAgICAgIG1heC13aWR0aDogOTc2cHg7IH0gfVxuICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAuNzVyZW07XG4gICAgICAgIGZsZXg6IDAgMCAyMDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IC43NXJlbTtcbiAgICAgICAgZmxleDogMCAwIDMwMnB4OyB9IH1cbiAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQuY29tbXVuaXRpZXMgLmJ0bi1udW1iZXIsXG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkLmNvbW11bml0aWVzIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7IH1cbiAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQuY29tbXVuaXRpZXMgLmJ0bi1zdWJ0ZXh0IHtcbiAgICAgIGNvbG9yOiAjODRCRDAwOyB9XG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkLmNvbW11bml0aWVzIC5hcnJvdy1yaWdodCBnI3N0eWxlLWd1aWRlIHtcbiAgICAgIHN0cm9rZTogIzg0QkQwMDsgfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5ydXJhbCAuYnRuLW51bWJlcixcbiAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQucnVyYWwgLmNhcmQtZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEREMTsgfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5ydXJhbCAuYnRuLXN1YnRleHQge1xuICAgICAgY29sb3I6ICMwMDhERDE7IH1cbiAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQucnVyYWwgLmFycm93LXJpZ2h0IGcjc3R5bGUtZ3VpZGUge1xuICAgICAgc3Ryb2tlOiAjMDA4REQxOyB9XG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkLmxlYWRlcnMgLmJ0bi1udW1iZXIsXG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkLmxlYWRlcnMgLmNhcmQtZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2MUE0RTsgfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5sZWFkZXJzIC5idG4tc3VidGV4dCB7XG4gICAgICBjb2xvcjogI0U2MUE0RTsgfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5sZWFkZXJzIC5hcnJvdy1yaWdodCBnI3N0eWxlLWd1aWRlIHtcbiAgICAgIHN0cm9rZTogI0U2MUE0RTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5hY3RpdmUge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5hY3RpdmUgLmNhcmQtY29udGVudCxcbiAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQuYWN0aXZlIC5jYXJkLWNvbnRlbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5hY3RpdmUgLmNhcmQtZXhwYW5kZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQuYWN0aXZlIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5hY3RpdmUgLmNhcmQtZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDJweCAtIDEuMTVyZW0pOyB9IH1cbiAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5hY3RpdmUgLmNhcmQtZXhwYW5kZWQgLmNhcmQtZXhwYW5kZWRfbGVmdCxcbiAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5hY3RpdmUgLmNhcmQtZXhwYW5kZWQgLmNhcmQtZXhwYW5kZWRfcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZC5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMDJweDsgfSB9XG4gICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCAucHJvZ3JhbS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1jb250ZW50IC5idG4tbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHdpZHRoOiAxMzNweDsgfVxuICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWNvbnRlbnQgLmJ0bi1zdWJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgd2lkdGg6IDEzM3B4OyB9XG4gICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtY29udGVudCAuYXJyb3ctcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1jb250ZW50IC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1jb250ZW50IC5hcnJvdy1yaWdodCBnI3N0eWxlLWd1aWRlIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTsgfSB9XG4gICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWNvbnRlbnQ6aG92ZXIgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDsgfSB9XG4gICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtZXhwYW5kZWRfbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtZXhwYW5kZWRfbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkX2xlZnQgLmxlZnQtaGVhZGxpbmUxIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMHB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1leHBhbmRlZF9sZWZ0IC5sZWZ0LWhlYWRsaW5lMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMzJweDsgfSB9XG4gICAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1leHBhbmRlZF9sZWZ0IC5sZWZ0LWhlYWRsaW5lMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkX2xlZnQgLmxlZnQtaGVhZGxpbmUyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmNhbGxvdXQtbGlzdCAuY2FyZCAuY2FyZC1leHBhbmRlZF9yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtZXhwYW5kZWRfcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkX3JpZ2h0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtZXhwYW5kZWQgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnQ2xvc2UnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDI5IEFcIiwgXCJLbm9ja291dCAyOSBCXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5jYWxsb3V0LWxpc3QgLmNhcmQgLmNhcmQtZXhwYW5kZWQgLmNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkIC5jbG9zZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAgICAgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuY2FsbG91dC1saXN0IC5jYXJkIC5jYXJkLWV4cGFuZGVkIC5jbG9zZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYW5ub3VuY2Vfd2lubmVyc19ibHVyYiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuYW5ub3VuY2Vfd2lubmVyc19ibHVyYiB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogODBweCAyNHB4OyB9IH1cbiAgLmFubm91bmNlX3dpbm5lcnNfYmx1cmIgLmJsdXJiLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFubm91bmNlX3dpbm5lcnNfYmx1cmIgcCB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuI2Fubm91bmNlX3dpbm5lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xuICBwYWRkaW5nOiAwcHggMjRweDtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAjYW5ub3VuY2Vfd2lubmVycyB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bzsgfSB9XG4gICNhbm5vdW5jZV93aW5uZXJzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcnNfdG90YWwge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcnNfdG90YWwgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMzAgQVwiLCBcIktub2Nrb3V0IDMwIEJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjYW5ub3VuY2Vfd2lubmVycy5jb21tdW5pdGllcyAuYW5ub3VuY2Vfd2lubmVyc19ibHVyYiBhLFxuICAjYW5ub3VuY2Vfd2lubmVycy5jb21tdW5pdGllcyAubm9fd2lubmVyc19ibHVyYiBhIHtcbiAgICBjb2xvcjogIzg0QkQwMDsgfVxuICAjYW5ub3VuY2Vfd2lubmVycy5ydXJhbCAuYW5ub3VuY2Vfd2lubmVyc19ibHVyYiBhLFxuICAjYW5ub3VuY2Vfd2lubmVycy5ydXJhbCAubm9fd2lubmVyc19ibHVyYiBhIHtcbiAgICBjb2xvcjogIzAwOEREMTsgfVxuICAjYW5ub3VuY2Vfd2lubmVycy5sZWFkZXJzIC5hbm5vdW5jZV93aW5uZXJzX2JsdXJiIGEsXG4gICNhbm5vdW5jZV93aW5uZXJzLmxlYWRlcnMgLm5vX3dpbm5lcnNfYmx1cmIgYSB7XG4gICAgY29sb3I6ICNFNjFBNEU7IH1cbiAgI2Fubm91bmNlX3dpbm5lcnMgLm5vX3dpbm5lcnNfYmx1cmIge1xuICAgIG1heC13aWR0aDogODQ4cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4OyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLm5vX3dpbm5lcnNfYmx1cmIgcCB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAjYW5ub3VuY2Vfd2lubmVycyAuYW5ub3VuY2Vfd2lubmVyc19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzVweDtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICNhbm5vdW5jZV93aW5uZXJzIC5hbm5vdW5jZV93aW5uZXJzX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzVweDsgfSB9XG4gICNhbm5vdW5jZV93aW5uZXJzIC5hbm5vdW5jZV93aW5uZXJzX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4NEJEMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNhbm5vdW5jZV93aW5uZXJzIC5hbm5vdW5jZV93aW5uZXJzX3RpdGxlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bzsgfVxuICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyc195ZWFyIHtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiOyB9XG4gICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJzX3N0YXRlX3NlbGVjdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJzX3N0YXRlX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4OyB9IH1cbiAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcnNfc3RhdGVfc2VsZWN0X3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcnNfc3RhdGVfc2VsZWN0X3RvcCAjd2lubmVyc19jaGV2cm9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJzX3N0YXRlX3NlbGVjdF9ib3R0b20ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJzX3N0YXRlX3NlbGVjdF9ib3R0b20uYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDBweDsgfVxuICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJzX3N0YXRlX3NlbGVjdF9ib3R0b20gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcnNfc3RhdGVfc2VsZWN0X2JvdHRvbSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJzX3N0YXRlX3NlbGVjdF9ib3R0b20gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMmUyOyB9XG4gICNhbm5vdW5jZV93aW5uZXJzICN3aW5uZXJzX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgI3dpbm5lcnNfY29udGFpbmVyIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcl9pdGVtLnBvcC1pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcl9pdGVtLm5vLWFycm93OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJfaXRlbS5uby1hcnJvdyBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcl9pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV90b3Age1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRiZDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX3RvcCBoNSB7XG4gICAgICAgIGNvbG9yOiAjMTAzODRGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX3RvcCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fdG9wIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzEwMzg0RjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgI2Fubm91bmNlX3dpbm5lcnMgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV90b3AgLndpbm5lcnNfaW50ZXJuYWxfY2hldnJvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX2JvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmQwMjA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX2JvdHRvbSBwIHtcbiAgICAgICAgY29sb3I6ICMxMDM4NEY7IH1cbiAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0uYWN0aXZlIC53aW5uZXJfaXRlbV9ib3R0b20ge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggMjVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNhbm5vdW5jZV93aW5uZXJzIC53aW5uZXJfaXRlbS5hY3RpdmUgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjYW5ub3VuY2Vfd2lubmVycyAud2lubmVyX2l0ZW0uYWN0aXZlIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jd2lubmVyc19jb250YWluZXIubGVhZGVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjFBNEU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAjd2lubmVyc19jb250YWluZXIubGVhZGVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX3RvcCBoNSwgI3dpbm5lcnNfY29udGFpbmVyLmxlYWRlcnMgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV90b3Agc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiN3aW5uZXJzX2NvbnRhaW5lci5sZWFkZXJzIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MUE0RTsgfVxuICAjd2lubmVyc19jb250YWluZXIubGVhZGVycyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX2JvdHRvbSBoNSwgI3dpbm5lcnNfY29udGFpbmVyLmxlYWRlcnMgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV9ib3R0b20gc3BhbiwgI3dpbm5lcnNfY29udGFpbmVyLmxlYWRlcnMgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV9ib3R0b20gcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiN3aW5uZXJzX2NvbnRhaW5lci5sZWFkZXJzIC53aW5uZXJfaXRlbS5hY3RpdmUgLndpbm5lcl9pdGVtX3RvcCxcbiN3aW5uZXJzX2NvbnRhaW5lci5sZWFkZXJzIC53aW5uZXJfaXRlbS5hY3RpdmUgLndpbm5lcl9pdGVtX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODEwMzc7IH1cblxuI2Fubm91bmNlX3dpbm5lcnMubGVhZGVycyAuYW5ub3VuY2Vfd2lubmVyc190aXRsZSB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG5cbiN3aW5uZXJzX2NvbnRhaW5lci5jb21tdW5pdGllcyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7XG4gIGNvbG9yOiAjMTAzODRGOyB9XG4gICN3aW5uZXJzX2NvbnRhaW5lci5jb21tdW5pdGllcyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX3RvcCBoNSwgI3dpbm5lcnNfY29udGFpbmVyLmNvbW11bml0aWVzIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fdG9wIHNwYW4ge1xuICAgIGNvbG9yOiAjMTAzODRGOyB9XG5cbiN3aW5uZXJzX2NvbnRhaW5lci5jb21tdW5pdGllcyAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7IH1cbiAgI3dpbm5lcnNfY29udGFpbmVyLmNvbW11bml0aWVzIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fYm90dG9tIGg1LCAjd2lubmVyc19jb250YWluZXIuY29tbXVuaXRpZXMgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV9ib3R0b20gc3BhbiwgI3dpbm5lcnNfY29udGFpbmVyLmNvbW11bml0aWVzIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fYm90dG9tIHAge1xuICAgIGNvbG9yOiAjMTAzODRGOyB9XG5cbiN3aW5uZXJzX2NvbnRhaW5lci5jb21tdW5pdGllcyAud2lubmVyX2l0ZW0uYWN0aXZlIC53aW5uZXJfaXRlbV90b3AsXG4jd2lubmVyc19jb250YWluZXIuY29tbXVuaXRpZXMgLndpbm5lcl9pdGVtLmFjdGl2ZSAud2lubmVyX2l0ZW1fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwOGEwMDsgfVxuXG4jd2lubmVyc19jb250YWluZXIucnVyYWwgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV90b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REQxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI3dpbm5lcnNfY29udGFpbmVyLnJ1cmFsIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fdG9wIGg1LCAjd2lubmVyc19jb250YWluZXIucnVyYWwgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV90b3Agc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiN3aW5uZXJzX2NvbnRhaW5lci5ydXJhbCAud2lubmVyX2l0ZW0gLndpbm5lcl9pdGVtX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhERDE7IH1cbiAgI3dpbm5lcnNfY29udGFpbmVyLnJ1cmFsIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fYm90dG9tIGg1LCAjd2lubmVyc19jb250YWluZXIucnVyYWwgLndpbm5lcl9pdGVtIC53aW5uZXJfaXRlbV9ib3R0b20gc3BhbiwgI3dpbm5lcnNfY29udGFpbmVyLnJ1cmFsIC53aW5uZXJfaXRlbSAud2lubmVyX2l0ZW1fYm90dG9tIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jd2lubmVyc19jb250YWluZXIucnVyYWwgLndpbm5lcl9pdGVtLmFjdGl2ZSAud2lubmVyX2l0ZW1fdG9wLFxuI3dpbm5lcnNfY29udGFpbmVyLnJ1cmFsIC53aW5uZXJfaXRlbS5hY3RpdmUgLndpbm5lcl9pdGVtX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTY1OTU7IH1cblxuI2Fubm91bmNlX3dpbm5lcnMucnVyYWwgLmFubm91bmNlX3dpbm5lcnNfdGl0bGUge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4ud2lubmVyX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjgsIDIyNiwgMjI2LCAwLjMpO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNzNweDsgfVxuICAud2lubmVyX2Vycm9yIC53aW5uZXJfY29uZ3JhdHVsYXRpb25zIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgLndpbm5lcl9lcnJvciBoMiB7XG4gICAgY29sb3I6ICM4NEJEMDA7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogLjkzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgNDggQVwiLCBcIktub2Nrb3V0IDQ4IEJcIjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLndpbm5lcl9lcnJvciBoMiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmQwMjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAud2lubmVyX2Vycm9yIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLndpbm5lcl9lcnJvciBoMyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmQwMjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIGNvbG9yOiAjMDA4REQxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndpbm5lcl9lcnJvciBoNCwgLndpbm5lcl9lcnJvciAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLndpbm5lcl9lcnJvciBzcGFuLnNtYWxsLWhlYWRsaW5lLCAud2lubmVyX2Vycm9yIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyAud2lubmVyX2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUsIC53aW5uZXJfZXJyb3IgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC53aW5uZXJfZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDQyNnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLndpbm5lcl9lcnJvciBoNCBhLCAud2lubmVyX2Vycm9yIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIC53aW5uZXJfZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAud2lubmVyX2Vycm9yIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIC53aW5uZXJfZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAud2lubmVyX2Vycm9yIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC53aW5uZXJfZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSBhIHtcbiAgICAgIGNvbG9yOiAjODRCRDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpbm5lcl9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpbm5lcl9lcnJvci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tdW5pdGllcyAud2lubmVyc190b3RhbCBzcGFuIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnJ1cmFsLWVkdWNhdGlvbiAud2lubmVyc190b3RhbCBzcGFuIHtcbiAgY29sb3I6ICMwMDhERDE7IH1cblxuLmFnLWxlYWRlcnMgLndpbm5lcnNfdG90YWwgc3BhbiB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG5cbiNhbm5vdW5jZV9maW5hbGlzdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xuICBwYWRkaW5nOiA4MHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAwOyB9IH1cbiAgI2Fubm91bmNlX2ZpbmFsaXN0cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNhbm5vdW5jZV9maW5hbGlzdHMgLmFubm91bmNlX2ZpbmFsaXN0c19ibHVyYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAuYW5ub3VuY2VfZmluYWxpc3RzX2JsdXJiIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTU2MnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2Fubm91bmNlX2ZpbmFsaXN0cyAubm9fZmluYWxpc3RzX2JsdXJiIHtcbiAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNDBweDsgfVxuICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLm5vX2ZpbmFsaXN0c19ibHVyYiBwIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gICNhbm5vdW5jZV9maW5hbGlzdHMgLmFubm91bmNlX2ZpbmFsaXN0c19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzVweDtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmFubm91bmNlX2ZpbmFsaXN0c19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDM1cHg7IH0gfVxuICAjYW5ub3VuY2VfZmluYWxpc3RzIC5hbm5vdW5jZV9maW5hbGlzdHNfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzg0QkQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjY4NzVyZW07XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAuYW5ub3VuY2VfZmluYWxpc3RzX3RpdGxlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxOyB9XG4gICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0c195ZWFyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45MzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNTYycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0c19zdGF0ZV9zZWxlY3Qge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0c19zdGF0ZV9zZWxlY3RfdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0X3RvcCAjZmluYWxpc3RzX2NoZXZyb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI2Fubm91bmNlX2ZpbmFsaXN0cyAuZmluYWxpc3RzX3N0YXRlX3NlbGVjdF9ib3R0b20ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0c19zdGF0ZV9zZWxlY3RfYm90dG9tLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0X2JvdHRvbSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0X2JvdHRvbSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0c19zdGF0ZV9zZWxlY3RfYm90dG9tIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTJlMjsgfVxuICAjYW5ub3VuY2VfZmluYWxpc3RzICNmaW5hbGlzdHNfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAjZmluYWxpc3RzX2NvbnRhaW5lciBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAjZmluYWxpc3RzX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdF9pdGVtLnBvcC1pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0X2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAuZmluYWxpc3RfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdF9pdGVtIC5maW5hbGlzdF9pdGVtX3RvcCB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRmZjI0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdF9pdGVtIC5maW5hbGlzdF9pdGVtX3RvcCBoNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2MTI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNTYycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdF9pdGVtIC5maW5hbGlzdF9pdGVtX3RvcCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0X2l0ZW0gLmZpbmFsaXN0X2l0ZW1fdG9wIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDI5IEFcIiwgXCJLbm9ja291dCAyOSBCXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAuZmluYWxpc3RfaXRlbSAuZmluYWxpc3RfaXRlbV90b3AgLmZpbmFsaXN0c19pbnRlcm5hbF9jaGV2cm9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0X2l0ZW0gLmZpbmFsaXN0X2l0ZW1fYm90dG9tIHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliZDAyMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNhbm5vdW5jZV9maW5hbGlzdHMgLmZpbmFsaXN0X2l0ZW0gLmZpbmFsaXN0X2l0ZW1fYm90dG9tIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjYW5ub3VuY2VfZmluYWxpc3RzIC5maW5hbGlzdF9pdGVtLmFjdGl2ZSAuZmluYWxpc3RfaXRlbV9ib3R0b20ge1xuICAgICAgcGFkZGluZzogMjdweCAzM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2Fubm91bmNlX2ZpbmFsaXN0cyAuZmluYWxpc3RfaXRlbS5hY3RpdmUgaDUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiNmaW5hbGlzdHNfY29udGFpbmVyLmxlYWRlcnMgLmZpbmFsaXN0X2l0ZW0gLmZpbmFsaXN0X2l0ZW1fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNWE3ZTsgfVxuXG4jZmluYWxpc3RzX2NvbnRhaW5lci5sZWFkZXJzIC5maW5hbGlzdF9pdGVtIC5maW5hbGlzdF9pdGVtX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMxNjQ7IH1cblxuI2ZpbmFsaXN0c19jb250YWluZXIubGVhZGVycyAubm9fZmluYWxpc3RzX2JsdXJiIGEge1xuICBjb2xvcjogI0U2MUE0RTsgfVxuXG4jYW5ub3VuY2VfZmluYWxpc3RzLmxlYWRlcnMgLmFubm91bmNlX2ZpbmFsaXN0c190aXRsZSB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG5cbiNmaW5hbGlzdHNfY29udGFpbmVyLnJ1cmFsIC5maW5hbGlzdF9pdGVtIC5maW5hbGlzdF9pdGVtX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhERDE7IH1cblxuI2ZpbmFsaXN0c19jb250YWluZXIucnVyYWwgLmZpbmFsaXN0X2l0ZW0gLmZpbmFsaXN0X2l0ZW1fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEREMTsgfVxuXG4jZmluYWxpc3RzX2NvbnRhaW5lci5ydXJhbCAubm9fZmluYWxpc3RzX2JsdXJiIGEge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4jYW5ub3VuY2VfZmluYWxpc3RzLnJ1cmFsIC5hbm5vdW5jZV9maW5hbGlzdHNfdGl0bGUge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4uZmluYWxpc3RfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOCwgMjI2LCAyMjYsIDAuMyk7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA3M3B4OyB9XG4gIC5maW5hbGlzdF9lcnJvciAuZmluYWxpc3RfY29uZ3JhdHVsYXRpb25zIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgLmZpbmFsaXN0X2Vycm9yIGgyIHtcbiAgICBjb2xvcjogIzg0QkQwMDtcbiAgICB3aWR0aDogNDM1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dCA0OCBBXCIsIFwiS25vY2tvdXQgNDggQlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZmluYWxpc3RfZXJyb3IgaDIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJkMDIwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLmZpbmFsaXN0X2Vycm9yIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmZpbmFsaXN0X2Vycm9yIGgzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliZDAyMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgY29sb3I6ICMwMDhERDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZmluYWxpc3RfZXJyb3IgaDQsIC5maW5hbGlzdF9lcnJvciAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLmZpbmFsaXN0X2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5maW5hbGlzdF9lcnJvciAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgLmZpbmFsaXN0X2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5maW5hbGlzdF9lcnJvciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgLmZpbmFsaXN0X2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlbnRpbmVsIEFcIiwgXCJTZW50aW5lbCBCXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiA0MjZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5maW5hbGlzdF9lcnJvciBoNCBhLCAuZmluYWxpc3RfZXJyb3IgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lIGEsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLmZpbmFsaXN0X2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUgYSwgLmZpbmFsaXN0X2Vycm9yIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIC5maW5hbGlzdF9lcnJvciBzcGFuLnNtYWxsLWhlYWRsaW5lIGEsIC5maW5hbGlzdF9lcnJvciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUgYSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyAuZmluYWxpc3RfZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSBhIHtcbiAgICAgIGNvbG9yOiAjODRCRDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpbmFsaXN0X2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZmluYWxpc3RfZXJyb3IuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubGRzLXJpbmcuZGFyay1yaW5nIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzczNzI3MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzOyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5sb2FkaW5nX3NwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubG9hZGluZ19zcGlubmVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2dyYW1fc3Rvcnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucHJvZ3JhbV9zdG9yeSAud3lzaXd5Zy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5wcm9ncmFtX3N0b3J5IC53eXNpd3lnLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDI0cHggNjBweDsgfSB9XG4gIC5wcm9ncmFtX3N0b3J5IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2dyYW1fc3RvcnkgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2hlY2tfZm9yX25vbWluYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGOTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5jaGVja19mb3Jfbm9taW5hdGlvbnNfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwOEREMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAuY2hlY2tfZm9yX25vbWluYXRpb25zX3RpdGxlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bzsgfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uc190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25zX2JsdXJiIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25zX2Zvcm1fYm94IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mb3JtX3NlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mb3JtX3NlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Zvcm1fc2VjdGlvbiAubm9taW5hdGlvbl9zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRURFRDsgfVxuICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZm9ybV9zZWN0aW9uLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mb3JtX3NlY3Rpb24uYWN0aXZlIC5ub21pbmF0aW9uX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLmxvYWRpbmdfc3Bpbm5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3NlbGVjdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zZWxlY3QgI25vbWluYXRpb25fbmljZW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3NlbGVjdF90b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3NlbGVjdF90b3Agc3BhbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zZWxlY3RfdG9wIC5ub21pbmF0aW9uX2NoZXZyb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzQ0NUY2QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zZWxlY3RfYm90dG9tIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc2VsZWN0X2JvdHRvbS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3NlbGVjdF9ib3R0b20gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zZWxlY3RfYm90dG9tIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zZWxlY3RfYm90dG9tIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRURFRDsgfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcywgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mYWlsdXJlIGksIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyBpLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogIzAwOEREMTsgfVxuICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBoMiwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIGgyLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIGgyIHtcbiAgICAgIGNvbG9yOiAjMTAzODRGO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDI5IEFcIiwgXCJLbm9ja291dCAyOSBCXCI7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBoMiBzcGFuLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3N1Y2Nlc3MgaDIgc3BhbiwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciBoMiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDhERDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgaDIgc3BhbjphZnRlciwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIGgyIHNwYW46YWZ0ZXIsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgaDIgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyB0aW1lcyc7IH1cbiAgICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgaDMsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyBoMywgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciBoMyB7XG4gICAgICBjb2xvcjogIzEwMzg0RjtcbiAgICAgIG1hcmdpbjogLTEwcHggYXV0byAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87IH1cbiAgICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBoMyBzcGFuLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3N1Y2Nlc3MgaDMgc3BhbiwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciBoMyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDhERDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDhERDE7IH1cbiAgICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgYSwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIGEsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBhLm5vbWluYXRpb25zLWJ1dHRvbiwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIGEubm9taW5hdGlvbnMtYnV0dG9uLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIGEubm9taW5hdGlvbnMtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEREMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mYWlsdXJlIGEubm9taW5hdGlvbnMtYnV0dG9uOmhvdmVyLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3N1Y2Nlc3MgYS5ub21pbmF0aW9ucy1idXR0b246aG92ZXIsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgYS5ub21pbmF0aW9ucy1idXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mYWlsdXJlIGg0LCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3N1Y2Nlc3MgaDQsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgaDQsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9mYWlsdXJlIGg0LCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX3N1Y2Nlc3MgaDQsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcyAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9zdWNjZXNzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgaDQsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3Igc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciBzcGFuLnNtYWxsLWhlYWRsaW5lLCAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2Vycm9yIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAuY2hlY2tfZm9yX25vbWluYXRpb25zIC5ub21pbmF0aW9uX2ZhaWx1cmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2VzcywgLmNoZWNrX2Zvcl9ub21pbmF0aW9ucyAubm9taW5hdGlvbl9lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZmFpbHVyZS5hY3RpdmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fc3VjY2Vzcy5hY3RpdmUsIC5jaGVja19mb3Jfbm9taW5hdGlvbnMgLm5vbWluYXRpb25fZXJyb3IuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub21pbmF0aW9uX2NhbGxvdXQge1xuICBib3JkZXItdG9wOiAyNXB4IHNvbGlkICNlM2UyZTI7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgI2UzZTJlMjsgfVxuICAubm9taW5hdGlvbl9jYWxsb3V0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLm5vbWluYXRpb25fY2FsbG91dCAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub21pbmF0aW9uX2NhbGxvdXQgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAubm9taW5hdGlvbl9jYWxsb3V0LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5ub21pbmF0aW9uX2NhbGxvdXQtbGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9taW5hdGlvbl9jYWxsb3V0LWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNSU7IH0gfVxuICAgIC5ub21pbmF0aW9uX2NhbGxvdXQtbGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAubm9taW5hdGlvbl9jYWxsb3V0LXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5ub21pbmF0aW9uX2NhbGxvdXQtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9taW5hdGlvbl9jYWxsb3V0LXJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5ub21pbmF0aW9uX2NhbGxvdXQtcmlnaHQgLm5vbWluYXRpb25fY2FsbG91dC1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5vbWluYXRpb25fY2FsbG91dC1yaWdodCAubm9taW5hdGlvbl9jYWxsb3V0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9taW5hdGlvbl9jYWxsb3V0LXJpZ2h0IC5ub21pbmF0aW9uX2NhbGxvdXQtY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU1JTsgfSB9XG4gICAgLm5vbWluYXRpb25fY2FsbG91dC1yaWdodCAubm9taW5hdGlvbl9jYWxsb3V0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAubm9taW5hdGlvbl9jYWxsb3V0LXJpZ2h0IC5ub21pbmF0aW9uX2NhbGxvdXQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ub21pbmF0aW9uX2NhbGxvdXQtcmlnaHQgLm5vbWluYXRpb25fY2FsbG91dC1idXR0b24ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTsgfSB9XG5cbi5zdGVwLWJ5LXN0ZXAge1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnN0ZXAtYnktc3RlcCB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bzsgfSB9XG4gIC5zdGVwLWJ5LXN0ZXAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RlcC1ieS1zdGVwIC5zdGVwLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5zdGVwLWJ5LXN0ZXAgLnN0ZXAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5zdGVwLWJ5LXN0ZXAgLnN0ZXAtd3JhcHBlciAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnN0ZXAtYnktc3RlcCAuc3RlcC13cmFwcGVyIC5zdGVwIC5udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgLnN0ZXAtYnktc3RlcCAuc3RlcC13cmFwcGVyIC5zdGVwIC5udW1iZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgICAgIC5zdGVwLWJ5LXN0ZXAgLnN0ZXAtd3JhcHBlciAuc3RlcCAubnVtYmVycyAubnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgICAgLnN0ZXAtYnktc3RlcCAuc3RlcC13cmFwcGVyIC5zdGVwIC5udW1iZXJzIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0E2QURCNDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnN0ZXAtYnktc3RlcCAuc3RlcC13cmFwcGVyIC5zdGVwIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAuc3RlcC1ieS1zdGVwIC5zdGVwLXdyYXBwZXIgLnN0ZXAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuXG4ucnVyYWwtZWR1Y2F0aW9uIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REQxOyB9XG5cbi5ydXJhbC1lZHVjYXRpb24gLnN0ZXAtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDhERDE7IH1cblxuLmNvbW11bml0aWVzIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRCRDAwOyB9XG5cbi5jb21tdW5pdGllcyAuc3RlcC1jb250ZW50IGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuXG4uYWctbGVhZGVycyAubnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MUE0RTsgfVxuXG4uYWctbGVhZGVycyAuc3RlcC1jb250ZW50IGEge1xuICBjb2xvcjogI0U2MUE0RTsgfVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5yZWxhdGVkLWxpbmtzIC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ1RjZBO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwcHggMHB4OyB9XG4gIC5yZWxhdGVkLWxpbmtzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucmVsYXRlZC1saW5rcyB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDA7IH0gfVxuICAgIC5yZWxhdGVkLWxpbmtzIHVsIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtbGlua3MgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLnJlbGF0ZWQtbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAucmVsYXRlZC1saW5rcyB1bCBsaSAucmVsYXRlZC1saW5rX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLnJlbGF0ZWQtbGlua3MgdWwgbGkgLnJlbGF0ZWQtbGlua19fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTAzODRGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5yZWxhdGVkLWxpbmtzIHVsIGxpIC5yZWxhdGVkLWxpbmtfX2V4Y2VycHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjYWJhYWE4OyB9XG5cbi5mYXFzX2NhbGxvdXQge1xuICBtYXJnaW46IDNyZW0gMDsgfVxuICAuZmFxc19jYWxsb3V0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZmFxc19jYWxsb3V0IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogODQ4cHg7IH0gfVxuICAgIC5mYXFzX2NhbGxvdXQgLmNvbnRhaW5lciAuZmFxcy1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmZhcXNfY2FsbG91dCAuY29udGFpbmVyIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZS5hY3RpdmUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgICAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzg0RjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mYXFzX2NhbGxvdXQgLmZhcS1zaW5nbGUgLmZhcS1xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfSB9XG4gICAgICAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtcXVlc3Rpb246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5mYXFzX2NhbGxvdXQgLmZhcS1zaW5nbGUgLmZhcS1xdWVzdGlvbiBoNCwgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLXF1ZXN0aW9uIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtcXVlc3Rpb24gc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLXF1ZXN0aW9uIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtcXVlc3Rpb24gc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLXF1ZXN0aW9uIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtcXVlc3Rpb24gc3Bhbi5zbWFsbC1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtcXVlc3Rpb24gaDQsIC5mYXFzX2NhbGxvdXQgLmZhcS1zaW5nbGUgLmZhcS1xdWVzdGlvbiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLXF1ZXN0aW9uIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5mYXFzX2NhbGxvdXQgLmZhcS1zaW5nbGUgLmZhcS1xdWVzdGlvbiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLXF1ZXN0aW9uIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5mYXFzX2NhbGxvdXQgLmZhcS1zaW5nbGUgLmZhcS1xdWVzdGlvbiAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLXF1ZXN0aW9uIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIC5mYXFzX2NhbGxvdXQgLmZhcS1zaW5nbGUgLmZhcS1xdWVzdGlvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTAzODRGOyB9XG4gICAgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLWFuc3dlciB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLmZhcXNfY2FsbG91dCAuZmFxLXNpbmdsZSAuZmFxLWFuc3dlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMzBweDsgfSB9XG4gICAgICAuZmFxc19jYWxsb3V0IC5mYXEtc2luZ2xlIC5mYXEtYW5zd2VyIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLnJ1cmFsLWVkdWNhdGlvbiAuZmFxLWFuc3dlciBhIHtcbiAgY29sb3I6ICMwMDhERDE7IH1cblxuLmNvbW11bml0aWVzIC5mYXEtYW5zd2VyIGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuXG4uYWctbGVhZGVycyAuZmFxLWFuc3dlciBhIHtcbiAgY29sb3I6ICNFNjFBNEU7IH1cblxuLnBvc3QtYmxvY2stcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnBvc3QtYmxvY2stcXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjZweCkge1xuICAgIC5wb3N0LWJsb2NrLXF1b3RlIHtcbiAgICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnBvc3QtYmxvY2stcXVvdGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5wb3N0LWJsb2NrLXF1b3RlIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgLnBvc3QtYmxvY2stcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87IH0gfVxuICAgIC5wb3N0LWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIC5xdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAgIC5wb3N0LWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIC5xdW90ZTpiZWZvcmUsIC5wb3N0LWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICAgICAgY29sb3I6ICNlMmVlYmQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgb3BhY2l0eTogLjI1OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIC5xdW90ZTpiZWZvcmUsIC5wb3N0LWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuMzc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wb3N0LWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFjXCI7XG4gICAgICAgIGxlZnQ6IC01LjVyZW07XG4gICAgICAgIHRvcDogLTEuNzVyZW07IH1cbiAgICAgIC5wb3N0LWJsb2NrLXF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMWRcIjtcbiAgICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgICBib3R0b206IC0yLjI1cmVtOyB9XG4gIC5wb3N0LWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTAzODRGOyB9XG5cbi5yZWxhdGVkLXN0b3JpZXMge1xuICBtYXJnaW46IDNyZW0gYXV0byA4cmVtOyB9XG4gIC5yZWxhdGVkLXN0b3JpZXMgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MzcyNzA7IH1cbiAgLnJlbGF0ZWQtc3RvcmllcyBoNCwgLnJlbGF0ZWQtc3RvcmllcyAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLnJlbGF0ZWQtc3RvcmllcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmVsYXRlZC1zdG9yaWVzIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyAucmVsYXRlZC1zdG9yaWVzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yZWxhdGVkLXN0b3JpZXMgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC5yZWxhdGVkLXN0b3JpZXMgc3Bhbi5zbWFsbC1oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2MTI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDE1NjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLnJlbGF0ZWQtc3RvcmllcyBoNCwgLnJlbGF0ZWQtc3RvcmllcyAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgLnJlbGF0ZWQtc3RvcmllcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmVsYXRlZC1zdG9yaWVzIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyAucmVsYXRlZC1zdG9yaWVzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yZWxhdGVkLXN0b3JpZXMgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIC5yZWxhdGVkLXN0b3JpZXMgc3Bhbi5zbWFsbC1oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAucmVsYXRlZC1zdG9yaWVzIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5yZWxhdGVkLXN0b3JpZXMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLnJlbGF0ZWQtc3RvcmllcyB1bCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAucmVsYXRlZC1zdG9yaWVzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5yZWxhdGVkLXN0b3JpZXMgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAucmVsYXRlZC1zdG9yaWVzIHVsIGxpIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWxhdGVkLXN0b3JpZXMgdWwgbGkgLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtc3RvcmllcyAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucmVsYXRlZC1zdG9yaWVzIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG5cbi5wb3N0LXByb2dyYW0ge1xuICBmb250LWZhbWlseTogXCJTZW50aW5lbCBBXCIsIFwiU2VudGluZWwgQlwiO1xuICBsZXR0ZXItc3BhY2luZzogLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBvc3QtcHJvZ3JhbSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wb3N0LXByb2dyYW0uY29tbXVuaXRpZXMgYSB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cbiAgLnBvc3QtcHJvZ3JhbS5ydXJhbCBhIHtcbiAgICBjb2xvcjogIzI0YjZmZjsgfVxuICAucG9zdC1wcm9ncmFtLmxlYWRlcnMgYSB7XG4gICAgY29sb3I6ICNlZDVhN2U7IH1cblxuLmdyb3ctY29tbXVuaXRpZXMgLnBvc3QtYmxvY2stcXVvdGUgYmxvY2txdW90ZSAucXVvdGU6YmVmb3JlLCAuZ3Jvdy1jb21tdW5pdGllcyAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIC5xdW90ZTphZnRlciB7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG5cbi5ncm93LWNvbW11bml0aWVzIGNpdGUge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuXG4uZ3Jvdy1jb21tdW5pdGllcyAucmVsYXRlZC1zdG9yaWVzIC5wb3N0LXByb2dyYW0ge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuXG4uZ3Jvdy1ydXJhbC1lZHVjYXRpb24gLnBvc3QtYmxvY2stcXVvdGUgYmxvY2txdW90ZSAucXVvdGU6YmVmb3JlLCAuZ3Jvdy1ydXJhbC1lZHVjYXRpb24gLnBvc3QtYmxvY2stcXVvdGUgYmxvY2txdW90ZSAucXVvdGU6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgzNiwgMTgyLCAyNTUsIDAuMyk7IH1cblxuLmdyb3ctcnVyYWwtZWR1Y2F0aW9uIC5wb3N0LWJsb2NrLXF1b3RlIGNpdGUge1xuICBjb2xvcjogIzI0YjZmZjsgfVxuXG4uZ3Jvdy1ydXJhbC1lZHVjYXRpb24gLnJlbGF0ZWQtc3RvcmllcyAucG9zdC1wcm9ncmFtIHtcbiAgY29sb3I6ICMyNGI2ZmY7IH1cblxuLmdyb3ctYWctbGVhZGVycyAucG9zdC1ibG9jay1xdW90ZSBibG9ja3F1b3RlIC5xdW90ZTpiZWZvcmUsIC5ncm93LWFnLWxlYWRlcnMgLnBvc3QtYmxvY2stcXVvdGUgYmxvY2txdW90ZSAucXVvdGU6YWZ0ZXIge1xuICBjb2xvcjogI2VkNWE3ZTsgfVxuXG4uZ3Jvdy1hZy1sZWFkZXJzIC5wb3N0LWJsb2NrLXF1b3RlIGNpdGUge1xuICBjb2xvcjogI2VkNWE3ZTsgfVxuXG4ucG9zdC1jb2xvci1ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAucG9zdC1jb2xvci1ibG9jay53aXRoLWxvZ28gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucG9zdC1jb2xvci1ibG9jay53aXRoLWxvZ28gLmNvbnRhaW5lciAucG9zdC1jb2xvci1ibG9ja19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5wb3N0LWNvbG9yLWJsb2NrLndpdGgtbG9nbyAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5wb3N0LWNvbG9yLWJsb2NrLndpdGgtbG9nbyAuY29udGFpbmVyIC5wb3N0LWNvbG9yLWJsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAucG9zdC1jb2xvci1ibG9jayAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBvc3QtY29sb3ItYmxvY2sgLmNvbnRhaW5lciAucG9zdC1jb2xvci1ibG9ja19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9zdC1jb2xvci1ibG9jay5PcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7IH1cbiAgLnBvc3QtY29sb3ItYmxvY2suR3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDM4NEY7IH1cbiAgLnBvc3QtY29sb3ItYmxvY2suUmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYxQTRFOyB9XG4gIC5wb3N0LWNvbG9yLWJsb2NrLkJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhERDE7IH1cbiAgLnBvc3QtY29sb3ItYmxvY2tfaW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucG9zdC1jb2xvci1ibG9ja19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBvc3QtY29sb3ItYmxvY2tfaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LWNvbG9yLWJsb2NrX2NvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlbnRpbmVsIEFcIiwgXCJTZW50aW5lbCBCXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1NjJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucG9zdC1jb2xvci1ibG9ja19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogLTEwcHggYXV0byAwOyB9IH1cbiAgLnBvc3QtY29sb3ItYmxvY2tfY29udGVudCBhIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBvc3QtY29sb3ItYmxvY2tfY29udGVudCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZ3MvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKTsgfVxuICAgIC5wb3N0LWNvbG9yLWJsb2NrX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2luZ2xlLXBvc3QucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LnBhZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNpbmdsZS1wb3N0LnBhZ2Utd3JhcHBlciAud3lzaXd5Zy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaW5nbGUtcG9zdC5wYWdlLXdyYXBwZXIgLnNoYXJlLXBvc3Qtd2lkZ2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QucGFnZS13cmFwcGVyIC5zaGFyZS1wb3N0LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAuc2luZ2xlLXBvc3QucGFnZS13cmFwcGVyIC5zaGFyZS1wb3N0LXdpZGdldCAuc2hhcmUtcG9zdC13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0LnBhZ2Utd3JhcHBlciAuc2hhcmUtcG9zdC13aWRnZXQgLnNoYXJlLXBvc3Qtd3JhcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuc2luZ2xlLXBvc3QucGFnZS13cmFwcGVyIC5zaGFyZS1wb3N0LXdpZGdldCAuc2hhcmUtcG9zdC13cmFwIC5zaGFyZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXBvc3QucGFnZS13cmFwcGVyIC5zaGFyZS1wb3N0LXdpZGdldCAuc2hhcmUtcG9zdC13cmFwIC5zaGFyZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWxpc3QgLmVudHJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweDtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1saXN0IC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlbnRpbmVsIEFcIiwgXCJTZW50aW5lbCBCXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1saXN0IC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogNzVweCBhdXRvOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWxpc3QgLm5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCxcbi5wb3N0cy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQsXG4gICAgLnBvc3RzLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLmNvbnRhaW5lcixcbiAgICAgIC5wb3N0cy1ncm91cCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucmVjZW50X3N0b3JpZXNfY29tcG9uZW50IC5jb250YWluZXI6YWZ0ZXIsXG4gICAgICAgIC5wb3N0cy1ncm91cCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1iYXNpczogMzEuNSU7IH0gfVxuICAucmVjZW50X3N0b3JpZXNfY29tcG9uZW50IGgyLCAucmVjZW50X3N0b3JpZXNfY29tcG9uZW50IGgzLFxuICAucG9zdHMtZ3JvdXAgaDIsXG4gIC5wb3N0cy1ncm91cCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgaDIsIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgaDMsXG4gICAgICAucG9zdHMtZ3JvdXAgaDIsXG4gICAgICAucG9zdHMtZ3JvdXAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCAucG9zdC1jYXJkLFxuICAucG9zdHMtZ3JvdXAgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLnBvc3QtY2FyZDpmaXJzdC1vZi10eXBlLFxuICAgIC5wb3N0cy1ncm91cCAucG9zdC1jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCAucG9zdC1jYXJkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIC5wb3N0cy1ncm91cCAucG9zdC1jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDY2JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLnBvc3QtY2FyZDpmaXJzdC1vZi10eXBlIC5wb3N0LWltYWdlLFxuICAgICAgICAucG9zdHMtZ3JvdXAgLnBvc3QtY2FyZDpmaXJzdC1vZi10eXBlIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucmVjZW50X3N0b3JpZXNfY29tcG9uZW50IC5wb3N0LWNhcmQ6Zmlyc3Qtb2YtdHlwZSAucG9zdC1pbWFnZSBpbWcsXG4gICAgICAgICAgLnBvc3RzLWdyb3VwIC5wb3N0LWNhcmQ6Zmlyc3Qtb2YtdHlwZSAucG9zdC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLnBvc3QtY2FyZCxcbiAgICAgIC5wb3N0cy1ncm91cCAucG9zdC1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogMzEuNSU7IH0gfVxuICAgIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLnBvc3QtY2FyZCAucG9zdC1pbWFnZSxcbiAgICAucG9zdHMtZ3JvdXAgLnBvc3QtY2FyZCAucG9zdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCAucG9zdC1jYXJkIC5wb3N0LWltYWdlLFxuICAgICAgICAucG9zdHMtZ3JvdXAgLnBvc3QtY2FyZCAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gICAgICAucmVjZW50X3N0b3JpZXNfY29tcG9uZW50IC5wb3N0LWNhcmQgLnBvc3QtaW1hZ2UgaW1nLFxuICAgICAgLnBvc3RzLWdyb3VwIC5wb3N0LWNhcmQgLnBvc3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQgLmJ1dHRvbiwgLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCBidXR0b24sXG4gIC5wb3N0cy1ncm91cCAuYnV0dG9uLFxuICAucG9zdHMtZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLnJlY2VudF9zdG9yaWVzX2NvbXBvbmVudCAuYnV0dG9uLCAucmVjZW50X3N0b3JpZXNfY29tcG9uZW50IGJ1dHRvbixcbiAgICAgIC5wb3N0cy1ncm91cCAuYnV0dG9uLFxuICAgICAgLnBvc3RzLWdyb3VwIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4ucG9zdHMtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnBvc3QtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAucG9zdC10YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9IH1cbiAgLnBvc3QtdGFncyBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuI3NlYXJjaC1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA4NXB4O1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjc2VhcmNoLW1vZGFsIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gICNzZWFyY2gtbW9kYWwuc2VhcmNoLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiA4MHZ3OyB9IH1cbiAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1tb2RhbC1pbnB1dCB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItY29sb3I6ICNBNkFEQjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1tb2RhbC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtbnVtYmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgbWluLWhlaWdodDogMjY1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMnJlbSk7IH0gfVxuICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZWY7IH1cbiAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWluLXdpZHRoOiA2NHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgaDQsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQ6IDQwMCAyMHB4LzEgXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IGg0IGE6aG92ZXIsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUgYTpob3ZlciwgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgc3Bhbi5zbWFsbC1oZWFkbGluZSBhOmhvdmVyLCAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAucmlnaHQtaW1hZ2UtY2FwcyBzcGFuLnNtYWxsLWhlYWRsaW5lIGE6aG92ZXIsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUgYTpob3ZlciwgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhOmhvdmVyLCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCBzcGFuLnNtYWxsLWhlYWRsaW5lIGE6aG92ZXIsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCBoNCBhOmZvY3VzLCAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciBoMSBzcGFuLnNtYWxsLWhlYWRsaW5lIGE6Zm9jdXMsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUgYTpmb2N1cywgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgc3Bhbi5zbWFsbC1oZWFkbGluZSBhOmZvY3VzLCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCBzcGFuLnNtYWxsLWhlYWRsaW5lIGE6Zm9jdXMsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUgYTpmb2N1cywgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLmhlcm8tcHJvZ3JhbV9jYWxsb3V0cyAuaGVyby1jb250ZW50LWNvbnRhaW5lciAucmlnaHQtaW1hZ2UtY2FwcyAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgc3Bhbi5zbWFsbC1oZWFkbGluZSBhOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgaDQsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIGgxIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgaDEgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGFpbmVyIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRlbnQgaDIgLnJpZ2h0LWltYWdlLWNhcHMgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUsICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250YWluZXIgLnJpZ2h0X2ltYWdlX2NhbGxvdXRfY29udGVudCBoMiAuaGVyby1wcm9ncmFtX2NhbGxvdXRzIC5oZXJvLWNvbnRlbnQtY29udGFpbmVyIC5yaWdodC1pbWFnZS1jYXBzIHNwYW4uc21hbGwtaGVhZGxpbmUsIC5yaWdodF9pbWFnZV9jYWxsb3V0X2NvbnRhaW5lciAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IGgyIC5oZXJvLXByb2dyYW1fY2FsbG91dHMgLmhlcm8tY29udGVudC1jb250YWluZXIgLnJpZ2h0LWltYWdlLWNhcHMgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLnNwZWNpYWwtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMTAzODRGOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5zcGVjaWFsLWxpbmsge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuc3BlY2lhbC1saW5rOmhvdmVyOmJlZm9yZSwgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc3VsdHMgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5zcGVjaWFsLWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDsgfVxuICAgICAgICAgICNzZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuc3BlY2lhbC1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7IH1cbiAgICAgICAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLnNwZWNpYWwtbGluazphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAjc2VhcmNoLW1vZGFsIC5uby1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3NlYXJjaC1tb2RhbCAubm8tcmVzdWx0cyBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3NlYXJjaC1tb2RhbCAubm8tcmVzdWx0cyBwIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3NlYXJjaC1tb2RhbCAubm8tcmVzdWx0cyAubGlua3Mge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICNzZWFyY2gtbW9kYWwgLm5vLXJlc3VsdHMgLmxpbmtzIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgICAjc2VhcmNoLW1vZGFsIC5uby1yZXN1bHRzIC5saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDsgfVxuICAgICAgICAjc2VhcmNoLW1vZGFsIC5uby1yZXN1bHRzIC5saW5rcyBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dCAyOSBBXCIsIFwiS25vY2tvdXQgMjkgQlwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjNDQ1RjZBO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgI3NlYXJjaC1tb2RhbCAuc2VhcmNoLWNsZWFyIHtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAjc2VhcmNoLW1vZGFsIC5zZWFyY2gtY2xlYXI6aG92ZXIge1xuICAgICAgY29sb3I6ICM3MzcyNzA7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI3NlYXJjaC1tb2RhbCAuZmEtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgI3NlYXJjaC1tb2RhbCAuZmEtc2VhcmNoIHtcbiAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAjc2VhcmNoLW1vZGFsIC5jbG9zZS1zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzZweDtcbiAgICByaWdodDogLTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xLjVyZW0sIDFyZW0sIDApO1xuICAgIGNvbG9yOiAjNDQ1RjZBO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNzZWFyY2gtbW9kYWwgLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVzdWx0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xuICBwYWRkaW5nOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAucmVzdWx0LWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBtaW4taGVpZ2h0OiAyNjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNnB4KSB7XG4gICAgLnJlc3VsdC1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJyZW0pOyB9IH1cbiAgLnJlc3VsdC1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2VmOyB9XG4gIC5yZXN1bHQtY2FyZCAucmVzdWx0cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgIC5yZXN1bHQtY2FyZCAucmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucmVzdWx0LWNhcmQgLnJlc3VsdHMtaGVhZGVyIHAge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAucmVzdWx0LWNhcmQgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICM0NDVGNkE7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAucmVzdWx0LWNhcmQgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAgIC5yZXN1bHQtY2FyZCAucmVzdWx0cy1oZWFkZXIgLnJlc3VsdHMtaGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVzdWx0LWNhcmQgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWhlYWRlci10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1jYXJkIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1oZWFkZXItdGV4dCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIC5yZXN1bHQtY2FyZCAucmVzdWx0cy1oZWFkZXIgLnRodW1ibmFpbCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1pbi13aWR0aDogNjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAgICAgLnJlc3VsdC1jYXJkIC5yZXN1bHRzLWhlYWRlciAudGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAucmVzdWx0LWNhcmQgLnJlc3VsdHMtaGVhZGVyIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1jYXJkIC5yZXN1bHRzLWhlYWRlciAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucmVzdWx0LWNhcmQgLnNwZWNpYWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLnJlc3VsdC1jYXJkIC5zcGVjaWFsLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5yZXN1bHQtY2FyZCAuc3BlY2lhbC1saW5rOmhvdmVyOmJlZm9yZSwgLnJlc3VsdC1jYXJkIC5zcGVjaWFsLWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMTVweDsgfVxuICAgIC5yZXN1bHQtY2FyZCAuc3BlY2lhbC1saW5rOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0ycHg7IH1cbiAgICAucmVzdWx0LWNhcmQgLnNwZWNpYWwtbGluazphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uc2Nyb2xsLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVucm9sbG1lbnRfYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xuICBwYWRkaW5nOiA5MHB4IDBweCA4MHB4OyB9XG5cbi5lbnJvbGxtZW50X2Jsb2NrX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg0QkQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNjg3NXJlbTtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZW5yb2xsbWVudF9ibG9ja190aXRsZSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTsgfVxuXG4uZW5yb2xsX2Jsb2NrLmNvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jR0NfRW5yb2xsbWVudF9sb29rdXAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI0dDX0Vucm9sbG1lbnRfbG9va3VwIC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlLCAjR0NfRW5yb2xsbWVudF9sb29rdXAgLnBhcnNsZXktcmVxdWlyZWQsICNHQ19FbnJvbGxtZW50X2xvb2t1cCAucGFyc2xleS1oYXNTcGVjaWFsQ2hhcmFjdGVycywgI0dDX0Vucm9sbG1lbnRfbG9va3VwIC5wYXJzbGV5LXR5cGUsICNHQ19SdXJhbF9FbnJvbGxtZW50X2xvb2t1cCAucGFyc2xleS1jdXN0b20tZXJyb3ItbWVzc2FnZSwgI0dDX1J1cmFsX0Vucm9sbG1lbnRfbG9va3VwIC5wYXJzbGV5LXJlcXVpcmVkLCAjR0NfUnVyYWxfRW5yb2xsbWVudF9sb29rdXAgLnBhcnNsZXktaGFzU3BlY2lhbENoYXJhY3RlcnMsICNHQ19SdXJhbF9FbnJvbGxtZW50X2xvb2t1cCAucGFyc2xleS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMzAgQVwiLCBcIktub2Nrb3V0IDMwIEJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2QwNTI2NDsgfVxuXG4uc3VibWlzc2lvbl9zdWNjZXNzX21lc3NhZ2UsIC5jb2RlX3N1Ym1pc3Npb25fc3VjY2VzcywgLmNvZGVfc3VibWlzc2lvbl9mYWlsLCAuc3VibWlzc2lvbl9mYWlsX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5zdWJtaXNzaW9uX3N1Y2Nlc3NfbWVzc2FnZS5hY3RpdmUsIC5jb2RlX3N1Ym1pc3Npb25fc3VjY2Vzcy5hY3RpdmUsIC5jb2RlX3N1Ym1pc3Npb25fZmFpbC5hY3RpdmUsIC5zdWJtaXNzaW9uX2ZhaWxfbWVzc2FnZS5hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UyZTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlLmFjdGl2ZSwgLmNvZGVfc3VibWlzc2lvbl9zdWNjZXNzLmFjdGl2ZSwgLmNvZGVfc3VibWlzc2lvbl9mYWlsLmFjdGl2ZSwgLnN1Ym1pc3Npb25fZmFpbF9tZXNzYWdlLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlLmFjdGl2ZSBoMiwgLmNvZGVfc3VibWlzc2lvbl9zdWNjZXNzLmFjdGl2ZSBoMiwgLmNvZGVfc3VibWlzc2lvbl9mYWlsLmFjdGl2ZSBoMiwgLnN1Ym1pc3Npb25fZmFpbF9tZXNzYWdlLmFjdGl2ZSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzEwMzg0RjsgfVxuICAgIC5zdWJtaXNzaW9uX3N1Y2Nlc3NfbWVzc2FnZS5hY3RpdmUgaDUsIC5jb2RlX3N1Ym1pc3Npb25fc3VjY2Vzcy5hY3RpdmUgaDUsIC5jb2RlX3N1Ym1pc3Npb25fZmFpbC5hY3RpdmUgaDUsIC5zdWJtaXNzaW9uX2ZhaWxfbWVzc2FnZS5hY3RpdmUgaDUge1xuICAgICAgY29sb3I6ICMxMDM4NEY7XG4gICAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5lbnJvbGxtZW50X2Jsb2NrX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW5yb2xsbWVudF9ibG9ja19jb250ZW50IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmVxdWlyZWRfZmllbGRfY2FsbG91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm8tYm94IHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgbWFyZ2luOiA1OHB4IGF1dG8gNjVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyNHB4IDIwcHggMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjZweCkge1xuICAgIC5uby1ib3gge1xuICAgICAgcGFkZGluZzogMzlweCA2N3B4IDM0cHg7IH0gfVxuICAubm8tYm94IC5mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAubm8tYm94IC5mb3JtLWZpZWxkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE0NHB4OyB9IH1cbiAgICAubm8tYm94IC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLm5vLWJveCAuZm9ybS1maWVsZCAuZmllbGRfaW5zdHJ1Y3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDhERDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLm5vLWJveCAuZm9ybS1maWVsZCAuZmllbGRfaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgIC5uby1ib3ggLmZvcm0tZmllbGQgLmZpZWxkX2luc3RydWN0aW9uIC5maWVsZF9pbnN0cnVjdGlvbl9oZWxwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTAzODRGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubm8tYm94IC5mb3JtLWZpZWxkIC5maWVsZF9pbnN0cnVjdGlvbiAuZmllbGRfaW5zdHJ1Y3Rpb25faGVscGVyLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uby1ib3ggLmZvcm0tZmllbGQgLmZpZWxkX2luc3RydWN0aW9uIC5maWVsZF9pbnN0cnVjdGlvbl9oZWxwZXIgLmFycm93LXVwIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzEwMzg0RjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICAgLm5vLWJveCAuZm9ybS1maWVsZCAuZmllbGRfaW5zdHJ1Y3Rpb24gLmZpZWxkX2luc3RydWN0aW9uX2hlbHBlciAuYXJyb3ctdXAud2hpdGUge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAubm8tYm94IC5mb3JtLWZpZWxkIC5maWVsZF9pbnN0cnVjdGlvbiAuZmllbGRfaW5zdHJ1Y3Rpb25faGVscGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIC5uby1ib3ggLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAubm8tYm94IC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIC5uby1ib3ggLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5uby1ib3ggLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmZhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIC5uby1ib3ggLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmZhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuI0dDX0Z1bGxfUnVyYWxfRW5yb2xsbWVudF9Gb3JtLCAjR0NfRnVsbF9FbnJvbGxtZW50X0Zvcm0ge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDQ1cHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI2cHgpIHtcbiAgICAjR0NfRnVsbF9SdXJhbF9FbnJvbGxtZW50X0Zvcm0sICNHQ19GdWxsX0Vucm9sbG1lbnRfRm9ybSB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDY3cHggNTJweDsgfSB9XG5cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZC13cmFwcGVyIGlucHV0LnBhcnNsZXktZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2QwNTI2NDsgfVxuICAuZmllbGQtd3JhcHBlciAuZmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZmllbGQtd3JhcHBlciAuZmEge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5maWVsZC13cmFwcGVyIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2QwNTI2NDsgfVxuICAuZmllbGQtd3JhcHBlciAuZmEtY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMxMDM4NEY7IH1cbiAgLmZpZWxkLXdyYXBwZXIuaGFzU3VjY2VzcyAuZmEtY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWVsZC13cmFwcGVyLmhhc0Vycm9yIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLkdDX0NvZGVfc3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTMycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5HQ19Db2RlX3N1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4uaW5mby1zcGFuLWFmdGVyLWNvZGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0E2QURCNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5mby1zcGFuLWFmdGVyLWNvZGUgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGOTtcbiAgICBtYXgtd2lkdGg6IDMzMXB4O1xuICAgIG1hcmdpbjogLTE4cHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzEwMzg0RjsgfVxuICAuaW5mby1zcGFuLWFmdGVyLWNvZGUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW5yb2xsbWVudF9maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5lbnJvbGxtZW50X2ZpZWxkc2V0LnNjaG9vbF9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmVucm9sbG1lbnRfZmllbGRzZXQuc2Nob29sX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmVucm9sbG1lbnRfZmllbGRzZXQgbGVnZW5kIHtcbiAgICBjb2xvcjogIzEwMzg0RjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiA5OSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZW5yb2xsbWVudF9maWVsZHNldCBsZWdlbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5lbnJvbGxtZW50X2ZpZWxkc2V0IC5mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5lbnJvbGxtZW50X2ZpZWxkc2V0IC5mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZW5yb2xsbWVudF9maWVsZHNldCAuZm9ybS1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5lbnJvbGxtZW50X2ZpZWxkc2V0IC5mb3JtLWZpZWxkLm9uZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5lbnJvbGxtZW50X2ZpZWxkc2V0IC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlLCAuZW5yb2xsbWVudF9maWVsZHNldCAucGFyc2xleS1yZXF1aXJlZCwgLmVucm9sbG1lbnRfZmllbGRzZXQgLnBhcnNsZXktaGFzU3BlY2lhbENoYXJhY3RlcnMsIC5lbnJvbGxtZW50X2ZpZWxkc2V0IC5wYXJzbGV5LXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZDA1MjY0O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5lbnJvbGxfc3RhdGVfc2VsZWN0X3RvcCwgLmVucm9sbF9jb3VudHlfc2VsZWN0X3RvcCwgLmVucm9sbF9zY2hvb2xfY291bnR5X3NlbGVjdF90b3AsIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF90b3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuZW5yb2xsX3N0YXRlX3NlbGVjdF90b3AsIC5lbnJvbGxfY291bnR5X3NlbGVjdF90b3AsIC5lbnJvbGxfc2Nob29sX2NvdW50eV9zZWxlY3RfdG9wLCAuZW5yb2xsX3NjaG9vbF9kaXN0cmljdF9zZWxlY3RfdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuZW5yb2xsX3N0YXRlX3NlbGVjdF90b3AuaGFzRXJyb3IsIC5lbnJvbGxfY291bnR5X3NlbGVjdF90b3AuaGFzRXJyb3IsIC5lbnJvbGxfc2Nob29sX2NvdW50eV9zZWxlY3RfdG9wLmhhc0Vycm9yLCAuZW5yb2xsX3NjaG9vbF9kaXN0cmljdF9zZWxlY3RfdG9wLmhhc0Vycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDA1MjY0OyB9XG4gIC5lbnJvbGxfc3RhdGVfc2VsZWN0X3RvcCAjZW5yb2xsX2NvdW50eV9jaGV2cm9uLCAuZW5yb2xsX3N0YXRlX3NlbGVjdF90b3AgI2Vucm9sbF9jaGV2cm9uLCAuZW5yb2xsX3N0YXRlX3NlbGVjdF90b3AgI2Vucm9sbF9zY2hvb2xfZGlzdHJpY3RfY2hldnJvbiwgLmVucm9sbF9zdGF0ZV9zZWxlY3RfdG9wICNlbnJvbGxfc2Nob29sX2NvdW50eV9jaGV2cm9uLCAuZW5yb2xsX2NvdW50eV9zZWxlY3RfdG9wICNlbnJvbGxfY291bnR5X2NoZXZyb24sIC5lbnJvbGxfY291bnR5X3NlbGVjdF90b3AgI2Vucm9sbF9jaGV2cm9uLCAuZW5yb2xsX2NvdW50eV9zZWxlY3RfdG9wICNlbnJvbGxfc2Nob29sX2Rpc3RyaWN0X2NoZXZyb24sIC5lbnJvbGxfY291bnR5X3NlbGVjdF90b3AgI2Vucm9sbF9zY2hvb2xfY291bnR5X2NoZXZyb24sIC5lbnJvbGxfc2Nob29sX2NvdW50eV9zZWxlY3RfdG9wICNlbnJvbGxfY291bnR5X2NoZXZyb24sIC5lbnJvbGxfc2Nob29sX2NvdW50eV9zZWxlY3RfdG9wICNlbnJvbGxfY2hldnJvbiwgLmVucm9sbF9zY2hvb2xfY291bnR5X3NlbGVjdF90b3AgI2Vucm9sbF9zY2hvb2xfZGlzdHJpY3RfY2hldnJvbiwgLmVucm9sbF9zY2hvb2xfY291bnR5X3NlbGVjdF90b3AgI2Vucm9sbF9zY2hvb2xfY291bnR5X2NoZXZyb24sIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF90b3AgI2Vucm9sbF9jb3VudHlfY2hldnJvbiwgLmVucm9sbF9zY2hvb2xfZGlzdHJpY3Rfc2VsZWN0X3RvcCAjZW5yb2xsX2NoZXZyb24sIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF90b3AgI2Vucm9sbF9zY2hvb2xfZGlzdHJpY3RfY2hldnJvbiwgLmVucm9sbF9zY2hvb2xfZGlzdHJpY3Rfc2VsZWN0X3RvcCAjZW5yb2xsX3NjaG9vbF9jb3VudHlfY2hldnJvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NUY2QTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5lbnJvbGxfc3RhdGVfc2VsZWN0X2JvdHRvbSwgLmVucm9sbF9jb3VudHlfc2VsZWN0X2JvdHRvbSwgLmVucm9sbF9zY2hvb2xfY291bnR5X3NlbGVjdF9ib3R0b20sIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF9ib3R0b20ge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbnJvbGxfc3RhdGVfc2VsZWN0X2JvdHRvbS5hY3RpdmUsIC5lbnJvbGxfY291bnR5X3NlbGVjdF9ib3R0b20uYWN0aXZlLCAuZW5yb2xsX3NjaG9vbF9jb3VudHlfc2VsZWN0X2JvdHRvbS5hY3RpdmUsIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF9ib3R0b20uYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5lbnJvbGxfc3RhdGVfc2VsZWN0X2JvdHRvbS5hY3RpdmUsIC5lbnJvbGxfY291bnR5X3NlbGVjdF9ib3R0b20uYWN0aXZlLCAuZW5yb2xsX3NjaG9vbF9jb3VudHlfc2VsZWN0X2JvdHRvbS5hY3RpdmUsIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF9ib3R0b20uYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cbiAgLmVucm9sbF9zdGF0ZV9zZWxlY3RfYm90dG9tIHVsLCAuZW5yb2xsX2NvdW50eV9zZWxlY3RfYm90dG9tIHVsLCAuZW5yb2xsX3NjaG9vbF9jb3VudHlfc2VsZWN0X2JvdHRvbSB1bCwgLmVucm9sbF9zY2hvb2xfZGlzdHJpY3Rfc2VsZWN0X2JvdHRvbSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmVucm9sbF9zdGF0ZV9zZWxlY3RfYm90dG9tIGxpLCAuZW5yb2xsX2NvdW50eV9zZWxlY3RfYm90dG9tIGxpLCAuZW5yb2xsX3NjaG9vbF9jb3VudHlfc2VsZWN0X2JvdHRvbSBsaSwgLmVucm9sbF9zY2hvb2xfZGlzdHJpY3Rfc2VsZWN0X2JvdHRvbSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAuZW5yb2xsX3N0YXRlX3NlbGVjdF9ib3R0b20gbGk6aG92ZXIsIC5lbnJvbGxfc3RhdGVfc2VsZWN0X2JvdHRvbSBsaTpmb2N1cywgLmVucm9sbF9jb3VudHlfc2VsZWN0X2JvdHRvbSBsaTpob3ZlciwgLmVucm9sbF9jb3VudHlfc2VsZWN0X2JvdHRvbSBsaTpmb2N1cywgLmVucm9sbF9zY2hvb2xfY291bnR5X3NlbGVjdF9ib3R0b20gbGk6aG92ZXIsIC5lbnJvbGxfc2Nob29sX2NvdW50eV9zZWxlY3RfYm90dG9tIGxpOmZvY3VzLCAuZW5yb2xsX3NjaG9vbF9kaXN0cmljdF9zZWxlY3RfYm90dG9tIGxpOmhvdmVyLCAuZW5yb2xsX3NjaG9vbF9kaXN0cmljdF9zZWxlY3RfYm90dG9tIGxpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cblxuLmVucm9sbF9jaGVja2JveGVzIHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgbWFyZ2luOiAyM3B4IGF1dG8gMzNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmVucm9sbF9jaGVja2JveGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmVucm9sbF9jaGVja2JveGVzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnJvbGxfY2hlY2tib3hlcyAuZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI0E2QURCNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC5lbnJvbGxfY2hlY2tib3hlcyAuZm9ybS1maWVsZCBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTZBREI0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuZW5yb2xsX2NoZWNrYm94ZXMgLmZvcm0tZmllbGQgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZW5yb2xsX2NoZWNrYm94ZXMgLmZvcm0tZmllbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIC5lbnJvbGxfY2hlY2tib3hlcyAuZm9ybS1maWVsZCBsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgIGNvbG9yOiAjMTAzODRGOyB9XG4gIC5lbnJvbGxfY2hlY2tib3hlcyAuZm9ybS1maWVsZCAuY2hlY2tib3hfZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVucm9sbF9jaGVja2JveGVzIC5mb3JtLWZpZWxkLmVycm9yIC5jaGVja2JveF9lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNkMDUyNjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0IDMwIEFcIiwgXCJLbm9ja291dCAzMCBCXCI7IH1cblxuLnN1Ym1pdF93cmFwcGVyIC5lbnJvbGxfc3VibWl0IHtcbiAgd2lkdGg6IDEzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuc3VibWl0X3dyYXBwZXIgLmVucm9sbF9zdWJtaXQge1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cblxuLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlIC5zb2NpYWwtaWNvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuc3VibWlzc2lvbl9zdWNjZXNzX21lc3NhZ2UgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAuc3VibWlzc2lvbl9zdWNjZXNzX21lc3NhZ2UgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjODA3ZjdkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlIC5zb2NpYWwtaWNvbnMgbGkgYSBpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7IH1cbiAgICAuc3VibWlzc2lvbl9zdWNjZXNzX21lc3NhZ2UgLnNvY2lhbC1pY29ucyBsaSBhOmhvdmVyLCAuc3VibWlzc2lvbl9zdWNjZXNzX21lc3NhZ2UgLnNvY2lhbC1pY29ucyBsaSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMTAzODRGOyB9XG5cbi5ncm93X3J1cmFsIC5lbnJvbGxtZW50X2Jsb2NrX3RpdGxlIHtcbiAgY29sb3I6ICMwMDhERDE7IH1cblxuLmhhc0Vycm9yIC5lbnJvbGxfc3RhdGVfc2VsZWN0X3RvcCwgLmhhc0Vycm9yIC5lbnJvbGxfY291bnR5X3NlbGVjdF90b3AsIC5oYXNFcnJvciAuZW5yb2xsX3NjaG9vbF9jb3VudHlfc2VsZWN0X3RvcCwgLmhhc0Vycm9yIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF90b3Age1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDA1MjY0OyB9XG5cbi50ZXh0X21lc3NhZ2VfdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmVucm9sbF9hZ19sZWFkZXJzIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5lbnJvbGxfYWdfbGVhZGVycyAuZ3Jvdy1hZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZW5yb2xsX2FnX2xlYWRlcnMgLmltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW5yb2xsX2FnX2xlYWRlcnMgLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgICAuZW5yb2xsX2FnX2xlYWRlcnMgLmltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5lbnJvbGxfYWdfbGVhZGVycyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzg0RjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZW5yb2xsX2FnX2xlYWRlcnMgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5lbnJvbGxfYWdfbGVhZGVycyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmVucm9sbF9hZ19sZWFkZXJzIC5jb250ZW50LXdyYXBwZXIgLmdyb3dfYWdfY29udGVudF9pbnRlcmlvciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuZW5yb2xsX2FnX2xlYWRlcnMgLmNvbnRlbnQtd3JhcHBlciAuZ3Jvd19hZ19jb250ZW50X2ludGVyaW9yIGg1IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmVucm9sbF9hZ19sZWFkZXJzIC5jb250ZW50LXdyYXBwZXIgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzEwMzg0RjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5lbnJvbGxfYWdfbGVhZGVycyAuY29udGVudC13cmFwcGVyIGEuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMxMDM4NEY7IH1cbiAgICAgIC5lbnJvbGxfYWdfbGVhZGVycyAuY29udGVudC13cmFwcGVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzg0RjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAuZW5yb2xsX2FnX2xlYWRlcnMgLmNvbnRlbnQtd3JhcHBlciBhLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuZW5yb2xsX2FnX2xlYWRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmVycm9yNDA0IC5saW5rcyxcbi5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyAubGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5lcnJvcjQwNCAubGlua3MsXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5uby1yZXN1bHRzIC5saW5rcyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAyNHB4KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5lcnJvcjQwNCAubGlua3MgbGksXG4gIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyAubGlua3MgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZsZXhfdmlkZW8tY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmZsZXhfdmlkZW8tY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5mbGV4X3ZpZGVvLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZsZXhfdmlkZW8tY29udGVudCAudmlkZW8tY29sdW1uLFxuLmZsZXhfdmlkZW8tY29udGVudCAudmlkZW8tY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmZsZXhfdmlkZW8tY29udGVudCAudmlkZW8tY29sdW1uLFxuICAgIC5mbGV4X3ZpZGVvLWNvbnRlbnQgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMzc1cHg7IH0gfVxuXG4uZmxleF92aWRlby1jb250ZW50IC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmZsZXhfdmlkZW8tY29udGVudCAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9IH1cbiAgLmZsZXhfdmlkZW8tY29udGVudCAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGV4X3ZpZGVvLWNvbnRlbnQgLnZpZGVvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCA1MHB4IDMwcHg7IH1cblxuLmZsZXhfZmlmdHktZmlmdHktcmVwZWF0ZXIge1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLmZsZXhfZmlmdHktZmlmdHktcmVwZWF0ZXIge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87IH0gfVxuICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuaW50cm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5pbnRyby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuZmlmdHktZmlmdHktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLmZsZXhfZmlmdHktZmlmdHktcmVwZWF0ZXIgLmltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5jb250ZW50LXdyYXBwZXIubmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzODRGO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5jb250ZW50LXdyYXBwZXIubmF2eSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfSB9XG4gICAgICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuY29udGVudC13cmFwcGVyLm5hdnkgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmZsZXhfZmlmdHktZmlmdHktcmVwZWF0ZXIgLmNvbnRlbnQtd3JhcHBlci5uYXZ5IC5jb250ZW50LXRleHQgYS5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAjMTAzODRGO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuY29udGVudC13cmFwcGVyLm5hdnkgLmNvbnRlbnQtdGV4dCBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDUwcHg7IH0gfVxuICAgICAgICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5jb250ZW50LXdyYXBwZXIubmF2eSAuY29udGVudC10ZXh0IGEuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAzODRGOyB9XG4gICAgICAgICAgLmZsZXhfZmlmdHktZmlmdHktcmVwZWF0ZXIgLmNvbnRlbnQtd3JhcHBlci5uYXZ5IC5jb250ZW50LXRleHQgYS5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzg0RjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgICAuZmxleF9maWZ0eS1maWZ0eS1yZXBlYXRlciAuY29udGVudC13cmFwcGVyLm5hdnkgLmNvbnRlbnQtdGV4dCBhLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgLmZsZXhfZmlmdHktZmlmdHktcmVwZWF0ZXIgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dCBhLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ydXJhbC1lZHVjYXRpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnJ1cmFsLWVkdWNhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5ydXJhbC1lZHVjYXRpb24gLmNvbnRlbnQtdGV4dCBwIGEge1xuICBjb2xvcjogIzAwOEREMTsgfVxuXG4uY29tbXVuaXRpZXMgLmNvbnRlbnQtdGV4dCBwIGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuXG4uYWctbGVhZGVycyAuY29udGVudC10ZXh0IHAgYSB7XG4gIGNvbG9yOiAjRTYxQTRFOyB9XG4iLCJAaW1wb3J0ICdub3JtYWxpemUnO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY5O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuQGltcG9ydCAnYW5pbWF0ZSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnc2l0ZS1zcGVjaWZpYy1zdHlsZXMnO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy42LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIvLyBCcmVha3BvaW50c1xuJHNtYWxsOiA0ODBweDtcbiRtZWRpdW06IDgwMHB4O1xuJGxhcmdlOiAxMjI1cHg7XG5cbi8vTWVudS1zcGVjaWZpYyBCcmVha3BvaW50c1xuJGhlYWRlck1lbnU6IDEyMDBweDtcblxuLy8gVXNlIGNhc2U6IEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbilcbi8vIGh0dHA6Ly9uZWF0LmJvdXJib24uaW8vZG9jcy8yLjAuMC8jZ3JpZC1tZWRpYVxuJHNtYWxsLW1pbjogKGNvbHVtbnM6IDEyLCBndXR0ZXI6IDAsIG1lZGlhOiAkc21hbGwgKyAxKTtcbiRtZWRpdW0tbWluOiAoY29sdW1uczogMTIsIGd1dHRlcjogMjBweCwgbWVkaWE6ICRtZWRpdW0gKyAxKTtcbiRsYXJnZS1taW46IChjb2x1bW5zOiAxMiwgZ3V0dGVyOiAyMHB4LCBtZWRpYTogJGxhcmdlICsgMSk7XG4kaGVhZGVyTWVudS1taW46IChjb2x1bW5zOiAxMiwgZ3V0dGVyOiAyMHB4LCBtZWRpYTogJGhlYWRlck1lbnUgKyAxKTtcblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuXG4gIH1cbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG4gICYubm8taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIGBncmlkLW1lZGlhYCBhbGxvd3MgeW91IHRvIGNoYW5nZSB5b3VyIGxheW91dCBiYXNlZCBvbiBhIG1lZGlhIHF1ZXJ5LlxuLy8vIEZvciBleGFtcGxlLCBhbiBvYmplY3QgY2FuIHNwYW4gMyBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlbnMgYW5kIDYgY29sdW1uc1xuLy8vIG9uIGxhcmdlIHNjcmVlbnMuXG4vLy9cbi8vLyBZb3UgY2FuIHRha2UgdGhpcyBhIHN0ZXAgZnVydGhlciBhbmQgc2V0IGRpZmZlcmVudCBncmlkIGF0dHJpYnV0ZXMgbGlrZVxuLy8vIGd1dHRlciBzaXplIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgZm9yIGVhY2ggbWVkaWEgcXVlcnkuIFNvLCBmb3IgZXhhbXBsZSxcbi8vLyB5b3UgY2FuIGhhdmUgYSBgMXJlbWAgZ3V0dGVyIG9uIHNtYWxsIHNjcmVlbnMsIGFuZCBhIGAycmVtYCBndXR0ZXIgb24gbGFyZ2Vcbi8vLyBzY3JlZW5zLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIG1lZGlhXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgYmxvY2suXG4vLy8gICBUaGlzIGdyaWQgc2hvdWxkIGluY2x1ZGUgdGhlIGBtZWRpYWAgcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBleHByZXNzaW9uXG4vLy8gICBmb3IgdGhlIG1lZGlhIHF1ZXJ5LlxuLy8vXG4vLy8gQGNvbnRlbnRcbi8vLyAgIEdyaWQgbWVkaWEgd2lsbCB0ZW1wb3JhcmlseSB0aGUgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgZ3JpZCB3aXRoIHRoZVxuLy8vICAgYXR0cmlidXRlcyBvZiB0aGUgY3VzdG9tIGdyaWQuIFRoaXMgY2hhbmdlIGlzIHNjb3BlZCB0byB3aXRoaW4gdGhlIG1peGluXG4vLy8gICBibG9jaywgYW5kIG9uY2UgdGhlIG1peGluIGhhcyBlbmRlZCB0aGUgZGVmYXVsdCBncmlkIHdpbGwgcmV2ZXJ0IHRvIGl0c1xuLy8vICAgb3JpZ2luYWwgc3RhdGUgYXMgZGVmaW5lZCBieSBgJG5lYXQtZ3JpZGAuIFRoaXMgYWxsb3dzIGZvciBkaWZmZXJlbnRcbi8vLyAgIGd1dHRlciB3aWR0aCBhbmQgY29sdW1uIGNvdW50IGJhc2VkIG9uIHNjcmVlbiBzaXplIG9yIG90aGVyIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkY3VzdG9tLW5lYXQtZ3JpZDogKFxuLy8vICAgICBjb2x1bW5zOiAxMixcbi8vLyAgICAgZ3V0dGVyOiA1MHB4LFxuLy8vICAgICBtZWRpYTogMTAwMHB4LFxuLy8vICAgKTtcbi8vL1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRjdXN0b20tbmVhdC1ncmlkKXtcbi8vLyAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1tZWRpYSgkZ3JpZCkge1xuICAkX21lZGlhOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBtZWRpYSk7XG4gICRfcXVlcnk6IF9uZWF0LXBhcnNlLW1lZGlhKCRfbWVkaWEpO1xuXG4gIEBtZWRpYSAjeyRfcXVlcnl9IHtcbiAgICAkX2RlZmF1bHQtbmVhdC1ncmlkOiAkbmVhdC1ncmlkO1xuICAgICRuZWF0LWdyaWQ6IG1hcC1tZXJnZSgkbmVhdC1ncmlkLCAkZ3JpZCkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgICAkbmVhdC1ncmlkOiAkX2RlZmF1bHQtbmVhdC1ncmlkICFnbG9iYWw7XG4gIH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAkbmF2eUJsdWU7XG4vLyAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICYucnVyYWwge1xuICAgICAgY29sb3I6ICRydXJhbEJsdWU7XG4gICAgfVxuICAgICYuY29tbXVuaXRpZXMge1xuICAgICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgIH1cbiAgICAmLnVuZGVybGluZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuaDEge1xuICBmb250LWZhbWlseTogJGtub2Nrb3V0NDg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRrbm9ja291dDI5O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDQge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuLy8gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRrbm9ja291dDMwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxucCB7XG5cbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG51bCB7XG4gIGxpIHtcblxuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbmEge1xuICBjb2xvcjogJG5hdnlCbHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4uc3BlY2lhbC1saW5rIHtcbiAgY29sb3I6ICRuYXZ5Qmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJG5hdnlCbHVlLCAuOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbmF2eUJsdWU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdnlCbHVlO1xuICAgIH1cbiAgfVxuICAvLyAvL3Byb2dyYW0gc3BlY2lmaWMgY2xhc3Nlc1xuICAvLyAmLmNvbW11bml0aWVzIHtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIGNvbG9yOiAkZ3JleURhcms7XG4gIC8vICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJi5ydXJhbCB7XG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAvLyAgICAgJjphZnRlciB7XG4gIC8vICAgICAgIGJvcmRlci1jb2xvcjogJHJ1cmFsQmx1ZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJi5sZWFkZXJzIHtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIGNvbG9yOiAkZ3JleURhcms7XG4gIC8vICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkbGVhZGVyc1JlZDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cbi8vIGh0dHBzOi8vd2ViYWltLm9yZy90ZWNobmlxdWVzL2Nzcy9pbnZpc2libGVjb250ZW50L1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDotMTAwMDBweDtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4vL3RvIGhpZGUgZWxlbWVudHMgaW4gSGVybyB3aGVuIHZpZG9lcyBhcmUgb3BlbiBhbmQgcGxheWluZ1xuLy9BbHNvIHVzZWQgZm9yIGhpZGluZyBMb2FkIE1vcmUgYnV0dG9uIG9uIEFqYXgteSBwYWdlXG4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiYnV0dG9uLFxuLmJ1dHRvbixcbi5nZm9ybV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eUJsdWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgcGFkZGluZzogMTJweCA1MHB4IDEycHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggNTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnlCbHVlLCA1JSk7XG4gIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYnV0dG9uLmludmVyc2UsXG4uYnV0dG9uLmludmVyc2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eUJsdWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJG5hdnlCbHVlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJG5hdnlCbHVlO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Qmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5uby1hcnJvdyxcbi5idXR0b24ubm8tYXJyb3cge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLy9TaGFyaW5nIEJ1dHRvbnMgb24gcG9zdHNcbi5zaGFyZS1wb3N0LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2hhcmUtcG9zdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOCU7XG4gICAgfVxuICB9XG4gIC5zaGFyZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRrbm9ja291dDMwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXNoYXJlLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRjb2xvcjogIzcwNzA3MDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAxM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRuYXZ5Qmx1ZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWdzL2Fycm93LWRvd24ucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGNvbG9yOiAjNzA3MDcwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAwIDEzcHg7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oaWRkZW5fbGFiZWwge1xuXHRsYWJlbCB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYsIC5naW5wdXRfbGVmdCwgLmdpbnB1dF9yaWdodCB7XG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cbi5nZl9sZWZ0X2hhbGYuZ2ZpZWxkX2Vycm9yIHtcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDMzcHg7XG5cdFx0fVxuXHR9XG59XG4uZ2ZfcmlnaHRfaGFsZiwgLmdpbnB1dF9yaWdodCB7XG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuLmdmb3JtX2J1dHRvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR3aWR0aDogMTg1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuLy8gTWF5YmUgYW4gSUUgdGFyZ2V0aW5nIGhhY2sgdG8gcmVtb3ZlIElFIHNwZWNpZmljIGNhcmV0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIHNlbGVjdCB7XG4gICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uc2VsZWN0ID4gbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogJGtub2Nrb3V0NDg7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRwYWRkaW5nLXRvcDogMTRweDtcblx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAvLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmaWVsZCxcbi5hbmltYXRlLXRleHRhcmVhLFxuLm5hbWVfZmlyc3QsXG4ubmFtZV9sYXN0LFxuLmFkZHJlc3NfY2l0eSxcbi5hZGRyZXNzX2xpbmVfMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxhYmVsIHtcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0ei1pbmRleDoyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0fVxuXHQmLnRvdWNoZWQge1xuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cbi5nZm9ybV93cmFwcGVyIC50ZWFjaGVyIHtcblx0bGFiZWwge1xuXHRcdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0fVxuXHQuYWRkcmVzc19saW5lXzEge1xuXHRcdGxhYmVsIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cdC5hZGRyZXNzX2NpdHksIC5hZGRyZXNzX2xpbmVfMiwgLmFkZHJlc3NfemlwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRsYWJlbCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmLnRvdWNoZWQge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0MzA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNjJweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0dWwgbGkgbGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMThweDtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdC8vRGlzcGxheXMgaWYgZm9ybSBmaWVsZCBpc24ndCB2YWxpZCwgZXg6IHRleHQgaW4gYSBudW1iZXIgZmllbGRcblx0XHQmLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdC5hbmltYXRlLXRleHRhcmVhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdHRvcDogMzNweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHR9XG5cdFx0LmdpbnB1dF9jb3VudGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5sYWJlbC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRpbnB1dCxcblx0c2VsZWN0LHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2VsZWN0LWNvbnRhaW5lciB7XG5cdFx0c2VsZWN0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cbn1cblxuLy8gVmFsaWRhdGlvbiBzdHlsZXNcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRjb2xvcjogJGVycm9yUmVkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcblx0bWFyZ2luOiAtNnB4IDAgOHB4O1xuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxufVxuXG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9lcnJvciB7XG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGVycm9yUmVkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0MzA7XG5cdH1cblx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmaWVsZC5yZXF1aXJlZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gU2l0ZSBTcGVjaWZpYyBDb2xvciBSdWxlc1xuLmNvbW11bml0aWVzIHtcbiAgLy9UeXBvZ3JhcGh5IC0gRGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuICBoNSwgaDYge1xuICAgIGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29tbXVuaXRpZXNHcmVlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICBhLnNwZWNpYWwtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VibmF2IHtcbiAgICAgIGEuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogICRjb21tdW5pdGllc0dyZWVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlblBhbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAvL0J1dHRvbnMgLSBEZWZhdWx0IHN0eWxlcyBmb3VuZCBpbiBfYnV0dG9ucy5zY3NzXG4vKiAgIGJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gICAgY29sb3I6IFdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbW11bml0aWVzR3JlZW5MaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4vaW1ncy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdGllc0dyZWVuTGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgIH1cbiAgfSAqL1xuICAuc3RlcF9jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbiFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhcS1xdWVzdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbiFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJ1cmFsIHtcbiAgLy9UeXBvZ3JhcGh5IC0gRGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuICBoNSwgaDYge1xuICAgIGNvbG9yOiAkcnVyYWxCbHVlO1xuICB9XG5cbiAgLy9MaW5rcyAtIERlZmF1bHQgc3R5bGVzIGZvdW5kIGluIF90eXBvZ3JhcGh5LnNjc3NcbiAgLmZsZXgtY29udGVudC1zZWN0aW9uIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogJHJ1cmFsQmx1ZTtcbiAgfVxuXG4gIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQge1xuICAgIC5wb3N0LWNhcmQgYSB7XG4gICAgICBjb2xvcjogJG5hdnlCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcnVyYWxCbHVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgYS5zcGVjaWFsLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVyYWxCbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYge1xuICAgICAgYS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAgJHJ1cmFsQmx1ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVyYWxCbHVlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcnVyYWxCbHVlUGFsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvL0J1dHRvbnMgLSBEZWZhdWx0IHN0eWxlcyBmb3VuZCBpbiBfYnV0dG9ucy5zY3NzXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1cmFsQmx1ZTtcbiAgICBjb2xvcjogV2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcnVyYWxCbHVlTGlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguL2ltZ3MvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVyYWxCbHVlTGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRydXJhbEJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBfY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1cmFsQmx1ZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFxLXF1ZXN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRydXJhbEJsdWUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWFkZXJzIHtcbiAgLy9UeXBvZ3JhcGh5IC0gRGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuICBoNSwgaDYge1xuICAgIGNvbG9yOiAkbGVhZGVyc1JlZDtcbiAgfVxuXG4gIC8vRGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gX3R5cG9ncmFwaHkuc2Nzc1xuICAuZmxleC1jb250ZW50LXNlY3Rpb24gYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAkbGVhZGVyc1JlZDtcbiAgfVxuXG4gIC5yZWNlbnRfc3Rvcmllc19jb21wb25lbnQge1xuICAgIC5wb3N0LWNhcmQgYSB7XG4gICAgICBjb2xvcjogJG5hdnlCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGVhZGVyc1JlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIGEuc3BlY2lhbC1saW5rIHtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsZWFkZXJzUmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYge1xuICAgICAgYS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAgJGxlYWRlcnNSZWQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxlYWRlcnNSZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsZWFkZXJzUmVkUGFsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvL0J1dHRvbnMgLSBEZWZhdWx0IHN0eWxlcyBmb3VuZCBpbiBfYnV0dG9ucy5zY3NzXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWRlcnNSZWQ7XG4gICAgY29sb3I6IFdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGxlYWRlcnNSZWRMaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4vaW1ncy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJzUmVkTGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRsZWFkZXJzUmVkO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwX2NvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJzUmVkIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYXEtcXVlc3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogJGxlYWRlcnNSZWQhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcblxuaGVhZGVyIHtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgI3N0aWNreUhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDUwMTtcblxuICAgIC5jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tZW51LXRvZ2dsZXtcbiAgICAgIGZsZXg6MCAxIDEwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGVhZGVyTWVudSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGRpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NDYlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlCbHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6LTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKk1vYmlsZSovXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGl2e1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6MCAxIDMwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGhlYWRlck1lbnUpe1xuICAgICAgICAgIGZsZXg6MCAxIDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNDN0M2QzU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQ0ODtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDguNXB4IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2eUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbi1uYXZ7XG4gICAgICAgIGZsZXg6MSAxIDcwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGhlYWRlck1lbnUpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Qmx1ZTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIHBhZGRpbmc6MjlweCAyMHB4IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlNZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6NHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbW11bml0aWVzIGEsXG4gICAgICAgIC5lZHVjYXRpb24gYSxcbiAgICAgICAgLmFncmljdWx0dXJlIGF7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OidHUk9XJyw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbXVuaXRpZXMgYXtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29tbXVuaXRpZXNHcmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVkdWNhdGlvbiBhe1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRydXJhbEJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZ3JpY3VsdHVyZSBhe1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsZWFkZXJzUmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuc2VhcmNoe1xuICAgICAgICBmbGV4OjEgMSA0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgY29sb3I6ICM0NDVGNkE7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtbmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHVse1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDonXFxmMDU0JztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgICB0b3A6MThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQyOTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHBhZGRpbmc6MjBweCAzMHB4O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlNZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51e1xuICAgICAgICAgIG1hcmdpbjowIDMwcHg7XG4gICAgICAgICAgcGFkZGluZzoxNXB4IDIwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY0O1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlCbHVlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjRGNUY0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLypDb2xvciBzdHVmZiovXG4gICAgICAuY29tbXVuaXRpZXMgYSxcbiAgICAgIC5lZHVjYXRpb24gYSxcbiAgICAgIC5hZ3JpY3VsdHVyZSBhe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OidHUk9XJyw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW11bml0aWVzIGF7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29tbXVuaXRpZXNHcmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkdWNhdGlvbiBhe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJ1cmFsQmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFncmljdWx0dXJlIGF7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGVhZGVyc1JlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vVGhlc2Ugb25seSBzaG93IG9uIFBhcmVudCBQYWdlcyBhbmQgdGhlaXIgY2hpbGRyZW5cblxuLnJ1cmFsLWVkdWNhdGlvbiB7XG4gIC5zdWJuYXYge1xuICAgIGxpIHtcbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHJ1cmFsQmx1ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbXVuaXRpZXN7XG4gIC5zdWJuYXYge1xuICAgIGxpIHtcbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbW11bml0aWVzR3JlZW47XG4gICAgICAgIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYWctbGVhZGVycyB7XG4gIC5zdWJuYXYge1xuICAgIGxpIHtcbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGxlYWRlcnNSZWQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6MDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYxO1xuICBwYWRkaW5nOiAwcHggODBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDlweCAtN3B4IHJnYmEoMCwwLDAsLjEpO1xuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRoZWFkZXJNZW51KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMTJweDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG5hdnlCbHVlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogIzEwMzg0RjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC8qJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzODRmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgIH0gICovXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbXtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M2YzU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSl7XG5cbiAgfVxuICAuZm9vdGVyLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuc29jaWFsLWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURhcms7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIC5sb2dve1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMHB4O1xuICAgICAgfVxuICAgICAgLnNvY2lhbC1saW5rc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLypLZWVwIGxpbmtzIHNudWcgb24gbW9iaWxlKi9cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzowIDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucXVpY2stbGlua3N7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVye1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay1saW5rc3tcbiAgICAgIGg1e1xuICAgICAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRuYXZ5Qmx1ZSFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46MTBweCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lcntcbiAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG5hdnlCbHVlO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgfVxuICAgICAgLmdmb3JtX3dyYXBwZXJ7XG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fZm9vdGVye1xuICAgICAgICAgIHdpZHRoOjEyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxke1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgdG9wOjE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50b3VjaGVke1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgLy8gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9idXR0b257XG4gICAgICAgIC8vICB3aWR0aDoxNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgICAuZm9vdGVyLXV0aWxpdHl7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb3B5cmlnaHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnV7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHNlY29uZGFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyouZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXG4gICAgICAuZ2ZpZWxkLFxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnlCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGV4dGVuZCBhLnNwZWNpYWwtbGluaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICRrbm9ja291dDI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItdXRpbGl0eSB7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleURhcmssIDEwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWZvb3Rlci11dGlsaXR5LW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsI2Zvb3Rlci11dGlsaXR5LW1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5RGFyaywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJG5hdnlCbHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG4gIH1cbn1cblxufSovXG4iLCIucHJvZ3JhbV9hbm5vdW5jZW1lbnRfYmxvY2sge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiA0MHB4IGF1dG87XG5cblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0bWFyZ2luOiA4MHB4IGF1dG87XG5cdH1cblx0LnByb2dyYW1fYW5ub3VuY2VfYmxvY2tfdG9wIHtcblx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwcHggYXV0byA0MHB4O1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG8gODBweDtcblx0XHR9XHRcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAzMS41JTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI0MnB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDIwcHggMzRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggIzc0ODBBMjM5O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleU1lZGl1bTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zdWJoZWFkaW5nIHtcblx0XHRcdFx0XHRtYXJnaW46IC00MHB4IDE0cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4ICM3NDgwQTIzOTtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5Qmx1ZTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvIGF1dG8gMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eUJsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDYxJztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvL0NvbG9yIGZsaXBzIGJhc2VkIG9uIHR5cGVcblx0XHRcdCYubGVhZGVycyB7XG5cdFx0XHRcdC5zdWJoZWFkaW5nLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZGVyc1JlZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsZWFkZXJzUmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnJ1cmFsIHtcblx0XHRcdFx0LnN1YmhlYWRpbmcsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRydXJhbEJsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcnVyYWxCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW11bml0aWVzIHtcblx0XHRcdFx0LnN1YmhlYWRpbmcsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LypIb3ZlciovXG5cdFx0XHQuaW1hZ2UtaG9sZGVye1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIG1heC1oZWlnaHQ6IDI0MnB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0LmltYWdlLWhvbGRlcntcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaW1hZ2VfY2FsbG91dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgfVxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLm1vYmlsZS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gIH1cbiAgJl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwRjEyMTksLjcpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOjA7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA0MHB4IDgwcHggMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDgwcHggMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMEYxMjE5LC43KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgfVxuICB9XG59XG4iLCIucmlnaHRfaW1hZ2VfY2FsbG91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDAgMDtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgIHBhZGRpbmc6IDVlbSAwIDJlbTtcbiAgfVxuICAmX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDo1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmlnaHRfaW1hZ2VfY2FsbG91dF9jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgbGVmdDogLTIxMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWltYWdlLWNhcHMge1xuICAgICAgICAgIEBleHRlbmQgaDE7XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgICAgICAub3JhbmdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb21tdW5pdGllc0dyZWVuLCAwLjYpO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRydXJhbEJsdWUsIDAuNik7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGVhZGVyc1JlZCwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodF9pbWFnZV9jYWxsb3V0X2ltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5yaWdodF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnJpZ2h0X2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01MCU7XG5cbiAgICB9XG4gICAgW2RhdGEtcmVzcG9uc2l2ZS1iYWNrZ3JvdW5kLWltYWdlXSAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW9fY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmFubm91bmNlbWVudF9jYWxsb3V0IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi53eXNpd3lnLXdyYXBwZXIge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA4NDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxuXG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Qmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgfVxuICB9XG59XG4ud3lzaXd5ZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDIwcHggMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4IDAgMjBweCA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHAge1xuXG4gIH1cbiAgLy9LZWVwIHRob3NlIHZpZGVvIGVtYmVkcyBmcm9tIGJsb3dpbicgdXBcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4ucnVyYWwtZWR1Y2F0aW9uIHtcbiAgLnd5c2l3eWcgYSB7XG4gICAgY29sb3I6ICRydXJhbEJsdWU7XG4gIH1cbn1cblxuLmNvbW11bml0aWVzIHtcbiAgLnd5c2l3eWcgYSB7XG4gICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICB9XG59XG5cbi5hZy1sZWFkZXJzIHtcbiAgLnd5c2l3eWcgYSB7XG4gICAgY29sb3I6ICRsZWFkZXJzUmVkO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1Blb3BsZSBDb21wb25lbnRcbi5wZW9wbGVfY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiA4NDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgLnBlcnNvbiB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5wZXJzb24taW1nIHtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgZmxleDogMCAxIDIzN3B4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vaW1hZ2VzIGFyZSBpbiBhIGxvdCBvZiBkaWZmZXJlbnQgdmFyeWluZyBzaXplcyBmb3IgdGhlc2UgcG9ydHJhaXRzIDpcXFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDIzN3B4O1xuICAgICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnBlcnNvbi1pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMjM3cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMzdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZmxleDogMSAxIDY1JTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dtb3JlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wZW9wbGUtdGV4dC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIC5tb3JlbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuYXZ5Qmx1ZSwgLjUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbmF2eUJsdWUsIC43NSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgJi5sZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbmF2eUJsdWUsIDEpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuYXZ5Qmx1ZSwgLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZG9jdW1lbnQtZG93bmxvYWRzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuZG9jdW1lbnQtaW50cm8ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgICAgZmxleC1iYXNpczogNDYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb2N1bWVudC1ncm91cCB7XG4gICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgZmxleC1iYXNpczogNDYlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGQxO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zMTI1cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZC1idXR0b24ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnJ1cmFsLWVkdWNhdGlvbiB7XG4gIC5kb3dubG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRydXJhbEJsdWU7XG4gIH1cblxuICAuZG9jdW1lbnQtaW50cm8gYSB7XG4gICAgY29sb3I6ICRydXJhbEJsdWU7XG4gIH1cbn1cblxuLmNvbW11bml0aWVzIHtcbiAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gIH1cblxuICAuZG9jdW1lbnQtaW50cm8gYSB7XG4gICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICB9XG59XG5cbi5hZy1sZWFkZXJzIHtcbiAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWRlcnNSZWQ7XG4gIH1cblxuICAuZG9jdW1lbnQtaW50cm8gYSB7XG4gICAgY29sb3I6ICRsZWFkZXJzUmVkO1xuICB9XG59XG4iLCIvL0Jhc2UgaGVybyBzdHlsZXNcbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5oZXJvLWltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1dmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgLypUbyBoZWxwIHdpdGgga2VlcGluZyBjb250ZW50IGhhcHB5ISovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IG1pZGRsZVxuICB9XG5cbiAgJi5oZXJvLWRvd25sb2FkX2NhbGxvdXRze1xuICAgIC5oZXJvLWltZy1jb250YWluZXJ7XG4gICAgICBtaW4taGVpZ2h0OiA0NXZoO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICBcbn1cblxuXG4iLCIvL0hlcm8gc3R5bGVzIGZvciB0aGUgU3RyaXBlZCB0ZXh0IGxheW91dFxuXG4uaG9tZSAuaGVyby1zdHJpcGVkIHtcbiAgLmhlcm8tdXBwZXJjYXNlIHtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGNvbG9yOiAkcnVyYWxCbHVlO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgIGNvbG9yOiAkbGVhZGVyc1JlZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW11bml0aWVzIHtcbiAgLmhlcm8taGVhZGluZyAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb21tdW5pdGllc0dyZWVuLCAwLjU1KSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFnLWxlYWRlcnMge1xuICAuaGVyby1oZWFkaW5nIC5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxlYWRlcnNSZWQsIDAuNTUpIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucnVyYWwtZWR1Y2F0aW9uIHtcbiAgLmhlcm8taGVhZGluZyAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRydXJhbEJsdWUsIDAuNTUpIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVyby1zdHJpcGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgLmhlcm8tY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKXtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgfVxuICB9XG5cbiAgLmhlcm8taGVhZGluZyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwNzI4M2IsIDAuNyk7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvLXN0cmlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMjFweCA1cHggOXB4O1xuXG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5oZXJvLXVwcGVyY2FzZSB7XG4gICAgICAvL2gxIGlzIHVwcGVyY2FzZSBieSBkZWZhdWx0LCBzbyBtYWtlIG5vbi1jYXBzIHRleHQgbG93ZXJjYXNlIGJhc2VkIG9uIGNsYXNzLiBBbHNvIHNocmluayBpdFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnByb2dyYW0tbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJi5oZXJvLXZpZGVvIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgLmhlcm8taW1nLWNvbnRhaW5lciB7XG5cbiAgICB9XG4gIH1cblxuICAvL1ZpZGVvIEhlcm8gV3JhcHBlciBhbmQgUGxheSBidXR0b24uIEFkZGluZyBhIFZpZGVvIGlzIGFuIG9wdGlvbiBmb3IgU3RyaXBlZCBIZXJvXG5cbiAgLnBsYXktdmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDUuODc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwxLjVyZW0sMCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsM3JlbSwwKTtcbiAgICB9XG4gIH1cbiAgLnBsYXktYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ZjhkOGI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwuMTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZDhiO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHN2ZyAucGxheSB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSk7XG5cbiAgICAgIC5wbGF5IHtcbiAgICAgICAgZmlsbDogIzhmOGQ4YjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwuMTMpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnBsYXktdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLjg1ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmlmcmFtZS12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogIzQ0NUY2QTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gIH1cblxufVxuXG4vL0J1dHRvbiB0byBqdW1wIGRvd24gdG8gUHJvZ3JhbSBpbmZvXG4uaGVyby1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cbi5jdGEtc2Nyb2xsIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8vbWFrZSBvdXIgZGVmYXVsdCBhcnJvdyBwb2ludCBkb3duXG4gIH1cbn1cblxuLmhlcm8tc3RyaXBlZC1jYXB0aW9uIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCA1NSwgNzksIDAuNzUpO1xuICAgIG1pbi13aWR0aDogNDAlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTU2MnJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuIiwiLy8gLy9IZXJvIHN0eWxlcyBmb3IgdGhlIERvd25sb2FkIENhbGxvdXRzIEhlcm9cbi8vIC5oZXJvLWRvd25sb2FkX2NhbGxvdXRzIHtcbi8vICAgJi5oZXJve1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBwYWRkaW5nLXRvcDogNzVweDtcbi8vICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgLmhlcm8tY29udGVudC1jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmc6IDc1cHggMjBweDtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4vLyAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDEwMHB4O1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5oZXJvLXN0cmlwZS10ZXh0IHtcbi8vICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICBmb250LXNpemU6IDM2cHg7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgICAgIHBhZGRpbmc6IDIxcHggNXB4IDlweDtcbi8vXG4vLyAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbi8vICAgICAgIH1cbi8vXG4vLyAgICAgICAmLmhlcm8tdXBwZXJjYXNlIHtcbi8vICAgICAgICAgLy9oMSBpcyB1cHBlcmNhc2UgYnkgZGVmYXVsdCwgc28gbWFrZSBub24tY2FwcyB0ZXh0IGxvd2VyY2FzZSBiYXNlZCBvbiBjbGFzcy4gQWxzbyBzaHJpbmsgaXRcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuLy9cbi8vICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbi8vICAgICAgICAgfVxuLy9cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyB9XG4vL1xuLmNhbGxvdXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjo0MHB4IGF1dG87XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW46IC0xNTBweCBhdXRvIDA7XG4gIH1cbiAgLmNhbGxvdXQtc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOGM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgICAgfVxuICAgICAgLnByb2dyYW0tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgcGFkZGluZzoxNXB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vSGVybyBzdHlsZXMgZm9yIHRoZSBQcm9ncmFtIENhbGxvdXRzIEhlcm9cbi5oZXJvLXByb2dyYW1fY2FsbG91dHMge1xuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNjtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMCAwIDMuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMy41cmVtIDIwcHggMy41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDIwcHggLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHNwYW4uc21hbGwtaGVhZGxpbmUge1xuICAgICAgICBAZXh0ZW5kIGg0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmxhcmdlLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWxsb3V0LWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2NjVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIG1heC13aWR0aDogOTc2cHhcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIDAgcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IC43NXJlbTtcbiAgICAgICAgZmxleDogMCAwIDIwMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IC43NXJlbTtcbiAgICAgICAgZmxleDogMCAwIDMwMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmNvbW11bml0aWVzIHtcbiAgICAgICAgLmJ0bi1udW1iZXIsXG4gICAgICAgIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXN1YnRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctcmlnaHQgZyNzdHlsZS1ndWlkZSB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ydXJhbCB7XG4gICAgICAgIC5idG4tbnVtYmVyLFxuICAgICAgICAuY2FyZC1leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1cmFsQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXN1YnRleHQge1xuICAgICAgICAgIGNvbG9yOiAkcnVyYWxCbHVlO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1yaWdodCBnI3N0eWxlLWd1aWRlIHtcbiAgICAgICAgICBzdHJva2U6ICRydXJhbEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVhZGVycyB7XG4gICAgICAgIC5idG4tbnVtYmVyLFxuICAgICAgICAuY2FyZC1leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWRlcnNSZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zdWJ0ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGxlYWRlcnNSZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0IGcjc3R5bGUtZ3VpZGUge1xuICAgICAgICAgIHN0cm9rZTogJGxlYWRlcnNSZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY29udGVudCxcbiAgICAgICAgLmNhcmQtY29udGVudDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDJweCAtIDEuMTVyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWV4cGFuZGVkX2xlZnQsXG4gICAgICAgICAgLmNhcmQtZXhwYW5kZWRfcmlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgZmxleDogMCAwIDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICBmbGV4OiAwIDAgMzAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3JhbS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjM1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zdWJ0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBnI3N0eWxlLWd1aWRlIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWV4cGFuZGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGVmdC1oZWFkbGluZTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlZnQtaGVhZGxpbmUyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonQ2xvc2UnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFubm91bmNlX3dpbm5lcnNfYmx1cmIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDQwcHggMjRweDtcblxuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRwYWRkaW5nOiA4MHB4IDI0cHg7XG5cdH1cblxuXHQuYmx1cmItd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA4NDhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdHAge1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cbn1cblxuI2Fubm91bmNlX3dpbm5lcnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuXHRwYWRkaW5nOiAwcHggMjRweDtcblx0bWF4LXdpZHRoOiAxMTYwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdG1hcmdpbjogODBweCBhdXRvO1xuXHR9XG5cblxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lndpbm5lcnNfdG90YWwge1xuXHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdH1cblx0fVxuXHQmLmNvbW11bml0aWVzIHtcblx0XHQuYW5ub3VuY2Vfd2lubmVyc19ibHVyYiBhLFxuXHRcdC5ub193aW5uZXJzX2JsdXJiIGEge1xuXHRcdFx0Y29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCYucnVyYWwge1xuXHRcdC5hbm5vdW5jZV93aW5uZXJzX2JsdXJiIGEsXG5cdFx0Lm5vX3dpbm5lcnNfYmx1cmIgYSB7XG5cdFx0XHRjb2xvcjogJHJ1cmFsQmx1ZTtcblx0XHR9XG5cdH1cblxuXHQmLmxlYWRlcnMge1xuXHRcdC5hbm5vdW5jZV93aW5uZXJzX2JsdXJiIGEsXG5cdFx0Lm5vX3dpbm5lcnNfYmx1cmIgYSB7XG5cdFx0XHRjb2xvcjogJGxlYWRlcnNSZWQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5vX3dpbm5lcnNfYmx1cmIge1xuXHRcdG1heC13aWR0aDogODQ4cHg7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHR9XG5cdH1cblxuXG5cblx0LmFubm91bmNlX3dpbm5lcnNfbGFiZWwge1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IG1heC13aWR0aDogNjAwcHg7XG5cdFx0IG1hcmdpbjogMjBweCBhdXRvIDM1cHg7XG5cdFx0IG9wYWNpdHk6IC44O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0Ly8gZm9udC1zaXplOiAuOTM3NXJlbTtcblx0XHQvLyBsaW5lLWhlaWdodDogMS40NjY2Nztcblx0XHQvLyBsZXR0ZXItc3BhY2luZzogLjE4NzVyZW07XG5cdFx0Ly8gbWFyZ2luLXRvcDogODVweDtcblx0XHQvLyBmb250LXdlaWdodDogNzAwO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdG1hcmdpbjogNjBweCBhdXRvIDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFubm91bmNlX3dpbm5lcnNfdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0MzA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0XHR9XG5cdH1cblx0Lndpbm5lcnNfeWVhciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRrbm9ja291dDI5O1xuXHR9XG5cdC53aW5uZXJzX3N0YXRlX3NlbGVjdCB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDQyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC53aW5uZXJzX3N0YXRlX3NlbGVjdF90b3Age1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCN3aW5uZXJzX2NoZXZyb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lndpbm5lcnNfc3RhdGVfc2VsZWN0X2JvdHRvbSB7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRcdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogN3B4IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMmUyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjd2lubmVyc19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0fVxuXHQud2lubmVyX2l0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcblx0XHRtYXJnaW46IDMwcHggMTVweCAwcHg7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCYucG9wLWluIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdFx0fVxuXG5cblx0XHQmLm5vLWFycm93IHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vTW9iaWxlIHN0eWxlcyBmb3IgdGhlc2Ugd2lubmVyIGNhcmRzXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpe1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC53aW5uZXJfaXRlbV90b3Age1xuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDI2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODRiZDAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDUge1xuXHRcdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIGFuZCAobWluLXdpZHRoOiA5NTlweCl7XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0XHRcdH1cblx0XHRcdC53aW5uZXJzX2ludGVybmFsX2NoZXZyb24ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRvcDogMjhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Lndpbm5lcl9pdGVtX2JvdHRvbSB7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdGllc0dyZWVuTGlnaHQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eUJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC53aW5uZXJfaXRlbV9ib3R0b20ge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweCAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi8vT3ZlcnJpZGVzIGZvciBjb2xvcnNcbi8vTGVhZGVyc1xuI3dpbm5lcnNfY29udGFpbmVyLmxlYWRlcnMge1xuXHQud2lubmVyX2l0ZW0ge1xuXHRcdC53aW5uZXJfaXRlbV90b3Age1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxlYWRlcnNSZWQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRoNSwgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lubmVyX2l0ZW1fYm90dG9tIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJzUmVkO1xuXG5cdFx0XHRoNSwgc3BhbiwgcCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQud2lubmVyX2l0ZW1fdG9wLFxuXHRcdFx0Lndpbm5lcl9pdGVtX2JvdHRvbSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhODEwMzc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI2Fubm91bmNlX3dpbm5lcnMubGVhZGVycyAuYW5ub3VuY2Vfd2lubmVyc190aXRsZSB7XG5cdGNvbG9yOiAkbGVhZGVyc1JlZDtcbn1cblxuXG4vL092ZXJyaWRlcyBmb3IgY29sb3JzXG4vL0NvbW11bml0aWVzXG4jd2lubmVyc19jb250YWluZXIuY29tbXVuaXRpZXMge1xuXHQud2lubmVyX2l0ZW0ge1xuXHRcdC53aW5uZXJfaXRlbV90b3Age1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG5cdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0aDUsIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aW5uZXJfaXRlbV9ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG5cblx0XHRcdGg1LCBzcGFuLCBwIHtcblx0XHRcdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQud2lubmVyX2l0ZW1fdG9wLFxuXHRcdFx0Lndpbm5lcl9pdGVtX2JvdHRvbSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29tbXVuaXRpZXNHcmVlbiwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1J1cmFsIEVkdWNhdGlvblxuI3dpbm5lcnNfY29udGFpbmVyLnJ1cmFsIHtcblx0Lndpbm5lcl9pdGVtIHtcblx0XHQud2lubmVyX2l0ZW1fdG9wIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRydXJhbEJsdWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRoNSwgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lubmVyX2l0ZW1fYm90dG9tIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRydXJhbEJsdWU7XG5cblx0XHRcdGg1LCBzcGFuLCBwIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC53aW5uZXJfaXRlbV90b3AsXG5cdFx0XHQud2lubmVyX2l0ZW1fYm90dG9tIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxNjU5NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuI2Fubm91bmNlX3dpbm5lcnMucnVyYWwgLmFubm91bmNlX3dpbm5lcnNfdGl0bGUge1xuXHRjb2xvcjogJHJ1cmFsQmx1ZTtcbn1cblxuXG4ud2lubmVyX2Vycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDIlLDg5JSwuMyk7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdHBhZGRpbmctdG9wOiA3M3B4O1xuXHQud2lubmVyX2NvbmdyYXR1bGF0aW9ucyB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHR9XG5cdGgyIHtcblx0XHRjb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG5cdFx0d2lkdGg6IDQzNXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDNlbTtcblx0XHRsaW5lLWhlaWdodDogLjkzMzM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRrbm9ja291dDQ4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdGllc0dyZWVuTGlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbkxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRjb2xvcjogJHJ1cmFsQmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0d2lkdGg6IDQyNnB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdH1cbn1cblxuLndpbm5lcl9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLmNvbW11bml0aWVzIHtcblx0Lndpbm5lcnNfdG90YWwge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHRcdH1cblx0fVxufVxuXG4ucnVyYWwtZWR1Y2F0aW9uIHtcblx0Lndpbm5lcnNfdG90YWwge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRydXJhbEJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi5hZy1sZWFkZXJzIHtcblx0Lndpbm5lcnNfdG90YWwge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRsZWFkZXJzUmVkO1xuXHRcdH1cblx0fVxufVxuIiwiI2Fubm91bmNlX2ZpbmFsaXN0cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG5cdHBhZGRpbmc6ODBweCAwcHggMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRwYWRkaW5nOiA0MHB4IDI0cHggMDtcblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYW5ub3VuY2VfZmluYWxpc3RzX2JsdXJiIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzc3Nzc3ODtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjAxNTYycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHQubm9fZmluYWxpc3RzX2JsdXJiIHtcblx0XHRtYXgtd2lkdGg6IDg0OHB4O1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gNDBweDtcblxuXHRcdHAge1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHR9XG5cblx0LmFubm91bmNlX2ZpbmFsaXN0c19sYWJlbCB7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgbWF4LXdpZHRoOiA2MDBweDtcblx0XHQgbWFyZ2luOiAyMHB4IGF1dG8gMzVweDtcblx0XHQgb3BhY2l0eTogLjg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHQvLyBmb250LXNpemU6IC45Mzc1cmVtO1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3O1xuXHRcdC8vIGxldHRlci1zcGFjaW5nOiAuMTg3NXJlbTtcblx0XHQvLyBtYXJnaW4tdG9wOiA4NXB4O1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG8gMzVweDtcblx0XHR9XG5cdH1cblxuXHQuYW5ub3VuY2VfZmluYWxpc3RzX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4yNjg3NXJlbTtcblx0XHRmb250LXNpemU6IC45Mzc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRrbm9ja291dDMwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODU3MTtcblx0XHR9XG5cdH1cblx0LmZpbmFsaXN0c195ZWFyIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IC45MzMzO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNTYycmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6IFwiS25vY2tvdXQgMjkgQVwiLCBcIktub2Nrb3V0IDI5IEJcIjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXG5cdC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0X3RvcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0I2ZpbmFsaXN0c19jaGV2cm9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5maW5hbGlzdHNfc3RhdGVfc2VsZWN0X2JvdHRvbSB7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRcdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogN3B4IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMmUyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZmluYWxpc3RzX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQvL01vYmlsZSBTdHlsZXNcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5maW5hbGlzdF9pdGVtIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ji5wb3AtaW4ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHR9XG5cblx0XHQvL01vYmlsZSBzdHlsZXMgZm9yIHRoZXNlIGZpbmFsaXN0IGNhcmRzXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpe1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmZpbmFsaXN0X2l0ZW1fdG9wIHtcblx0XHRcdHBhZGRpbmc6IDI3cHggMzNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdGllc0dyZWVuUGFsZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGg1IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNjEyOTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMTU2MnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkgYW5kIChtaW4td2lkdGg6IDk1OXB4KXtcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRrbm9ja291dDI5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTg3NXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4zcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0XHQuZmluYWxpc3RzX2ludGVybmFsX2NoZXZyb24ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRvcDogMjhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmZpbmFsaXN0X2l0ZW1fYm90dG9tIHtcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW5MaWdodDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQuZmluYWxpc3RfaXRlbV9ib3R0b20ge1xuXHRcdFx0XHRwYWRkaW5nOiAyN3B4IDMzcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdGg1IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4vL092ZXJyaWRlcyBmb3IgY29sb3JzXG4vL0xlYWRlcnNcbiNmaW5hbGlzdHNfY29udGFpbmVyLmxlYWRlcnMge1xuXHQuZmluYWxpc3RfaXRlbSAuZmluYWxpc3RfaXRlbV90b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJzUmVkUGFsZTtcblx0fVxuXHQuZmluYWxpc3RfaXRlbSAuZmluYWxpc3RfaXRlbV9ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJzUmVkTGlnaHQ7XG5cdH1cblx0Lm5vX2ZpbmFsaXN0c19ibHVyYiBhIHtcblx0XHRjb2xvcjogJGxlYWRlcnNSZWQ7XG5cdH1cbn1cbiNhbm5vdW5jZV9maW5hbGlzdHMubGVhZGVycyAuYW5ub3VuY2VfZmluYWxpc3RzX3RpdGxlIHtcblx0Y29sb3I6ICRsZWFkZXJzUmVkO1xufVxuLy9SdXJhbCBFZHVjYXRpb25cbiNmaW5hbGlzdHNfY29udGFpbmVyLnJ1cmFsIHtcblx0LmZpbmFsaXN0X2l0ZW0gLmZpbmFsaXN0X2l0ZW1fdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcnVyYWxCbHVlO1xuXHR9XG5cdC5maW5hbGlzdF9pdGVtIC5maW5hbGlzdF9pdGVtX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1cmFsQmx1ZTtcblx0fVxuXHQubm9fZmluYWxpc3RzX2JsdXJiIGEge1xuXHRcdGNvbG9yOiAkcnVyYWxCbHVlO1xuXHR9XG59XG4jYW5ub3VuY2VfZmluYWxpc3RzLnJ1cmFsIC5hbm5vdW5jZV9maW5hbGlzdHNfdGl0bGUge1xuXHRjb2xvcjogJHJ1cmFsQmx1ZTtcbn1cblxuXG4uZmluYWxpc3RfZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMiUsODklLC4zKTtcblx0bWFyZ2luLXRvcDogODBweDtcblx0cGFkZGluZy10b3A6IDczcHg7XG5cdC5maW5hbGlzdF9jb25ncmF0dWxhdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHRcdHdpZHRoOiA0MzVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0bGluZS1oZWlnaHQ6IC45MzMzO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAka25vY2tvdXQ0ODtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbkxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW5MaWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0Y29sb3I6ICRydXJhbEJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHdpZHRoOiA0MjZweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHR9XG59XG5cbi5maW5hbGlzdF9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi5sZHMtcmluZyB7XG4gIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAvL2ZvciBsaWdodCBiYWNrZ3JvdW5kcyBhZGQgYSByaW5nIHRvIHJ1bGUgdGhlbSBhbGxcbiAgJi5kYXJrLXJpbmcge1xuICAgIGRpdiB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5RGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nX3NwaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuIiwiLnByb2dyYW1fc3Rvcnl7XG5cdCBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHQgLnd5c2l3eWctd3JhcHBlciB7XG5cdFx0IHBhZGRpbmc6IDQwcHggMjRweCAyMHB4O1xuXHRcdCBtYXJnaW46IDAgYXV0bztcblx0XHQgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdCAgcGFkZGluZzogODBweCAyNHB4IDYwcHg7XG5cdFx0XHQgfVxuXHQgfVxuXHRoMntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0aDN7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cbn1cbiIsIi5jaGVja19mb3Jfbm9taW5hdGlvbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0LmNoZWNrX2Zvcl9ub21pbmF0aW9uc190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkcnVyYWxCbHVlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRrbm9ja291dDMwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lm5vbWluYXRpb25zX3RleHQge1xuXHRcdC8vIGZvbnQtc2l6ZTogM2VtO1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAuOTMzMztcblx0XHQvLyBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdC8vIGZvbnQtZmFtaWx5OiAka25vY2tvdXQ0ODtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0Lm5vbWluYXRpb25zX2JsdXJiIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm5vbWluYXRpb25zX2Zvcm1fYm94IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lm5vbWluYXRpb25fZm9ybV9zZWN0aW9uIHtcblx0XHRmbGV4LWJhc2lzOiAzMSU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0fVxuXHRcdC5ub21pbmF0aW9uX3NlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFREVEO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0Lm5vbWluYXRpb25fc2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sb2FkaW5nX3NwaW5uZXJ7XG5cdFx0ZmxleC1iYXNpczoxMDAlO1xuXHR9XG5cblx0Lm5vbWluYXRpb25fc2VsZWN0IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQjbm9taW5hdGlvbl9uaWNlbmFtZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5ub21pbmF0aW9uX3NlbGVjdF90b3Age1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRzcGFue1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAxNXB4O1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQubm9taW5hdGlvbl9jaGV2cm9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRncmV5TWVkaXVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQubm9taW5hdGlvbl9zZWxlY3RfYm90dG9tIHtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRcdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogN3B4IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCRURFRDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm9taW5hdGlvbl9mYWlsdXJlLCAubm9taW5hdGlvbl9zdWNjZXNzLCAubm9taW5hdGlvbl9lcnJvciB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGl7XG5cblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmb250LXNpemU6IDcwcHg7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdCAgICBjb2xvcjogJHJ1cmFsQmx1ZTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkcnVyYWxCbHVlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJyB0aW1lcyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHQgIG1hcmdpbjogLTEwcHggYXV0byAyNXB4O1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgZm9udC1mYW1pbHk6ICRrbm9ja291dDI5O1xuXHRcdCAgZm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHJ1cmFsQmx1ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHJ1cmFsQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Ji5ub21pbmF0aW9ucy1idXR0b257XG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ1cmFsQmx1ZTtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdG9wYWNpdHk6LjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXgtd2lkdGg6IDQyNXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm9taW5hdGlvbl9mYWlsdXJlLCAubm9taW5hdGlvbl9zdWNjZXNzLCAubm9taW5hdGlvbl9lcnJvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi5ub21pbmF0aW9uX2NhbGxvdXQge1xuICBib3JkZXItdG9wOiAyNXB4IHNvbGlkICNlM2UyZTI7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgI2UzZTJlMjtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICB9XG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG4gICYtcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubm9taW5hdGlvbl9jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgZmxleC1iYXNpczogNTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAubm9taW5hdGlvbl9jYWxsb3V0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0ZXAtYnktc3RlcCB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RlcC13cmFwcGVye1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAuc3RlcHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAubnVtYmVyc3tcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5udW1iZXJ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkcnVyYWxCbHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0E2QURCNDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXAtY29udGVudHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ydXJhbC1lZHVjYXRpb24ge1xuICAubnVtYmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRydXJhbEJsdWU7XG4gIH1cblxuICAuc3RlcC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAkcnVyYWxCbHVlO1xuICB9XG59XG5cbi5jb21tdW5pdGllcyB7XG4gIC5udW1iZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gIH1cbiAgLnN0ZXAtY29udGVudCBhIHtcbiAgICBjb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gIH1cbn1cblxuLmFnLWxlYWRlcnMge1xuICAubnVtYmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJzUmVkO1xuICB9XG4gIC5zdGVwLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICRsZWFkZXJzUmVkO1xuICB9XG59XG4iLCIucmVsYXRlZC1saW5rcyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgIG1hcmdpbjogM3JlbSAwIDhyZW07XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleU1lZGl1bTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAyOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWxhdGVkLWxpbmtfX3RpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkbmF2eUJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAvLy13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICAucmVsYXRlZC1saW5rX19leGNlcnB0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRrbm9ja291dDMwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNhYmFhYTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXFzX2NhbGxvdXQge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDg0OHB4O1xuICAgIH1cblxuICAgIC5mYXFzLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5mYXEtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAgICAgICAvL2JvcmRlci1sZWZ0OiA4cHggc29saWQgd2hpdGU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvLyAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkbmF2eUJsdWU7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eUJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRuYXZ5Qmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1hbnN3ZXIge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAzMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJ1cmFsLWVkdWNhdGlvbiB7XG4gICAgLmZhcS1hbnN3ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcnVyYWxCbHVlO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0aWVzIHtcbiAgICAuZmFxLWFuc3dlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmFnLWxlYWRlcnMge1xuICAgIC5mYXEtYW5zd2VyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxlYWRlcnNSZWQ7XG4gICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtYmxvY2stcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIH1cbiAgICAucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy9RdW90ZSB3cmFwcGVyc1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6ICNlMmVlYmQ7IC8vZmFsbGJhY2sgaW4gY2FzZSB0aGVyZSdzIG5vIENhdGVnb3J5XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMi4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFjXCI7XG4gICAgICAgIGxlZnQ6IC01LjVyZW07XG4gICAgICAgIHRvcDogLTEuNzVyZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMWRcIjtcbiAgICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgICBib3R0b206IC0yLjI1cmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG5hdnlCbHVlO1xuICB9XG59XG5cbi5yZWxhdGVkLXN0b3JpZXMge1xuICBtYXJnaW46IDNyZW0gYXV0byA4cmVtO1xuICAucmVsYXRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlEYXJrO1xuICB9XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjEyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxNTYycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2VudGluZWwgQVwiLCBcIlNlbnRpbmVsIEJcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cbi8vV3JhcHMgdGhlIENhdGVnb3J5IGZvciBhIFBvc3Rcbi5wb3N0LXByb2dyYW0ge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQyOTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLmNvbW11bml0aWVzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcbiAgICB9XG4gIH1cbiAgJi5ydXJhbCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJ1cmFsQmx1ZVBhbGU7XG4gICAgfVxuICB9XG4gICYubGVhZGVycyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxlYWRlcnNSZWRQYWxlO1xuICAgIH1cbiAgfVxufVxuLy9UaGVzZSBhcmUgc3R5bGUgY2hhbmdlcyB0byBleGlzdGluZyBjb21wb25lbnRzIHRvIGFjY291bnQgZm9yIHRoZSBQb3N0IENhdGVnb3J5IGFzc2lnbmVkIHRvIHRoZSBQb3N0L1N0b3J5XG4uZ3Jvdy1jb21tdW5pdGllcyB7XG4gIC5wb3N0LWJsb2NrLXF1b3RlIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIC5xdW90ZSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICB9XG4gIC5yZWxhdGVkLXN0b3JpZXMge1xuICAgIC5wb3N0LXByb2dyYW0ge1xuICAgICAgY29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuICAgIH1cbiAgfVxufVxuLmdyb3ctcnVyYWwtZWR1Y2F0aW9uIHtcbiAgLnBvc3QtYmxvY2stcXVvdGUge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgLnF1b3RlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRydXJhbEJsdWVQYWxlLCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgY29sb3I6ICRydXJhbEJsdWVQYWxlO1xuICAgIH1cbiAgfVxuICAucmVsYXRlZC1zdG9yaWVzIHtcbiAgICAucG9zdC1wcm9ncmFtIHtcbiAgICAgIGNvbG9yOiAkcnVyYWxCbHVlUGFsZTtcbiAgICB9XG4gIH1cbn1cbi5ncm93LWFnLWxlYWRlcnMge1xuICAucG9zdC1ibG9jay1xdW90ZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAucXVvdGUge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRsZWFkZXJzUmVkUGFsZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgY29sb3I6ICRsZWFkZXJzUmVkUGFsZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtY29sb3ItYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gICYud2l0aC1sb2dvIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5wb3N0LWNvbG9yLWJsb2NrX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC5wb3N0LWNvbG9yLWJsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5wb3N0LWNvbG9yLWJsb2NrX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLk9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0aWVzR3JlZW47XG4gIH1cbiAgJi5HcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlCbHVlO1xuICB9XG4gICYuUmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZGVyc1JlZDtcbiAgfVxuICAmLkJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRydXJhbEJsdWU7XG4gIH1cblxuICAmX2ltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNTYycmVtO1xuXG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWdzL3JpZ2h0LWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMTUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vVGhpcyBpcyBmb3IgdGhlIHNpbmdsZSBwb3N0IGNoYW5nZXMgb25seVxuLnNpbmdsZS1wb3N0e1xuICAmLnBhZ2Utd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAud3lzaXd5Zy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zaGFyZS1wb3N0LXdpZGdldHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgfVxuICAgICAgLnNoYXJlLXBvc3Qtd3JhcHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbil7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS10aXRsZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWxpc3Qge1xuICAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbjogNzVweCBhdXRvO1xuICAgIH1cbiAgfVxuICAvL1doZW4gdGhlcmUncyBubyBtb3JlIHBvc3RzXG4gIC5uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucmVjZW50X3N0b3JpZXNfY29tcG9uZW50LFxuLnBvc3RzLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1iYXNpczogMzEuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgIC8vcGFkZGluZzogMCA4MHB4O1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICAgICAgfVxuICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxLjUlO1xuICAgICAgfVxuXG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgIC8vICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiwgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0cy1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnBvc3QtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMnB4O1xuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbiIsIiNzZWFyY2gtbW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA4NXB4O1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLnNlYXJjaC1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLW1vZGFsLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0E2QURCNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5yZXN1bHRzLW51bWJlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJyZW0pO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleUxpZ2h0LCA1JSk7XG4gICAgICB9XG4gICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxhcmdlLW1pbikge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQyOTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250OiA0MDAgMjBweC8xICRrbm9ja291dDI5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkbmF2eUJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQyOTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAkZ3JleU1lZGl1bTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgLmZhLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBsZWZ0OiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG4gIC5jbG9zZS1zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzZweDtcbiAgICByaWdodDogLTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xLjVyZW0sMXJlbSwwKTtcbiAgICBjb2xvcjogJGdyZXlNZWRpdW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbiAgcGFkZGluZzogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcblxuICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWluLWhlaWdodDogMjY1cHg7XG4gIH1cbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMnJlbSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5TGlnaHQsIDUlKTtcbiAgfVxuXG4gIC5yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogJGtub2Nrb3V0Mjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIH1cbiAgICAucmVzdWx0cy1zZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JleU1lZGl1bTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzLWhlYWRlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGVjaWFsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLy9IZWxwZXIgY2xhc3MgdG8gamFtIG9udG8gdGhlIDxib2R5PiB0byBrZWVwIGJhY2tncm91bmQgYmVoaW5kIG1vZGFscyBmcm9tIHNjcm9sbGluZ1xuLnNjcm9sbC1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmVucm9sbG1lbnRfYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuXHRwYWRkaW5nOiA5MHB4IDBweCA4MHB4O1xufVxuLmVucm9sbG1lbnRfYmxvY2tfdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29tbXVuaXRpZXNHcmVlbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC4yNjg3NXJlbTtcblx0Zm9udC1zaXplOiAuOTM3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0c3BhbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0MzA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yODU3MTtcblx0fVxufVxuLmVucm9sbF9ibG9jayB7XG5cdCYuY29tcGxldGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXG59XG4jR0NfRW5yb2xsbWVudF9sb29rdXAuaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jR0NfRW5yb2xsbWVudF9sb29rdXAsICNHQ19SdXJhbF9FbnJvbGxtZW50X2xvb2t1cCB7XG5cdC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlLCAucGFyc2xleS1yZXF1aXJlZCwgLnBhcnNsZXktaGFzU3BlY2lhbENoYXJhY3RlcnMsIC5wYXJzbGV5LXR5cGUge1xuXHRcdGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRlcnJvclJlZDtcblx0fVxufVxuLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlLCAuY29kZV9zdWJtaXNzaW9uX3N1Y2Nlc3MsIC5jb2RlX3N1Ym1pc3Npb25fZmFpbCwgLnN1Ym1pc3Npb25fZmFpbF9tZXNzYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcblx0Ji5hY3RpdmUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2UyZTI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHRcdG1heC13aWR0aDogNTQ0cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uZW5yb2xsbWVudF9ibG9ja19jb250ZW50IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiA4NDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGgye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnJlcXVpcmVkX2ZpZWxkX2NhbGxvdXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1ib3gge1xuXHRtYXgtd2lkdGg6IDc5MHB4O1xuXHRtYXJnaW46IDU4cHggYXV0byA2NXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDI0cHggMjBweCAyOHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRsYXJnZS1taW4pIHtcblx0XHRwYWRkaW5nOiAzOXB4IDY3cHggMzRweDtcblx0fVxuXHQuZm9ybS1maWVsZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE0NHB4O1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRvcmRlcjogMztcblx0XHR9XG5cdFx0LmZpZWxkX2luc3RydWN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkcnVyYWxCbHVlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdFx0LmZpZWxkX2luc3RydWN0aW9uX2hlbHBlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5Qmx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFycm93LXVwIHtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJG5hdnlCbHVlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZWxkLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jR0NfRnVsbF9SdXJhbF9FbnJvbGxtZW50X0Zvcm0sICNHQ19GdWxsX0Vucm9sbG1lbnRfRm9ybSB7XG5cdG1heC13aWR0aDogNzkwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbjogNDVweCBhdXRvIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGFyZ2UtbWluKSB7XG5cdFx0cGFkZGluZzogMjdweCA2N3B4IDUycHg7XG5cdH1cbn1cbi5mb3JtLWZpZWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuLmZpZWxkLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW5wdXQucGFyc2xleS1lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG5cdH1cblx0LmZhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXHQuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICRlcnJvclJlZDtcblx0fVxuXHQuZmEtY2hlY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0fVxuXG5cdCYuaGFzU3VjY2VzcyB7XG5cdFx0LmZhLWNoZWNrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLmhhc0Vycm9yIHtcblx0XHQuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4uR0NfQ29kZV9zdWJtaXQge1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdHdpZHRoOiAxMzJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiAxNDRweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cbn1cblxuLmluZm8tc3Bhbi1hZnRlci1jb2RlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNBNkFEQjQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA3OTBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjk7XG5cdFx0bWF4LXdpZHRoOiAzMzFweDtcblx0XHRtYXJnaW46IC0xOHB4IGF1dG8gMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0fVxuXG5cdCYuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZW5yb2xsbWVudF9maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQmLnNjaG9vbF9pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblx0bGVnZW5kIHtcblx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0d2lkdGg6IDk5JTtcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblx0LmZvcm0tZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbWFsbC1taW4pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFyc2xleS1jdXN0b20tZXJyb3ItbWVzc2FnZSwgLnBhcnNsZXktcmVxdWlyZWQsIC5wYXJzbGV5LWhhc1NwZWNpYWxDaGFyYWN0ZXJzLCAucGFyc2xleS10eXBlIHtcblx0XHRmb250LWZhbWlseTogJGtub2Nrb3V0MzA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkZXJyb3JSZWQ7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdH1cbn1cblxuLmVucm9sbF9zdGF0ZV9zZWxlY3RfdG9wLCAuZW5yb2xsX2NvdW50eV9zZWxlY3RfdG9wLCAuZW5yb2xsX3NjaG9vbF9jb3VudHlfc2VsZWN0X3RvcCwgLmVucm9sbF9zY2hvb2xfZGlzdHJpY3Rfc2VsZWN0X3RvcCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblx0XHRwYWRkaW5nOiAwIDEzcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHRcdCYuaGFzRXJyb3Ige1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGVycm9yUmVkO1xuXHRcdH1cblxuXHRcdCNlbnJvbGxfY291bnR5X2NoZXZyb24sICNlbnJvbGxfY2hldnJvbiwgI2Vucm9sbF9zY2hvb2xfZGlzdHJpY3RfY2hldnJvbiwgI2Vucm9sbF9zY2hvb2xfY291bnR5X2NoZXZyb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRncmV5TWVkaXVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdC5lbnJvbGxfc3RhdGVfc2VsZWN0X2JvdHRvbSwgLmVucm9sbF9jb3VudHlfc2VsZWN0X2JvdHRvbSwgLmVucm9sbF9zY2hvb2xfY291bnR5X3NlbGVjdF9ib3R0b20sIC5lbnJvbGxfc2Nob29sX2Rpc3RyaWN0X3NlbGVjdF9ib3R0b20ge1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0OXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtYWxsLW1pbikge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMjRweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLmVucm9sbF9jaGVja2JveGVzIHtcblx0bWF4LXdpZHRoOiA3OTBweDtcblx0bWFyZ2luOiAyM3B4IGF1dG8gMzNweDtcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdG1hcmdpbi10b3A6IDM3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuZm9ybS1maWVsZCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNBNkFEQjQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Y29sb3I6ICNBNkFEQjQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdH1cblx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGVja2JveF9lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmVycm9yIHtcblx0XHRcdC5jaGVja2JveF9lcnJvciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGVycm9yUmVkO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAka25vY2tvdXQzMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zdWJtaXRfd3JhcHBlciB7XG5cdC5lbnJvbGxfc3VibWl0IHtcblx0XHR3aWR0aDogMTMycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdHdpZHRoOiAxODVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHR9XG5cdH1cbn1cblxuLnN1Ym1pc3Npb25fc3VjY2Vzc19tZXNzYWdlIHtcblx0LnNvY2lhbC1pY29ucyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KXtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzgwN2Y3ZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyLCBhOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vanVzdCB0aGUgZGFuZyBjb2xvcnNcbi5ncm93X3J1cmFse1xuXHQuZW5yb2xsbWVudF9ibG9ja190aXRsZSB7XG5cdFx0Y29sb3I6ICRydXJhbEJsdWU7XG5cdH1cbn1cblxuLmhhc0Vycm9yIHtcblxuXHQuZW5yb2xsX3N0YXRlX3NlbGVjdF90b3AsIC5lbnJvbGxfY291bnR5X3NlbGVjdF90b3AsIC5lbnJvbGxfc2Nob29sX2NvdW50eV9zZWxlY3RfdG9wLCAuZW5yb2xsX3NjaG9vbF9kaXN0cmljdF9zZWxlY3RfdG9wIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZXJyb3JSZWQ7XG5cdH1cblxufVxuXG4udGV4dF9tZXNzYWdlX3Rlcm1zIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufSIsIi5lbnJvbGxfYWdfbGVhZGVycyB7XG5cdG1hcmdpbjo2MHB4IGF1dG87XG5cdC5ncm93LWFnLXdyYXBwZXJ7XG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvL1x0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmltYWdle1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC13cmFwcGVye1xuXHRcdGZsZXgtYmFzaXM6NTAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogNDBweCA0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0XHQuZ3Jvd19hZ19jb250ZW50X2ludGVyaW9ye1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGg1e1xuXHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDUwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eUJsdWU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXHRcbn0iLCIuZXJyb3I0MDQsXG4uc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICAvL0FkZGVkIGluIFdpenp5V2lnIHRvIDx1bD4gZm9yIHNwZWNpZmljIGxpbmsgc3R5bGluZ1xuICAubGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMjRweCk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbGV4X3ZpZGVvLWNvbnRlbnR7XG5cdC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzowIDI0cHg7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG87XG5cblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdG1hcmdpbjogODBweCBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtaW4taGVpZ2h0OiAzNzVweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cblx0LnZpZGVvLWNvbHVtbixcblx0LnZpZGVvLWNvbnRlbnR7XG5cdFx0ZmxleC1iYXNpczo1MCU7XG5cdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDM3NXB4O1xuXHRcdH1cblx0fVxuXHQudmlkZW8tY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNzVweDtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnZpZGVvLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6NTBweCA1MHB4IDMwcHg7XG5cdH1cbn1cbiIsIi5mbGV4X2ZpZnR5LWZpZnR5LXJlcGVhdGVye1xuXHRtYXJnaW46IDQwcHggYXV0bztcblxuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRtYXJnaW46IDgwcHggYXV0bztcblx0fVxuXG5cdC5pbnRyby1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHR9XG5cdH1cblx0LmZpZnR5LWZpZnR5LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvL1x0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmltYWdle1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC13cmFwcGVye1xuXHRcdGZsZXgtYmFzaXM6NTAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0fVxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCYubmF2eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eUJsdWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweCAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdC5jb250ZW50LXRleHR7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eUJsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAxMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc21hbGwtbWluKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdnlCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Qmx1ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZWRpdW0tbWluKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cblx0XHQuY29udGVudC10ZXh0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbWVkaXVtLW1pbikge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucnVyYWwtZWR1Y2F0aW9uIHtcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJG1lZGl1bS1taW4pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtdGV4dCBwIGEge1xuXHRcdGNvbG9yOiAkcnVyYWxCbHVlO1xuXHR9XG59XG5cbi5jb21tdW5pdGllcyB7XG5cdC5jb250ZW50LXRleHQgcCBhIHtcblx0Y29sb3I6ICRjb21tdW5pdGllc0dyZWVuO1xuXHR9XG59XG5cbi5hZy1sZWFkZXJzIHtcblx0LmNvbnRlbnQtdGV4dCBwIGEge1xuXHRjb2xvcjogJGxlYWRlcnNSZWQ7XG5cdH1cbn1cbiJdfQ== */
