@charset "UTF-8";
/*!
	Theme Name: Overmat Monopage
	Theme URI: 
	Description: Overmat Monopage Custom Theme
	Version: 1.0
	Author: Cobalto.it
	Author URI: https://www.cobalto.it
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
/*------------------------------------*\
   IMPORTS
\*------------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

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

[hidden], template {
  display: none;
}

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

body {
  margin: 0;
}

a {
  background: 0 0;
}

a:focus {
  outline: thin dotted;
}

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

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

b, strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

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

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

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

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;
}

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

figure {
  margin: 0;
}

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

legend {
  border: 0;
  padding: 0;
}

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

button, input {
  line-height: normal;
}

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;
}

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

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

textarea {
  overflow: auto;
  vertical-align: top;
}

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

p {
  margin: 1rem 0;
}

iframe {
  border: none;
}

/*bootstrap*/
.row:after {
  clear: both;
}

.row:after,
.row:before {
  display: table;
  content: " ";
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1380px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-15 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/*------------------------------------*\
    SCSS
\*------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

.bg-grey {
  background: #808080;
}

.relative {
  position: relative;
}

.txj {
  text-align: justify;
}

.txc {
  text-align: center;
}

.uc {
  text-transform: uppercase;
}

.txr {
  text-align: right;
}

.txl {
  text-align: left;
}

.flexbox {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-direction: row;
  -webkit-flex-flow: wrap;
  flex-flow: row wrap;
}
.flexbox.center {
  align-self: center;
}

@media only screen and (min-width:992px) {
  .flexbox-md {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-flex-flow: wrap;
    flex-flow: row wrap;
  }
  .flexbox-md.center {
    align-self: center;
  }
}

@media only screen and (min-width:992px) {
  .desktop-reverse .flexbox-md {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width:768px) {
  .flexbox-sm {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-flex-flow: wrap;
    flex-flow: row wrap;
  }
  .flexbox-sm.center {
    align-self: center;
  }
}

@media only screen and (min-width:992px) {
  .desktop-reverse .flexbox-sm {
    flex-direction: row-reverse;
  }
}

.btn,
.button {
  font: 700 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  padding: 10px 15px;
  border: 2px solid #e75300;
  border-radius: 40px;
  transition: all 0.3s ease;
  background: #e75300;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
}
.btn:hover,
.button:hover {
  border: 2px solid #e75300;
  background: transparent;
  color: #e75300;
}
.btn.white,
.button.white {
  border-color: white;
  background: white;
  color: #e75300;
}
.btn.white:hover,
.button.white:hover {
  border-color: white;
  background: #e75300;
  color: white;
}
.btn.white.trans,
.button.white.trans {
  border-color: white;
  background: transparent;
  color: white;
}
.btn.white.trans:hover,
.button.white.trans:hover {
  border-color: white;
  background: white;
  color: #e75300;
}
.btn.trans,
.button.trans {
  background: transparent;
  color: #e75300;
}
.btn.trans:hover,
.button.trans:hover {
  background: #e75300;
  color: white;
}
.btn.grey,
.button.grey {
  border-color: #808080;
  background: #808080;
  color: white;
}
.btn.grey:hover,
.button.grey:hover {
  border-color: #333333;
  background: #333333;
  color: white;
}
.btn.grey.trans,
.button.grey.trans {
  border-color: #333333;
  background: transparent;
  color: #333333;
}
.btn.grey.trans:hover,
.button.grey.trans:hover {
  border-color: #333333;
  background: #333333;
  color: white;
}
.btn.arrow,
.button.arrow {
  position: relative;
  padding-right: 38px;
}
.btn.arrow:after,
.button.arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-top: 2px solid;
  transform: translateY(-50%) rotate(45deg);
}
.btn.inset,
.button.inset {
  background: white;
  color: #333333;
  border: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.btn.inset:hover,
.button.inset:hover {
  background: #e75300;
  box-shadow: none;
  color: white;
  border: none;
}
.btn.iconed,
.button.iconed {
  position: relative;
  padding-left: 5.5rem;
  padding-right: 4rem;
}
.btn.iconed [class^=icon-],
.btn.iconed [class*=" icon-"],
.button.iconed [class^=icon-],
.button.iconed [class*=" icon-"] {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  font-size: 1.8em;
  color: #e75300;
  transition: all 0.15s ease;
}
.btn.iconed:hover [class^=icon-],
.btn.iconed:hover [class*=" icon-"],
.button.iconed:hover [class^=icon-],
.button.iconed:hover [class*=" icon-"] {
  color: white;
}
.btn.bigger,
.button.bigger {
  font-size: 2.5rem;
  padding: 0.8em 1.5em;
}

.graphy {
  position: relative;
}
.graphy:before {
  opacity: 0.2;
  z-index: -1;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/graphy.png);
  background-size: 80px 160px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( -webkit-min-device-pixel-ratio: 2), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) {
  .graphy:before {
    background-image: url(img/graphy_@2X.png);
  }
}

main {
  position: relative;
  z-index: 500;
}

.qtranxs-available-languages-message {
  display: none;
  visibility: hidden;
}

.qts_type_image .qts_lang_item {
  float: left;
  margin-right: 7px;
}

.qts_type_image .qts_lang_item.last-child {
  margin-right: 0;
}

.qts_lang_item {
  margin-top: 7px;
  margin-bottom: 7px;
}

.qts_both {
  white-space: nowrap;
  line-height: 1em;
}

.qts_both img {
  margin-right: 4px;
}

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}

body {
  font: 400 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  color: #808080;
}

/* clear */
.clear:before, .field:before,
.clear:after,
.field:after {
  content: " ";
  display: table;
}

.clear:after, .field:after {
  clear: both;
}

.clear, .field {
  *zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #444;
  text-decoration: none;
}

a:hover {
  color: #444;
}

a:focus {
  outline: 0;
}

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

input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}

button {
  -webkit-appearance: none;
}

section {
  position: relative;
}

video {
  height: auto;
  width: 100%;
  display: block;
}

video:focus {
  border: none;
}

/* GRAVITON MINIFIED */
.m0 {
  margin: 0;
}

.mt0 {
  margin-top: 0;
}

.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0;
}

.ml0 {
  margin-left: 0;
}

.m05 {
  margin: 0.5rem;
}

.mt05 {
  margin-top: 0.5rem;
}

.mr05 {
  margin-right: 0.5rem;
}

.mb05 {
  margin-bottom: 0.5rem;
}

.my05 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ml05 {
  margin-left: 0.5rem;
}

.m1 {
  margin: 1rem;
}

.mt1 {
  margin-top: 1rem;
}

.mr1 {
  margin-right: 1rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.my1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ml1 {
  margin-left: 1rem;
}

.m2 {
  margin: 2rem;
}

.mt2 {
  margin-top: 2rem;
}

.mr2 {
  margin-right: 2rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.ml2 {
  margin-left: 2rem;
}

.my2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m3 {
  margin: 3rem;
}

.mt3 {
  margin-top: 3rem;
}

.mr3 {
  margin-right: 3rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.ml3 {
  margin-left: 3rem;
}

.my3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m4 {
  margin: 4rem;
}

.mt4 {
  margin-top: 4rem;
}

.mr4 {
  margin-right: 4rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.ml4 {
  margin-left: 4rem;
}

.my4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mxn1 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.mxn2 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mxn3 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.mxn4 {
  margin-left: -4rem;
  margin-right: -4rem;
}

.p0 {
  padding: 0;
}

.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pl0 {
  padding-left: 0;
}

.p1 {
  padding: 1rem;
}

.pt1 {
  padding-top: 1rem;
}

.pr1 {
  padding-right: 1rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pl1 {
  padding-left: 1rem;
}

.px1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p2 {
  padding: 2rem;
}

.pt2 {
  padding-top: 2rem;
}

.pr2 {
  padding-right: 2rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pl2 {
  padding-left: 2rem;
}

.px2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p3 {
  padding: 3rem;
}

.pt3 {
  padding-top: 3rem;
}

.pr3 {
  padding-right: 3rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pl3 {
  padding-left: 3rem;
}

.px3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py3 {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.p4 {
  padding: 4rem;
}

.pt4 {
  padding-top: 4rem;
}

.pr4 {
  padding-right: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pl4 {
  padding-left: 4rem;
}

.px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.di {
  display: inline;
}

.dt {
  display: table;
}

.dtc {
  display: table-cell;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.oh {
  overflow: hidden;
}

.cf::before, .cf::after {
  content: " ";
  display: table;
}

.cf::after {
  clear: both;
}

.c1 {
  box-sizing: border-box;
  width: 8.33333%;
}

.c2 {
  box-sizing: border-box;
  width: 16.66667%;
}

.c3 {
  box-sizing: border-box;
  width: 25%;
}

.c4 {
  box-sizing: border-box;
  width: 33.33333%;
}

.c5 {
  box-sizing: border-box;
  width: 41.66667%;
}

.c6 {
  box-sizing: border-box;
  width: 50%;
}

.c7 {
  box-sizing: border-box;
  width: 58.33333%;
}

.c8 {
  box-sizing: border-box;
  width: 66.66667%;
}

.c9 {
  box-sizing: border-box;
  width: 75%;
}

.c10 {
  box-sizing: border-box;
  width: 83.33333%;
}

.c11 {
  box-sizing: border-box;
  width: 91.66667%;
}

.c12 {
  box-sizing: border-box;
  width: 100%;
}

.pr {
  position: relative;
}

img.fw {
  width: 100%;
  height: auto;
}

.l1 {
  line-height: 1;
}

.p05 {
  padding: 0.5rem;
}

.lc {
  text-transform: none !important;
}

.fw {
  max-width: 100%;
}

svg:not(:root) {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

p strong, p b {
  color: #e75300;
}

strong.normal, b.normal {
  color: inherit;
  font-weight: 400;
}
strong.black, b.black {
  color: inherit;
}

span.strong,
span.bold {
  font-weight: 700;
}

ul {
  padding: 0 0 0 15px;
}

#the-content a {
  color: #e75300;
  text-decoration: underline;
  font-weight: 600;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-40px);
  }
  100% {
    transform: translatey(0px);
  }
}
/* chivo-300 - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-300.eot");
  src: local("Chivo Light"), local("Chivo-Light"), url("assets/fonts/chivo-v9-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-300.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-300.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-300.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-300.svg#Chivo") format("svg");
}
/* chivo-300italic - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: italic;
  font-weight: 300;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-300italic.eot");
  src: local("Chivo Light Italic"), local("Chivo-LightItalic"), url("assets/fonts/chivo-v9-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-300italic.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-300italic.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-300italic.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-300italic.svg#Chivo") format("svg");
}
/* chivo-regular - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-regular.eot");
  src: local("Chivo Regular"), local("Chivo-Regular"), url("assets/fonts/chivo-v9-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-regular.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-regular.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-regular.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-regular.svg#Chivo") format("svg");
}
/* chivo-italic - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-italic.eot");
  src: local("Chivo Italic"), local("Chivo-Italic"), url("assets/fonts/chivo-v9-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-italic.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-italic.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-italic.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-italic.svg#Chivo") format("svg");
}
/* chivo-700 - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-700.eot");
  src: local("Chivo Bold"), local("Chivo-Bold"), url("assets/fonts/chivo-v9-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-700.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-700.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-700.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-700.svg#Chivo") format("svg");
}
/* chivo-700italic - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-700italic.eot");
  src: local("Chivo Bold Italic"), local("Chivo-BoldItalic"), url("assets/fonts/chivo-v9-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-700italic.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-700italic.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-700italic.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-700italic.svg#Chivo") format("svg");
}
/* chivo-900 - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-900.eot");
  src: local("Chivo Black"), local("Chivo-Black"), url("assets/fonts/chivo-v9-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-900.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-900.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-900.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-900.svg#Chivo") format("svg");
}
/* chivo-900italic - latin-ext_latin */
@font-face {
  font-family: "Chivo";
  font-style: italic;
  font-weight: 900;
  src: url("assets/fonts/chivo-v9-latin-ext_latin-900italic.eot");
  src: local("Chivo Black Italic"), local("Chivo-BlackItalic"), url("assets/fonts/chivo-v9-latin-ext_latin-900italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/chivo-v9-latin-ext_latin-900italic.woff2") format("woff2"), url("assets/fonts/chivo-v9-latin-ext_latin-900italic.woff") format("woff"), url("assets/fonts/chivo-v9-latin-ext_latin-900italic.ttf") format("truetype"), url("assets/fonts/chivo-v9-latin-ext_latin-900italic.svg#Chivo") format("svg");
}
/* open-sans-condensed-300 - latin-ext_latin */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-300.eot");
  src: local("Open Sans Condensed Light"), local("OpenSansCondensed-Light"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-300.woff2") format("woff2"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-300.woff") format("woff"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-300.ttf") format("truetype"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-300.svg#OpenSansCondensed") format("svg");
}
/* open-sans-condensed-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-700.eot");
  src: local("Open Sans Condensed Bold"), local("OpenSansCondensed-Bold"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-700.woff2") format("woff2"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-700.woff") format("woff"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-700.ttf") format("truetype"), url("assets/fonts/open-sans-condensed-v12-latin-ext_latin-700.svg#OpenSansCondensed") format("svg");
}
@font-face {
  font-family: "overmat";
  src: url("assets/fonts/overmat.eot");
  src: url("assets/fonts/overmat.eot?#iefix") format("embedded-opentype"), url("assets/fonts/overmat.woff") format("woff"), url("assets/fonts/overmat.ttf") format("truetype"), url("assets/fonts/overmat.svg#jekko") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "overmat" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "overmat" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-down-open:before {
  content: "a";
}

.icon-down-open-big:before {
  content: "b";
}

.icon-left-open:before {
  content: "f";
}

.icon-left-open-big:before {
  content: "g";
}

.icon-right-open:before {
  content: "j";
}

.icon-right-open-big:before {
  content: "k";
}

.icon-up-open:before {
  content: "n";
}

.icon-up-open-big:before {
  content: "o";
}

.icon-phone-info:before {
  content: "q";
}

.icon-map-marker:before {
  content: "r";
}

.icon-soc-fb-square:before {
  content: "s";
}

.icon-soc-lkdn-square:before {
  content: "t";
}

.icon-youtube:before {
  content: "u";
}

.icon-cross:before {
  content: "v";
}

.icon-search-find:before {
  content: "w";
}

.icon-mail:before {
  content: "z";
}

.icon-book:before {
  content: "D";
}

.icon-sottofondi-alleggeriti:before {
  content: "A";
}

.icon-massetto-tradizionale:before {
  content: "B";
}

.icon-check:before {
  content: "E";
}

.icon-massetto-autolivellante:before {
  content: "c";
}

.icon-aereo:before {
  content: "d";
}

.icon-treno:before {
  content: "e";
}

.icon-auto:before {
  content: "h";
}

.icon-pause:before {
  content: "i";
}

.icon-play:before {
  content: "l";
}

.icon-zoom-in:before {
  content: "m";
}

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

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
h1, h2, h3, h4, h5, h6 span.h1,
span.h2, span.h3, span.h4, span.h5, span.h6 {
  font: 900 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 700;
  line-height: 1;
}
h1.title, h2.title, body.home h2.title, h3.title, h4.title, h5.title, h6 span.h1.title,
span.h2.title, span.h3.title, span.h4.title, span.h5.title, span.h6.title {
  color: #323232;
}

span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
  display: block;
}

p {
  line-height: 1.618;
}

h1, span.h1 {
  font-size: 4rem;
}

h2, span.h2 {
  font-size: 3.2rem;
}

h3, span.h3 {
  font-size: 2.4rem;
}

h4, span.h4 {
  font-size: 2rem;
}

h5, span.h5 {
  font-size: 1.6rem;
}

h1.title,
.h1.title,
body.home h2.h1.title {
  font-size: 5rem;
  margin: 1rem auto 2rem;
  color: #333333;
  text-transform: uppercase;
}

.title, body.home h2.title {
  font-weight: 900;
}

.subtitle {
  font-weight: 400;
}

@media only screen and (max-width:767px) {
  .container-fluid .wrapper {
    width: 98%;
  }
}

/* wrapper */
/* header */
header#hero-header {
  position: relative;
}
header#hero-header .wrapper {
  width: 100%;
}
header#hero-header picture,
header#hero-header img {
  width: 100%;
  display: block;
}
header#hero-header picture {
  position: relative;
}
header#hero-header picture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, transparent)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, transparent 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000",GradientType=0 ); /* IE6-9 */
}
header#hero-header .hero-title {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 2rem;
  z-index: 10;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width:992px) {
  header#hero-header .hero-title {
    top: 30%;
  }
}
header#hero-header .hero-title h1.title {
  display: inline-block;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  font: 900 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  font-weight: 500;
  color: white;
  margin: 0;
  text-align: center;
  padding-top: 1rem;
}
@media only screen and (min-width:992px) {
  header#hero-header .hero-title h1.title {
    font-size: 8vw;
  }
}
@media only screen and (min-width:1200px) {
  header#hero-header .hero-title h1.title {
    font-size: 8rem;
  }
}
header#hero-header .hero-title h2 {
  font-weight: 100;
  font-size: 2rem;
  display: inline-block;
  text-transform: none;
  padding-left: 1rem;
}
header#hero-header .hero-title h2 a {
  color: white;
}

.breadcrumbs-wrapper {
  background: #f5f5f5;
  font-size: 1.2rem;
  color: #808080;
}
.breadcrumbs-wrapper i {
  vertical-align: middle;
}
.breadcrumbs-wrapper a {
  color: #e75300;
}
.breadcrumbs-wrapper .breadcrumbs-inner {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

/*section*/
main section:not(.nopad) {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media only screen and (min-width:992px) {
  main section:not(.nopad) {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.prefooter .contacts__bloc__wrapper {
  background: #ededef;
  padding: 3rem 1.5rem;
  margin: 0 auto;
  max-width: 1200px;
  display: grid;
  grid-gap: 0;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media only screen and (min-width:768px) {
  .prefooter .contacts__bloc__wrapper {
    padding: 3rem;
  }
}
@media only screen and (min-width:992px) {
  .prefooter .contacts__bloc__wrapper {
    grid-template-rows: 1;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width:992px) {
  .prefooter .contacts__bloc__wrapper {
    margin-top: 5rem;
    position: relative;
  }
  .prefooter .contacts__bloc__wrapper:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 120vw;
    height: 50%;
    z-index: -1;
    background: #333333;
    transform: translateX(-50%);
  }
}
.prefooter .box {
  text-align: center;
  border-right: 1px solid rgba(128, 128, 128, 0.5);
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
  padding: 0 1.5rem;
  font-size: 1rem;
}
@media only screen and (max-width:991px) {
  .prefooter .box {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
  }
}
.prefooter .box.logo {
  border-right: none;
  padding-bottom: 1rem;
  grid-column: 1/7;
}
.prefooter .box.address.legale {
  grid-column: 1/4;
}
.prefooter .box.address.operativa {
  grid-column: 4/7;
  border-right: none;
}
.prefooter .box.phone {
  grid-column: 1/4;
}
.prefooter .box.email {
  grid-column: 3/5;
}
.prefooter .box.social {
  grid-column: 4/7;
}
.prefooter .box.phone, .prefooter .box.email, .prefooter .box.social {
  border-bottom: none;
}
.prefooter .box.social {
  border-right: none;
}
.prefooter .box.social .icons {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-around;
}
.prefooter .box.social a.social-link div.icon {
  padding: 0;
}
@media only screen and (max-width:991px) {
  .prefooter .box.social a.social-link {
    flex: 0 0 50%;
  }
}
@media only screen and (min-width:768px) {
  .prefooter .box {
    font-size: 1.4rem;
  }
  .prefooter .box.logo {
    grid-column: 1/8;
    grid-row: 1/2;
  }
}
@media only screen and (min-width:992px) {
  .prefooter .box {
    border: none !important;
  }
  .prefooter .box.logo {
    grid-column: 1;
  }
  .prefooter .box.address.legale {
    grid-column: 2;
  }
  .prefooter .box.address.operativa {
    grid-column: 2;
  }
  .prefooter .box.phone {
    grid-column: 3;
  }
  .prefooter .box.social {
    grid-column: 4;
  }
}
.prefooter .box div.icon {
  color: #e75300;
  font-size: 3rem;
  padding: 1rem 0 0;
}
.prefooter .box span.field {
  color: black;
  display: block;
}
.prefooter .box span.field a {
  color: black;
}
.prefooter .box span.field.field_title {
  margin: 10px 0;
}

/* footer */
.footer {
  background-color: #333333;
  padding: 3rem 0;
  color: white;
}
.footer #copyright-section p {
  font-size: 1.1rem;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .footer #copyright-section p.company {
    text-align: left;
  }
  .footer #copyright-section p.credits {
    text-align: right;
  }
}
.footer a {
  color: white;
  transition: all ease-in-out 250ms;
}
.footer a:hover {
  color: rgba(255, 255, 255, 0.6);
}

#footer.sticky {
  position: fixed;
  width: 100%;
  bottom: 0;
}

@media only screen and (max-width:991px) {
  #wpadminbar #wp-admin-bar-wpseo-menu {
    display: none;
  }
}
header#header {
  top: 0;
  width: 100%;
  z-index: 501;
  position: relative;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.8);
}
@media only screen and (min-width:768px) {
  header#header {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width:992px) {
  header#header {
    padding-bottom: 2rem;
  }
}
header#header .container {
  z-index: 400;
  position: relative;
}
header#header .head-left {
  float: left;
  padding: 5px 0 0 10px;
}
@media only screen and (min-width:768px) {
  header#header .head-left {
    padding: 15px 0 0 15px;
  }
}
@media only screen and (min-width:992px) {
  header#header .head-left {
    padding-right: 0;
  }
}
header#header .head-right {
  padding: 0 15px;
  float: right;
}
@media only screen and (min-width:992px) {
  header#header .head-right {
    padding-left: 0;
  }
}
header#header .logo {
  max-width: 90px;
}
@media only screen and (min-width:992px) {
  header#header .logo {
    max-width: 105px;
  }
}
@media only screen and (min-width:1200px) {
  header#header .logo {
    max-width: 120px;
  }
}
header#header .logo a {
  display: block;
}
header#header .logo .logo-img {
  width: 100%;
  height: auto;
}
header#header .nav {
  font: 900 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  padding: 1.5rem 0 0;
  float: right;
  width: 100%;
}
header#header .nav ul {
  float: right;
  margin: 0;
  padding: 0;
}
header#header .nav ul > li {
  position: relative;
  list-style: none;
  display: inline-block;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 0 0 0.5rem;
}
@media only screen and (min-width:992px) {
  header#header .nav ul > li {
    padding: 0 0 0 1rem;
  }
}
@media only screen and (min-width:1200px) {
  header#header .nav ul > li {
    padding: 0 0 0 3rem;
  }
}
header#header .nav ul > li:first-child {
  padding-left: 0;
}
header#header .nav ul > li a {
  color: #323232;
  transition: all 0.15s ease;
}
header#header .nav .current_page_item > a,
header#header .nav .current-page-item > a {
  color: #e75300;
}
header#header .nav ul > li:hover > a {
  color: #e75300;
}
header#header .nav ul > li:hover ul.sub-menu {
  display: block;
  opacity: 1;
}
header#header .nav > ul li > ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 4rem;
  z-index: 99999;
  margin: 10px 0 0;
  padding: 2px 8px;
  transition: all 0.3s ease;
  list-style: none;
  text-align: left;
  background: white;
  box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.25);
  min-width: calc(100% + 4rem);
  border-top: 1px solid #e75300;
}
header#header .nav > ul li > ul.sub-menu li {
  padding: 4px 0;
  border-bottom: 1px solid #f5f5f5;
  line-height: 1;
  padding-top: 8px;
  display: block;
}
header#header .nav > ul li > ul.sub-menu li a {
  display: block;
  text-transform: none;
}
header#header .nav > ul li > ul.sub-menu li:last-child {
  border-bottom: none;
}
header#header .nav > ul li > ul.sub-menu:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #e75300;
}
header#header .nav > ul li:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
}
header#header .nav.main {
  padding-top: 5rem;
}
header#header .nav.lang-sel {
  position: absolute;
  top: 0;
  right: 15px;
  width: auto;
  height: auto;
}
header#header .nav.lang-sel ul {
  margin: 0;
  padding: 0;
}
header#header .nav.lang-sel ul li {
  float: left;
  list-style: none;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 0 0 10px;
}
header#header .nav.lang-sel ul li:not(:last-child) {
  padding-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
header#header .nav.lang-sel ul li.current-lang a {
  color: #e75300;
  font-weight: 700;
}

#header .nav ul li.categories:hover ul.sub-menu {
  transform: translate(-50%, 10px);
  opacity: 1;
  visibility: visible;
}

#header .nav ul li.categories ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: auto;
  left: 50%;
  width: 400px;
  height: auto;
  display: flex;
  padding: 10px 5px 5px;
  border-bottom: 2px solid #e75300;
  flex-flow: row wrap;
  transform: translate(-50%, 0);
  float: none;
  transition: all 0.3s ease;
  background: white;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
}
#header .nav ul li.categories ul.sub-menu:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 0;
  height: 0;
  border-bottom: 5px solid white;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: translateX(-50%);
  z-index: 0;
}
#header .nav ul li.categories ul.sub-menu:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  display: block;
  z-index: -1;
}
#header .nav ul li.categories ul.sub-menu li {
  display: inline-flex;
  width: 50%;
  padding: 0;
  margin: 0 0 5px;
  padding: 0 0 5px;
}
#header .nav ul li.categories ul.sub-menu a {
  display: block;
  float: none;
  color: #808080;
}
#header .nav ul li.categories ul.sub-menu a div.thumb {
  width: 50px;
  height: 50px;
  padding: 5px;
  position: relative;
  float: left;
}
#header .nav ul li.categories ul.sub-menu a div.thumb span.no-pic {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background-image: url(img/usato.png);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
#header .nav ul li.categories ul.sub-menu a div.cat {
  width: calc(100% - 50px);
  float: right;
}
#header .nav ul li.categories ul.sub-menu a span.desc {
  font-size: 1.1rem;
  text-transform: none;
  font-weight: normal;
  display: block;
  line-height: 1.1;
}
#header .nav ul li.categories ul.sub-menu a .nav-title {
  color: #333333;
  font-weight: 700;
  transition: all 0.3s ease;
  display: block;
  line-height: 1;
  margin-bottom: 3px;
}
#header .nav ul li.categories ul.sub-menu a:hover .nav-title {
  color: #e75300;
}

/* SOCIAL PILLS */
.nav.social-pills ul {
  margin: 0;
  padding: 0;
}
.nav.social-pills ul li {
  float: left;
  list-style: none;
  text-transform: capitalize;
  font-weight: 400;
  padding: 0 0.5rem 0 0;
}
.nav.social-pills [class^=icon-] a {
  display: block;
  height: 2rem;
  overflow: hidden;
  text-indent: -9000px;
  width: 2rem;
  position: relative;
}
.nav.social-pills [class^=icon-]:before {
  position: absolute;
  width: 2rem;
  height: 2rem;
  font-size: 1.2rem;
  border-radius: 50%;
  text-indent: 0;
  color: white;
  line-height: 2rem;
  text-align: center;
}
.nav.social-pills .icon-google:before {
  background-color: #db1227;
}
.nav.social-pills .icon-facebook:before {
  background-color: #4e6bb5;
}
.nav.social-pills .icon-twitter:before {
  background-color: #39ade9;
}
.nav.social-pills .icon-linkedin:before {
  background-color: #2282c2;
}
.nav.social-pills .icon-youtube:before {
  background-color: #e9423b;
}
.nav.social-pills .icon-instagram:before {
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);
}

/* FOOTER */
.nav.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav.footer ul ul.sub-menu {
  display: none;
}

#footer .nav.social-pills [class^=icon-] {
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
}
#footer .nav.social-pills [class^=icon-]:before {
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
  font-size: 1.2em;
}

body.home header#header {
  box-shadow: none;
}
@media only screen and (min-width:992px) {
  body.home header#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  body.home header#header .logo path#main {
    fill: white;
  }
}
body.home header#header .nav > ul > li > a {
  color: white;
}
body.home header#header .nav > ul > li > a:hover {
  color: #e75300;
}
body.home header#header:before {
  content: none;
  height: 30vw;
  opacity: 0.9;
}
body.home header#header .nav.lang-sel li:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

/*------------------------------------*\
    NAVIGATION: MOBILE
\*------------------------------------*/
/* HEIGHT DA VERIFICARE */
html,
body {
  width: 100%;
  background: white;
  transition: all 0.15s ease;
}

#main-panel {
  transition: all 0.15s ease;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: white;
}

body.mobile-menu-open {
  background: black;
}
body.mobile-menu-open #main-panel {
  opacity: 0.8;
}

.mobile-ui {
  display: block;
  background: white;
  height: 100%; /* 100% Full-height */
  width: 100%; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 10000; /* Stay on top */
  top: 0;
  right: 0;
  overflow-x: hidden; /* Disable horizontal scroll */
  padding: 0; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

#mobile-menu {
  margin-right: -100%;
  z-index: 100000000;
  color: #e75300;
}
#mobile-menu.open {
  margin-right: 0;
}
#mobile-menu span.heading {
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 40px);
  margin: 1rem 1rem 1rem;
  padding: 1rem 0;
  display: block;
  border-bottom: 1px solid #808080;
  font-size: 1.4rem;
  color: #e75300;
}
#mobile-menu .mobile-nav ul {
  padding: 0 5px;
  margin: 0;
}
#mobile-menu .mobile-nav ul.sub-menu {
  border-top: 1px solid rgba(128, 128, 128, 0.2);
  padding-left: 10px;
}
#mobile-menu .mobile-nav ul.sub-menu li {
  font-size: 12px;
}
#mobile-menu .mobile-nav ul li {
  display: block;
  list-style: none;
  font-size: 16px;
  padding: 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  font-weight: 700;
}
#mobile-menu .mobile-nav ul li:last-child {
  border-bottom: none;
}
#mobile-menu .mobile-nav ul li a {
  -webkit-tap-highlight-color: transparent;
  padding: 10px 0;
  display: block;
  color: black;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
#mobile-menu .mobile-nav ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 500px;
  height: 500px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  background: rgba(237, 237, 239, 0.4);
  z-index: 1;
}
#mobile-menu .mobile-nav ul li a.cbutton--click, #mobile-menu .mobile-nav ul li a:focus {
  background: transparent;
  outline: none;
}
#mobile-menu .mobile-nav ul li a.cbutton--click:before, #mobile-menu .mobile-nav ul li a:focus:before {
  animation: clickanimate 500ms forwards;
}
#mobile-menu .mobile-nav ul li.current_page_item > a {
  color: #e75300;
}

@keyframes clickanimate {
  0% {
    transform: translate(-50%, -50%) scale3d(0.3, 0.3, 1);
  }
  25%, 50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
  }
}
.mobile-ui header {
  color: #808080;
  top: 0;
  width: 100%;
  z-index: 501;
  position: relative;
  height: 48px;
  padding: 0 calc(15px / 2);
}
.mobile-ui header .close-panel {
  float: right;
  padding: 0;
}
.mobile-ui header #nav-icon span {
  background: #e75300;
}
.mobile-ui header #nav-icon span:nth-child(1), .mobile-ui header #nav-icon span:nth-child(4) {
  display: none;
}
.mobile-ui header #nav-icon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-ui header #nav-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

nav.nav {
  display: none;
}

#header .languages {
  display: block;
}

@media only screen and (min-width:992px) {
  .js-slideout-toggle {
    display: none;
  }
  nav.nav {
    display: block;
  }
}
#mobile-menu h2 {
  padding-left: 1rem;
  padding-right: 1rem;
}
#mobile-menu .mobile-nav ul.nav-menu {
  padding: 0 1rem;
  margin: 0;
  font-size: 1.6rem;
}
#mobile-menu .mobile-nav ul.nav-menu li {
  list-style: none;
  padding: 1rem 0;
}
#mobile-menu .mobile-nav ul.nav-menu li:not(:last-child) {
  border-bottom: 1px solid #e75300;
}
#mobile-menu .mobile-nav ul.nav-menu a {
  color: #e75300;
}
#mobile-menu .mobile-nav ul.nav-menu ul.sub-menu {
  padding: 0 0 0 1rem;
}
#mobile-menu .lang-sel ul {
  text-align: center;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid black;
}
#mobile-menu .lang-sel ul li {
  display: inline-block;
  width: auto;
  border-bottom: none;
  padding: 0 25px;
  margin: 0 -2px;
  text-align: center;
  border-right: 1px solid #ededef;
}
#mobile-menu .lang-sel ul li:last-child {
  border: none;
}
#mobile-menu .lang-sel ul li a {
  color: #323232;
  text-transform: uppercase;
  font-weight: bold;
}

/* HAMBURGER MENU */
#nav-icon {
  width: 2.5rem;
  height: 3rem;
  position: relative;
  margin: 15px 0 0;
  transform: rotate(0deg);
  transition: all 0.3s ease;
  cursor: pointer;
}
@media only screen and (min-width:768px) {
  #nav-icon {
    margin: 30px 0 0;
  }
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 0.5rem;
  width: 100%;
  background: #e75300;
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
#nav-icon span:nth-child(1) {
  top: 0.4rem;
  width: 70%;
}
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
  top: 1.2rem;
}
#nav-icon span:nth-child(4) {
  top: 2rem;
  width: 85%;
}

#tabella {
  /*
  	table.normal{
  		tr{
  			&:nth-child(odd):not(:first-child){
  				background: rgba($grey-light,0.2);
  			}
  		}
  		td{
  			width: 40%;
  			text-align: center;
  			border-bottom: 1px solid rgba($grey-light, 0.5);			
  			&[colspan]{
  				width: 80%;
  			}
  			&:first-child:not(.nofirst){
  				color: $title-color;
  				font-weight: bold;
  				text-align: left;
  				@media only screen and (min-width:992px){
  					width: 20%;
  					min-width: 200px;
  				}
  			}
  			&.heading,
  			&.heading:first-child:not(.nofirst){
  				color: white;

  			}
  		}
  	}
  */
  /*
  	table.firstVertical{
  		tr {
  			&:nth-child(odd):not(:first-child){
  				background: rgba($grey-light,0.2);
  			}
  		}

  		td{

  			text-align: center;
  			&:not(:empty){
  				border-bottom: 1px solid rgba($grey-light, 0.5);
  			}

  			&:nth-child(2){
  				@media only screen and (min-width:992px){
  					width: 20%;
  					min-width: 200px;
  				}
  			}
  			&.verTxt {
  				width: 4rem;
  				position: relative;
  				.wrapme{
  					@include positioning(absolute, $top:0,$left:0,$width:100%,$height:100%);
  					 transform: rotate(-90deg);
  				}
  				div.rotate{
  					display: block;
  				    left: 50%;
  				    position: absolute;
  				    top: 50%;
  				    transform: translate(-50%,-50%);
  				    width: auto;
  				    font-weight: $bold;
  				}
  			}				
  			&.heading,
  			&.heading:first-child:not(.nofirst){
  				color: white;
  			}
  		}	
  	}
  */
}
#tabella table {
  display: block;
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
  font-size: 1.2rem;
}
#tabella tbody {
  display: table;
  width: 100%;
  table-layout: auto;
}
#tabella tr {
  width: 100%;
  border-bottom: 1px solid #ededef;
}
#tabella tr:first-child, #tabella tr.evidence {
  font-weight: bold;
  background-color: #e75300;
  color: white;
  text-transform: uppercase;
  border-bottom: 2px solid #333333;
}
#tabella tr:nth-child(odd):not(:first-child):not(.evidence) {
  background: rgba(237, 237, 239, 0.3);
}
#tabella tr.heading {
  background: rgba(231, 83, 0, 0.5);
  text-align: center;
}
#tabella tr.heading td {
  color: white;
  font-weight: 700;
}
#tabella td {
  position: relative;
}
#tabella td[colspan]:last-child {
  text-align: center;
}
#tabella td[rowspan] + td[colspan] {
  text-align: center;
}
#tabella tr td:not(:first-child) {
  text-align: center;
}
#tabella tr.nofirst td {
  text-align: center;
}
#tabella td:not(:last-child) {
  border-right: 1px solid rgba(128, 128, 128, 0.25);
}
#tabella .wrapme {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
#tabella div.rotate {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  font-weight: 700;
}
#tabella table.firstVertical td:first-child:empty {
  background: white;
  position: relative;
}
#tabella table.firstVertical td:first-child:empty:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background: white;
  z-index: 2;
}

#tabella {
  /* icone  */
}
#tabella td {
  padding: 2px 5px;
}
#tabella td[class^=tableicon-],
#tabella td[class*=tableicon-] {
  position: relative;
  padding-left: 30px;
  font-weight: 700;
  color: #333333;
}
#tabella td[class^=tableicon-]:before,
#tabella td[class*=tableicon-]:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: calc(100% - 8px);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.tableicon-2st:before {
  background-image: url(img/tableicons/2st.png);
}

.tableicon-2sw:before {
  background-image: url(img/tableicons/2sw.png);
}

.tableicon-a2b:before {
  background-image: url(img/tableicons/a2b.png);
}

.tableicon-air_cooling:before {
  background-image: url(img/tableicons/air_cooling.png);
}

.tableicon-ancora:before {
  background-image: url(img/tableicons/ancora.png);
}

.tableicon-auxiliary_power_pack:before {
  background-image: url(img/tableicons/auxiliary_power_pack.png);
}

.tableicon-basket_rotation:before {
  background-image: url(img/tableicons/basket_rotation.png);
}

.tableicon-beam:before {
  background-image: url(img/tableicons/beam.png);
}

.tableicon-beam2:before {
  background-image: url(img/tableicons/beam2.png);
}

.tableicon-boom_lifting:before {
  background-image: url(img/tableicons/boom_lifting.png);
}

.tableicon-boom_slewing:before {
  background-image: url(img/tableicons/boom_slewing.png);
}

.tableicon-boom_telescoping:before {
  background-image: url(img/tableicons/boom_telescoping.png);
}

.tableicon-bpi:before {
  background-image: url(img/tableicons/bpi.png);
}

.tableicon-building_site_use:before {
  background-image: url(img/tableicons/building_site_use.png);
}

.tableicon-cci:before {
  background-image: url(img/tableicons/cci.png);
}

.tableicon-counterweight:before {
  background-image: url(img/tableicons/counterweight.png);
}

.tableicon-crane:before {
  background-image: url(img/tableicons/crane.png);
}

.tableicon-diesel_fuel:before {
  background-image: url(img/tableicons/diesel_fuel.png);
}

.tableicon-dtc:before {
  background-image: url(img/tableicons/dtc.png);
}

.tableicon-dimensions:before {
  background-image: url(img/tableicons/dimensions.png);
}

.tableicon-electrical_system:before {
  background-image: url(img/tableicons/electrical_system.png);
}

.tableicon-engine:before {
  background-image: url(img/tableicons/engine.png);
}

.tableicon-ext:before {
  background-image: url(img/tableicons/ext.png);
}

.tableicon-extendable_tracks:before {
  background-image: url(img/tableicons/extendable_tracks.png);
}

.tableicon-factory_use:before {
  background-image: url(img/tableicons/factory_use.png);
}

.tableicon-gradeability:before {
  background-image: url(img/tableicons/gradeability.png);
}

.tableicon-gsc:before {
  background-image: url(img/tableicons/gsc.png);
}

.tableicon-hookblock_capacity:before {
  background-image: url(img/tableicons/hookblock_capacity.png);
}

.tableicon-horizontal_lifting:before {
  background-image: url(img/tableicons/horizontal_lifting.png);
}

.tableicon-icon_21:before {
  background-image: url(img/tableicons/icon_21.png);
}

.tableicon-jib:before {
  background-image: url(img/tableicons/jib.png);
}

.tableicon-kg-lbs:before {
  background-image: url(img/tableicons/kg-lbs.png);
}

.tableicon-kw:before {
  background-image: url(img/tableicons/kw.png);
}

.tableicon-liquid_cooling:before {
  background-image: url(img/tableicons/liquid_cooling.png);
}

.tableicon-lmi:before {
  background-image: url(img/tableicons/lmi.png);
}

.tableicon-main_winch:before {
  background-image: url(img/tableicons/main_winch.png);
}

.tableicon-man_basket_swl:before {
  background-image: url(img/tableicons/man_basket_swl.png);
}

.tableicon-manipulator:before {
  background-image: url(img/tableicons/manipulator.png);
}

.tableicon-max_height:before {
  background-image: url(img/tableicons/max_height.png);
}

.tableicon-max_outrigger_load:before {
  background-image: url(img/tableicons/max_outrigger_load.png);
}

.tableicon-max_reach:before {
  background-image: url(img/tableicons/max_reach.png);
}

.tableicon-max_working_height:before {
  background-image: url(img/tableicons/max_working_height.png);
}

.tableicon-max_working_radius:before {
  background-image: url(img/tableicons/max_working_radius.png);
}

.tableicon-maximum_swl:before {
  background-image: url(img/tableicons/maximum_swl.png);
}

.tableicon-number_of_pads:before {
  background-image: url(img/tableicons/number_of_pads.png);
}

.tableicon-pad_diameter:before {
  background-image: url(img/tableicons/pad_diameter.png);
}

.tableicon-pec:before {
  background-image: url(img/tableicons/pec.png);
}

.tableicon-piston:before {
  background-image: url(img/tableicons/piston.png);
}

.tableicon-ppa:before {
  background-image: url(img/tableicons/ppa.png);
}

.tableicon-max_track_load:before {
  background-image: url(img/tableicons/max_track_load.png);
}

.tableicon-rcd:before {
  background-image: url(img/tableicons/rcd.png);
}

.tableicon-rope_length:before {
  background-image: url(img/tableicons/rope_length.png);
}

.tableicon-rotation_angle:before {
  background-image: url(img/tableicons/rotation_angle.png);
}

.tableicon-sci:before {
  background-image: url(img/tableicons/sci.png);
}

.tableicon-slewing_angle:before {
  background-image: url(img/tableicons/slewing_angle.png);
}

.tableicon-slewing:before {
  background-image: url(img/tableicons/slewing.png);
}

.tableicon-stabilization_area:before {
  background-image: url(img/tableicons/stabilization_area.png);
}

.tableicon-th:before {
  background-image: url(img/tableicons/th.png);
}

.tableicon-tilting_angle_02:before {
  background-image: url(img/tableicons/tilting_angle_02.png);
}

.tableicon-travel_speed:before {
  background-image: url(img/tableicons/travel_speed.png);
}

.tableicon-unleaded_petrol_fuel_02:before {
  background-image: url(img/tableicons/unleaded_petrol_fuel_02.png);
}

.tableicon-vw:before {
  background-image: url(img/tableicons/vw.png);
}

#cookie-law {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  bottom: 0;
  margin: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
}
#cookie-law p {
  color: white;
  font-size: 1.2rem;
  margin: 0;
  padding: 10px;
  text-align: center;
}
#cookie-law p a.btn {
  font-size: 1.2rem;
  margin: 0 0 0 1rem;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

p.videoWrapper {
  margin: 20px 0;
}

.youtube {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: inline-block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.youtube .play {
  position: absolute;
  height: 100%;
  width: 100%;
  transition: all 0.2s ease-out;
}
.youtube .play:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 200px 0px rgb(0, 0, 0) inset;
  transition: all 0.2s ease-out;
}
.youtube .play:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10rem;
  height: 10rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #e75300;
  background-image: url(img/arrow.svg);
  background-size: 64px 64px;
  background-repeat: no-repeat;
  background-position: center;
  border: 4px solid #808080;
  box-shadow: inset 0px 0px 10px 0 rgba(0, 0, 0, 0.4);
  opacity: 0.8;
  transition: all 0.2s ease-out;
}

.videoWrapper.nobutton .youtube .play:after {
  content: none;
}

.youtube .play:hover:before {
  opacity: 0.5;
}
.youtube .play:hover:after {
  opacity: 1;
}

.videoWrapper .watch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  border: 3px solid white;
  text-align: center;
  padding: 2rem 4rem 3rem;
  background: rgba(0, 0, 0, 0.8);
}
.videoWrapper .watch b.engage {
  display: block;
  font: 900 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 800;
  color: white;
}
.videoWrapper .watch span {
  display: block;
}
.videoWrapper .watch span.discover {
  font: 900 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  color: #e75300;
}
.videoWrapper .watch span.ctrl {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: auto;
  display: inline-block;
  background: #e75300;
  color: white;
  padding: 1rem;
  transform: translate(-50%, 50%);
}

/* =======================================================================
* VIDEO MP4
* ======================================================================== */
.video_player {
  position: relative;
}
.video_player video {
  position: relative;
  z-index: 1;
}
.video_player .play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.video_player .play:before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: black;
  opacity: 0;
  transition: all 0.3s ease;
}
.video_player .play:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (hover: hover) {
  .video_player .play:hover::before {
    opacity: 0.5;
  }
  .video_player .play:hover .ui_btn {
    background: #e75300;
    transition: all 0.3s ease;
  }
  .video_player .play:hover svg path {
    fill: white;
  }
}
.video_player .ui_btn {
  width: 1em;
  height: 1em;
  background: rgba(0, 0, 0, 0.5);
  font-size: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  transition: ease-in-out all 250ms;
}
.video_player .ui_btn svg {
  width: 0.5em;
  height: 0.5em;
}
.video_player .ui_btn.play_button svg {
  margin-left: 0.1em;
}
.video_player .pause_button {
  opacity: 0;
}
.video_player .play_button {
  opacity: 1;
}
.video_player.playing .ui_btn {
  opacity: 0;
}
@media (hover: hover) {
  .video_player.playing:hover .pause_button {
    opacity: 1;
  }
  .video_player.playing:hover .play_button {
    opacity: 0;
  }
}
.video_player .audio-switch {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 1em;
  height: 1em;
  font-size: 50px;
  margin: 0.2em;
  padding: 0.2em;
  border-radius: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.video_player .audio-switch:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.video_player .audio-switch svg {
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease;
  width: 0.6em;
}
.video_player .audio-switch[data-audio=off] svg#volume-xmark {
  opacity: 1;
}
.video_player .audio-switch[data-audio=off] svg#volume-high {
  opacity: 0;
}
.video_player .audio-switch[data-audio=on] svg#volume-xmark {
  opacity: 0;
}
.video_player .audio-switch[data-audio=on] svg#volume-high {
  opacity: 1;
}
@media (hover: hover) {
  .video_player .audio-switch:hover {
    background-color: #e75300;
  }
}

.video_wrapper {
  display: flex;
  position: relative;
}
.video_wrapper span[class^=circle-] {
  display: block;
  border-radius: 50%;
  position: absolute;
  width: 1em;
  height: 1em;
}
.video_wrapper span.circle-1 {
  font-size: 12vw;
  top: -0.25em;
  right: -0.5em;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  animation: float 10s ease-in-out infinite;
}
.video_wrapper span.circle-2 {
  bottom: -0.25em;
  left: -0.5em;
  font-size: 22vw;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  animation: float 10s ease-in-out infinite;
}

.video_player {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  border: 5px solid white;
  background: white;
  z-index: 2;
  box-shadow: 0px 2.8px 2.2px rgba(0, 0, 0, 0.02), 0px 6.7px 5.3px rgba(0, 0, 0, 0.028), 0px 12.5px 10px rgba(0, 0, 0, 0.035), 0px 22.3px 17.9px rgba(0, 0, 0, 0.042), 0px 41.8px 33.4px rgba(0, 0, 0, 0.05), 0px 100px 80px rgba(0, 0, 0, 0.07);
}
.video_player video[poster] {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

textarea {
  resize: none;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],
textarea,
select {
  border: none;
  background: rgba(255, 255, 255, 0.25);
  padding: 0.5rem;
  max-width: 100%;
  width: 100%;
  font: 400 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
}

.nwsl form {
  padding: 0;
}

input:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

/*------------------------------------*\
    FORM
\*------------------------------------*/
.wpcf7-form {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wpcf7-form.sent .input,
.wpcf7-form.sent .acceptance,
.wpcf7-form.sent .submit {
  display: none;
}

.wpcf7-form.sent div.wpcf7-response-output,
.wpcf7-form.sent div.wpcf7-mail-sent-ok {
  margin: 0;
  background: white;
  border: none;
  border-left: 4px solid #85c25f;
  border-radius: 3px;
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
  color: #808080;
  display: inline-block;
  font-weight: 600;
  padding: 1rem;
  width: auto;
}

.wpcf7-form.invalid div.wpcf7-validation-errors {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  border: none;
  border-left: 4px solid #ff1111;
  border-radius: 3px;
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
  color: #ff1111;
  display: inline-block;
  font-weight: 600;
  padding: 1rem;
  width: auto;
  z-index: 200;
  bottom: 0;
  right: 0;
  max-width: 400px;
}
.wpcf7-form.invalid span.wpcf7-not-valid-tip {
  color: #f00;
  display: block;
  font-size: 1.2rem;
  z-index: 1;
  position: absolute;
  top: 0;
}

.nwsl-submit-form {
  position: relative;
}
.nwsl-submit-form div.msg {
  width: auto;
  background: white;
  z-index: 200;
  border: none;
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
  display: inline-block;
  font-weight: 600;
  padding: 1rem;
  border-radius: 3px;
}
.nwsl-submit-form div.msg.status-false {
  border-left: 4px solid #ff1111;
  color: #ff1111;
}
.nwsl-submit-form div.msg.status-true {
  border-left: 4px solid #85c25f;
  color: #85c25f;
}
.nwsl-submit-form i.loading {
  background: white;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.input,
.input label,
.input input,
.input textarea,
.input .spin,
.button,
.button button .button.login button i.fa,
.material-button .shape:before,
.material-button .shape:after,
.button.login button {
  -webkit-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.input {
  margin-top: 0.5rem;
  height: auto;
  position: relative;
}
.input span {
  width: 100%;
  display: block;
}
.input label {
  font-size: 1.2rem;
  margin-bottom: 0.2rem;
  cursor: pointer;
  z-index: 2;
}
.input label span {
  display: inline-block;
  color: #e75300;
  width: auto;
}
.input label,
.input input {
  width: 100%;
  line-height: 100%;
}
.input input,
.input button {
  position: relative;
}
.input input {
  padding: 0 3px;
  height: 3rem;
  border: medium none;
  width: 100%;
  font-weight: 300;
  font-size: 1.4rem;
  color: white;
  border-bottom: 1px solid white;
  background: transparent;
}
.input textarea {
  font-size: 1.4rem;
  border: medium none;
  max-height: 10rem;
  width: 100%;
  resize: none;
  color: white;
  border-bottom: 1px solid white;
  background: transparent;
}
.input textarea:focus {
  outline: none;
}
.input:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e75300;
  transition: all 0.3s ease;
  transform-origin: left;
  transform: scaleX(0);
}
.input.active:after, .input.validated:after, .input.error:after {
  transform: scale(1);
}
.input.error:after {
  height: 2px;
  animation: alert 1s infinite;
}

@keyframes alert {
  0% {
    background-color: white;
  }
  50% {
    background-color: red;
  }
  100% {
    background-color: white;
  }
}
.acceptance {
  font-size: 1.12rem;
  padding: 0.5rem 0;
}
.acceptance label {
  font-size: 1.2rem;
}
.acceptance a {
  color: #e75300;
  text-decoration: underline;
}
.acceptance span {
  font-size: 1rem;
}
.acceptance span.wpcf7-list-item {
  margin: 0;
}
.acceptance span.wpcf7-list-item input {
  margin-right: 1rem;
}

input.btn {
  font: 700 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  padding: 10px 15px;
  border: 2px solid #e75300;
  border-radius: 40px;
  transition: all 0.3s ease;
  background: #e75300;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
}

.field {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width:992px) {
  .field.half-md {
    width: 50%;
    display: inline-block;
    margin-left: -1px;
    margin-right: -1px;
    padding-right: 5px;
  }
  .field.half-md + .field.half-md {
    padding-right: 0;
    padding-left: 5px;
  }
}

.hidden {
  display: none;
  visibility: hidden;
}

.contacting_inner {
  padding-bottom: 20px;
  margin-top: 0;
  padding-top: 0;
}

#form-container.dealer-form input,
#form-container.dealer-form textarea {
  border: 1px solid rgba(237, 237, 239, 0.8);
  color: #808080;
}
#form-container.dealer-form input.btn {
  background: transparent;
  border-color: #e75300;
  color: #e75300;
  transition: all 0.3s ease;
}
#form-container.dealer-form input.btn:hover {
  background: #e75300;
  color: white;
}

.form-container {
  position: relative;
}
.form-container input.btn {
  padding: 1rem 3rem;
}

/* Customize the label (the container) */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 5px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
}
.checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #ededef;
  border-radius: 5px;
  transition: all 0.15s ease;
  /* Create the checkmark/indicator (hidden when not checked) */
}
.checkbox-container .checkmark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.checkbox-container .checkmark:after {
  content: "E";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "overmat" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
  color: #e75300;
  font-size: 1.4rem;
  transition: all 0.15s ease;
  opacity: 0;
}
.checkbox-container:hover input ~ .checkmark {
  background-color: #808080;
}
.checkbox-container:hover input:checked ~ .checkmark {
  background-color: #e75300;
}
.checkbox-container:hover input:checked ~ .checkmark:after {
  color: white;
  opacity: 1;
}
.checkbox-container input:checked ~ .checkmark {
  background-color: #e75300;
}
.checkbox-container input:checked ~ .checkmark:before {
  animation: pulsecheckbox 500ms ease-in-out 100ms forwards;
}
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
  color: white;
  opacity: 1;
}

.form-container.dark .checkbox-container:hover input ~ .checkmark {
  background-color: white;
}
.form-container.dark .checkbox-container:hover input:checked ~ .checkmark {
  background-color: #e75300;
}
.form-container.dark .checkbox-container:hover input:checked ~ .checkmark:after {
  color: white;
  opacity: 1;
}

@keyframes pulsecheckbox {
  0% {
    box-shadow: 0 0 0 0 white;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(231, 83, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/* ========================================================================
 * SPINNER LOADER
 * ======================================================================== */
#floatingBarsG {
  position: relative;
  width: 14px;
  height: 17px;
  margin: auto;
}

.blockG {
  position: absolute;
  background-color: rgb(255, 255, 255);
  width: 2px;
  height: 5px;
  border-radius: 2px 2px 0 0;
  transform: scale(0.4);
  animation-name: fadeG;
  animation-duration: 0.732s;
  animation-iteration-count: infinite;
  animation-direction: normal;
}

#rotateG_01 {
  left: 0;
  top: 6px;
  animation-delay: 0.2695s;
  transform: rotate(-90deg);
}

#rotateG_02 {
  left: 2px;
  top: 2px;
  animation-delay: 0.366s;
  transform: rotate(-45deg);
}

#rotateG_03 {
  left: 6px;
  top: 1px;
  animation-delay: 0.4525s;
  transform: rotate(0deg);
}

#rotateG_04 {
  right: 2px;
  top: 2px;
  animation-delay: 0.549s;
  transform: rotate(45deg);
}

#rotateG_05 {
  right: 0;
  top: 6px;
  animation-delay: 0.6355s;
  transform: rotate(90deg);
}

#rotateG_06 {
  right: 2px;
  bottom: 2px;
  animation-delay: 0.732s;
  transform: rotate(135deg);
}

#rotateG_07 {
  bottom: 0;
  left: 6px;
  animation-delay: 0.8185s;
  transform: rotate(180deg);
}

#rotateG_08 {
  left: 2px;
  bottom: 2px;
  animation-delay: 0.905s;
  transform: rotate(-135deg);
}

@keyframes fadeG {
  0% {
    background-color: rgb(0, 0, 0);
  }
  100% {
    background-color: rgb(255, 255, 255);
  }
}
#cookieChoiceInfo {
  background-color: rgba(231, 83, 0, 0.9);
  color: #fff;
  left: 0;
  margin: 0;
  padding: 1rem;
  position: fixed;
  text-align: center;
  bottom: 0;
  width: 100%;
  z-index: 10000001;
  font: 700 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  #cookieChoiceInfo .consentText {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 0.5rem;
  }
}
#cookieChoiceInfo a.italybtn {
  font: 700 1.4rem/1.4 "Chivo", Helvetica, Arial, sans-serif;
  background: transparent;
  border: 2px solid white;
  font-size: 1.2rem;
  font-weight: 400;
  margin-left: 10px;
  display: inline-block;
  text-decoration: none;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 40px;
  transition: ease-in-out all 250ms;
}
#cookieChoiceInfo a.italybtn:hover {
  background: white;
  color: #e75300;
}

/*------------------------------------*\
    MAPS
\*------------------------------------*/
#map-canvas-network,
#map-canvas-single,
#map-canvas-home {
  height: 500px;
  width: 100%;
}

#map-canvas-single {
  /*
      img{
  	    filter: grayscale(100%);	    
      }
  */
}
#map-canvas-single #markerLayer img {
  filter: grayscale(0);
}

.map-canvas img {
  max-width: none;
}
.map-canvas .info-box {
  max-width: 220px;
}
.map-canvas .info-box h5 {
  display: block;
  margin: 0 0 5px;
  color: #e75300;
}
.map-canvas .info-box .details span {
  color: #333333;
  display: block;
}
.map-canvas .info-box .details span strong {
  display: inline-block;
  margin-right: 2px;
}

#map {
  min-height: 400px;
}

.info-win {
  min-height: 70px;
  padding: 5px;
  position: relative;
  width: 240px;
  color: #000;
}

.info-win h4 {
  font-size: 12px;
  margin: 0;
  color: #000A67;
  text-transform: uppercase;
}

.dropbtn {
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
  background-color: #3e8e41;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.dropdown-content a {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1rem 2rem;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}

.dropdown-content a:hover {
  background-color: #f1f1f1;
}

.show {
  display: block;
}

.regione.hide {
  display: none;
}

#network-results {
  min-height: 22rem;
}

.dealer-info {
  font-size: 1.6rem;
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.dealer-info::after {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 20%;
}

.dealer-info h5 .ops-mark {
  border: 2px solid rgba(231, 83, 0, 0.5);
  color: #e75300;
  display: inline-block;
  margin-right: 2px;
  font-style: normal;
  width: 2rem;
  text-align: center;
  border-radius: 50%;
  height: 2rem;
}

.dealer-info .il {
  display: block;
  padding-left: 3rem;
}

.dealer-info .icon-location::before {
  font-size: 2.5rem;
  line-height: 3rem;
  margin: 0 0.2rem;
  position: absolute;
}

#region-selector {
  background: rgba(51, 51, 51, 0.75);
}
#region-selector .container {
  max-width: 800px;
}
#region-selector h3 {
  margin: 0;
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

h4.region-name {
  font-size: 3.2rem;
  color: #e75300;
}

.single-region .details {
  font-size: 1.4rem;
}
.single-region .details span {
  display: block;
}
.single-region .details span strong {
  display: inline-block;
  margin-right: 2px;
  color: #333333;
}

.btn.select {
  background: transparent;
  color: #cd6618;
  padding: 5px 10px;
  font-size: 1.2rem;
  margin-top: 10px;
}
.btn.select i {
  margin-right: 4px;
}

#map-network #legenda {
  width: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2000;
  padding: 1rem;
  border-radius: 0 5px 0 0;
}
@media only screen and (min-width:992px) {
  #map-network #legenda {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 360px;
    height: auto;
  }
}
#map-network #legenda h3 {
  margin: 0 0 5px;
  font-size: 1.4rem;
  color: #e75300;
}
#map-network #legenda span.voce {
  line-height: 28px;
  display: inline-block;
  width: 48%;
  margin: 0 0 2px;
  font-weight: 700;
  color: #333333;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 2px;
  border-radius: 3px;
  border: 1px solid #ededef;
  transition: all 0.3s ease;
}
#map-network #legenda span.voce:hover {
  background: #ededef;
}
#map-network #legenda span.voce img {
  width: 28px;
  height: auto;
  display: inline-block;
}

.chocolat-zoomable.chocolat-zoomed .chocolat-img {
  cursor: zoom-out;
}

.chocolat-open {
  overflow: hidden;
}

.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.85);
  display: none;
  opacity: 1;
}

.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 16;
  color: #fff;
}

.chocolat-zoomable .chocolat-img {
  cursor: zoom-in;
}

.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11;
  background: url(assets/chocolat/images/loader.gif);
  display: none;
}

.chocolat-content {
  position: fixed;
  width: 0px;
  height: 0px;
  left: 50%;
  top: 50%;
  z-index: 14;
  text-align: left;
}

.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(assets/chocolat/images/left.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}

.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(assets/chocolat/images/right.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}

.chocolat-wrapper .chocolat-right.active {
  display: block;
}

.chocolat-wrapper .chocolat-left.active {
  display: block;
}

.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 17;
  margin-bottom: 10px;
  background: #e75300;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 18px;
  font-weight: 700;
}

.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.chocolat-wrapper .chocolat-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 30px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: white;
}
.chocolat-wrapper .chocolat-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 30px;
  transform: translate(-50%, -50%) rotate(-45deg);
  background: white;
}

.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 50px;
  height: 50px;
  font-size: 14px;
  z-index: 17;
  padding-left: 15px;
  padding-right: 15px;
  background: #e75300;
  text-align: right;
  margin-top: 10px;
  color: white;
}

.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
}
.chocolat-wrapper .chocolat-set-title span {
  border-left: 1px solid white;
  padding-left: 10px;
  margin-left: 10px;
  font-weight: 400;
  font-size: 0.8em;
}

.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}

.chocolat-wrapper .chocolat-fullscreen {
  width: 16px;
  height: 50px;
  background: url(assets/chocolat/images/fullscreen.png) 50% 50% no-repeat;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}

.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}

/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 15;
}

body.chocolat-open > .chocolat-loader {
  z-index: 15;
}

body.chocolat-open > .chocolat-content {
  z-index: 17;
}

/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}

.chocolat-in-container {
  position: relative;
}

/* uncomment to hide controls when zoomed-in*/
/*
.chocolat-zoomable .chocolat-top,
.chocolat-zoomable .chocolat-bottom,
.chocolat-zoomable .chocolat-right,
.chocolat-zoomable .chocolat-left {
    transition: opacity .3s ease, visibility 0s .3s;
   opacity: 1;
}

.chocolat-zoomable.chocolat-zoomed .chocolat-top,
.chocolat-zoomable.chocolat-zoomed .chocolat-bottom,
.chocolat-zoomable.chocolat-zoomed .chocolat-right,
.chocolat-zoomable.chocolat-zoomed .chocolat-left {
    visibility: hidden;
    opacity: 0;
}
*/
.tabs {
  position: relative;
}
.tabs ul.horizontal {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width:992px) {
  .tabs ul.horizontal {
    display: inline-block;
    position: relative;
    text-align: center;
  }
  .tabs ul.horizontal:after {
    border-bottom: 2px solid #ededef;
    bottom: 1px;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
  }
}
.tabs ul.horizontal li {
  margin: 0;
  padding: 0.5rem 1rem;
  list-style: none;
  display: block;
}
@media only screen and (min-width:992px) {
  .tabs ul.horizontal li {
    padding: 0;
    display: inline-block;
    width: 20%;
  }
}
.tabs ul.horizontal li a {
  width: 100%;
  position: relative;
  z-index: 2;
  display: block;
  text-align: center;
  margin: 0 0 0.5rem;
  padding: 0.5rem;
  border: 1px solid #ededef;
  border-radius: 5px;
  font-style: italic;
}
@media only screen and (min-width:992px) {
  .tabs ul.horizontal li a {
    margin: 0 0.5rem;
    padding: 1rem 1rem 2rem;
    border: 1px solid transparent;
    border-bottom: 2px solid transparent;
    border-radius: 5px 5px 0 0;
    width: calc(100% - 1rem);
  }
}
.tabs ul.horizontal li.active a {
  border: 1px solid #e75300;
  background: #e75300;
  color: white;
}
@media only screen and (min-width:992px) {
  .tabs ul.horizontal li.active a {
    border: 1px solid #ededef;
    border-bottom: 2px solid white;
    background: white;
    font-weight: 600;
    color: #e75300;
  }
}
.tabs #tabs_container {
  padding: 2rem 60px;
}
@media only screen and (min-width:992px) {
  .tabs #tabs_container {
    position: relative;
    /*
    	&:after{
    	border-bottom: 1px solid $tabs-border-color;
        bottom: 1px;
        content: "";
        position: absolute;
        left: -5%;
        width: 110%;
    }
    */
  }
}
.tabs #tabs_container img {
  display: block;
  margin: 0 auto;
}
.tabs .control {
  position: absolute;
  cursor: pointer;
  background-color: #ededef;
  background-image: url(img/arrow-2.svg);
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px solid #ededef;
  overflow: hidden;
  transition: all ease-in-out 0.25s;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.tabs .control:before, .tabs .control:after {
  content: none;
}
.tabs .control:hover {
  background-color: #e75300;
  border-color: #e75300;
}
.tabs .control.prev {
  top: 300px;
  transform: translateY(-50%);
  left: 0;
}
.tabs .control.next {
  top: 300px;
  transform: translateY(-50%) rotate(180deg);
  right: 0;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  position: relative;
  z-index: 1;
}
.slick-slide .fw img {
  width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

button.slick-arrow {
  text-decoration: none;
  display: block;
  position: absolute;
  border: none;
  border-radius: 0;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  text-indent: -9000px;
  width: 4rem;
  height: 4rem;
  background: #e75300;
  top: 50%;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transform: translateY(-50%);
}
button.slick-arrow:focus {
  outline: none;
}
button.slick-arrow:hover {
  background: #812e00;
}
button.slick-arrow.slick-prev {
  left: 5px;
}
button.slick-arrow.slick-next {
  right: 5px;
}
button.slick-arrow:before {
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  content: "";
  display: inline-block;
  height: 40%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-65%, -50%) rotate(45deg);
  width: 40%;
}
button.slick-arrow.slick-prev:before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.slick-dots {
  margin: 0;
  list-style: outside none none;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin: 0 5px;
  width: auto;
  padding: 0;
  position: relative;
}
.slick-dots li button {
  background: #808080;
  border: none;
  border-radius: calc(15px / 2);
  height: 15px;
  width: 45px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 15px;
  line-height: 0;
  outline: medium none;
  padding: 0;
  transition: all 0.3s ease;
}
.slick-dots li.slick-active button {
  background-color: #e75300;
  opacity: 1;
}

/*HOME SLIDER*/
#homeslider {
  transition: all 1s ease-in-out;
  overflow: hidden;
  background: white;
  position: relative;
  z-index: 1;
}
#homeslider .slick-list,
#homeslider .single-slide picture {
  transition: all 1s ease-in-out;
  opacity: 1;
}
#homeslider:not(.slick-initialized) {
  height: 0;
  width: 100%;
  padding-bottom: 0;
  overflow: hidden;
}
#homeslider:not(.slick-initialized) .single-slide picture {
  opacity: 0;
}
#homeslider:not(.slick-initialized) + .triangle-mask {
  opacity: 0;
}
#homeslider .slick-dots {
  position: absolute;
  bottom: 30%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 15px;
  text-align: right;
  z-index: 400;
  width: 100%;
}
@media only screen and (min-width:768px) {
  #homeslider .slick-dots {
    width: 738px;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .slick-dots {
    width: 962px;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .slick-dots {
    width: 1170px;
  }
}
#homeslider .slick-dots li:not(.slick-active) button {
  background: white;
}
#homeslider .slick-dots li {
  margin-right: 0;
}
#homeslider .single-slide {
  position: relative;
  overflow: hidden;
}
#homeslider .single-slide .inner-slide-wrapper {
  max-height: calc(100vh - 80px);
  overflow: hidden;
}
#homeslider .single-slide .gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30vw;
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.9;
  z-index: 399;
}
#homeslider .single-slide.slick-current .caption__container span.title {
  transform: translateY(0);
  opacity: 1;
}
#homeslider .single-slide.slick-current .caption__container a.slidelink {
  opacity: 1;
}
#homeslider .caption__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 30px);
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 500;
  max-width: 100%;
  padding: 20px;
}
@media only screen and (min-width:768px) {
  #homeslider .caption__wrapper {
    width: 738px;
    z-index: 400;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .caption__wrapper {
    width: 962px;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .caption__wrapper {
    width: 1170px;
  }
}
#homeslider .caption__container {
  position: absolute;
  top: 5%;
  left: 0;
  color: white;
  z-index: 10;
}
@media only screen and (min-width:768px) {
  #homeslider .caption__container {
    top: 15%;
    left: 0;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .caption__container {
    top: 20%;
  }
}
#homeslider .caption__container span.title {
  opacity: 0;
  margin: 0;
  margin-bottom: 2rem;
  text-transform: none;
  font-weight: 900;
  transform: translateY(5%);
  transition: all 350ms ease-in-out;
  transition-delay: 300ms;
  line-height: 1;
  display: block;
  font-size: 2.4rem;
}
#homeslider .caption__container span.title h1 {
  font-size: 2.4rem;
}
@media only screen and (min-width:768px) {
  #homeslider .caption__container span.title h1 {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .caption__container span.title h1 {
    font-size: 5vh;
  }
}
@media only screen and (min-width:768px) {
  #homeslider .caption__container span.title {
    font-size: 3.4rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width:992px) {
  #homeslider .caption__container span.title {
    font-size: 5vh;
  }
}
#homeslider .caption__container span.title > span.secondary {
  display: block;
  font-size: 0.6em;
  margin-top: 10px;
}
#homeslider .caption__container a.slidelink {
  opacity: 0;
  transition: all 0.3s ease;
}
@media only screen and (max-width:767px) {
  #homeslider img {
    width: 120%;
    margin: 0 -10%;
    max-width: none;
  }
}
#homeslider span[class^=circle-] {
  display: block;
  border-radius: 50%;
  position: absolute;
}
#homeslider span.circle-1 {
  top: 30%;
  right: 5%;
  width: 12vw;
  height: 12vw;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  animation: float 10s ease-in-out infinite;
}
#homeslider span.circle-2 {
  top: 40%;
  right: 12.5%;
  width: 8vw;
  height: 8vw;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  animation: float 8s ease-in-out infinite;
}
#homeslider span.circle-3 {
  top: 45%;
  right: 22.5%;
  width: 15vw;
  height: 15vw;
  background: white;
  animation: float 6s ease-in-out infinite;
}
#homeslider span.circle-4 {
  top: 55%;
  right: 34.5%;
  width: 10vw;
  height: 10vw;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  animation: float 8s ease-in-out infinite;
}

#settori button.slick-arrow,
#clienti button.slick-arrow {
  background-color: #808080;
  background-image: url(img/arrow-2.svg);
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px solid #808080;
  overflow: hidden;
  transition: all ease-in-out 0.25s;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
#settori button.slick-arrow:before, #settori button.slick-arrow:after,
#clienti button.slick-arrow:before,
#clienti button.slick-arrow:after {
  content: none;
}
#settori button.slick-arrow:hover,
#clienti button.slick-arrow:hover {
  background-color: #e75300;
  border-color: #e75300;
}
#settori button.slick-arrow.slick-prev,
#clienti button.slick-arrow.slick-prev {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
#settori button.slick-arrow.slick-next,
#clienti button.slick-arrow.slick-next {
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  right: 0;
}

#clienti .slick-list {
  width: calc(100% - 120px);
  margin-left: 60px;
  margin-right: 60px;
}

#settori button.slick-arrow.slick-prev {
  left: -60px;
}
#settori button.slick-arrow.slick-next {
  right: -40px;
}

.slick-slider:not(.slick-initialized) {
  height: 0;
  width: 100%;
  padding-bottom: 60%;
  overflow: hidden;
}
.slick-slider:not(.slick-initialized) > div {
  opacity: 0;
}

.slider-container {
  position: relative;
}

.slick-disabled,
button.slick-disabled {
  opacity: 0.1;
  cursor: default;
}
.slick-disabled:hover,
button.slick-disabled:hover {
  color: current-color;
}

.casehistories-slider:not(#homecasehistories) .padder {
  padding: 0 1rem;
}
.casehistories-slider:not(#homecasehistories) .padder .single {
  background: white;
  border-bottom: 5px solid #e75300;
}

div.wpcf7 {
  margin: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: 0.2em 0.8em;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

.wpcf7-form .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-image: url("img/ajax-loader.gif");
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}
.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0;
}

div.wpcf7 input[type=file] {
  cursor: pointer;
}

div.wpcf7 input[type=file]:disabled {
  cursor: default;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
/* ========================================================================
 * BODY SETTINGS JUST FOR HOMEPAGE
 * ======================================================================== */
@media only screen and (min-width:992px) {
  body.home .logo-img svg path#logo {
    fill: white;
  }
}
@media only screen and (max-width:479px) {
  body.home h2.title {
    font-size: 3rem;
    text-transform: none;
  }
}
body.home .title h2,
body.home .title h3 {
  color: black;
  font-size: 3.2rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width:768px) {
  body.home .title h2,
  body.home .title h3 {
    font-size: 4.8rem;
  }
}
body.home .title h2.white,
body.home .title h3.white {
  color: white;
}
body.home .title h2 span,
body.home .title h3 span {
  color: #e75300;
  font-weight: 700;
}
body.home p {
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  body.home p {
    font-size: 18px;
  }
}
@media only screen and (min-width:992px) {
  body.home p {
    font-size: 24px;
  }
}
body.home section#header.assistance {
  padding-bottom: 25em;
}

/* ========================================================================
 * HEADSLIDER SETTAGGI TRAPEZIO etc...
 * ======================================================================== */
section#headslider {
  padding-bottom: 20vw;
}
section#headslider .triangle-mask {
  position: absolute;
  bottom: 4vw;
  left: -50%;
  width: 200%;
  height: 30vw;
  z-index: 400;
  overflow: hidden;
  background: white;
  transform: rotate(12deg);
  transition: opacity 500ms ease-in;
  box-shadow: 0 240px 0 0 white;
}
section#headslider .triangle-mask .large-pill {
  position: absolute;
  top: 0;
  left: 50%;
  width: 74vw;
  height: 8vw;
  border-radius: 4vw;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  transform: translateX(-50%);
  z-index: 2;
}
section#headslider .triangle-mask .extra-large-pill {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 100%;
  height: 18vw;
  border-radius: 1000px;
  background: #ededef;
  z-index: 1;
  min-height: 140px;
}
section#headslider + main {
  margin-top: -30vw;
  z-index: 500;
}

/* ========================================================================
 * SERIE OVERMAT
 * ======================================================================== */
section.home__ranges__list .product__ranges {
  position: relative;
}
section.home__ranges__list .product__ranges.ranges_cards_slider {
  display: block;
}
@media only screen and (min-width:768px) {
  section.home__ranges__list .product__ranges {
    display: flex;
  }
}
section.home__ranges__list .product__ranges button.slick-arrow.slick-prev {
  left: -45px;
}
section.home__ranges__list .product__ranges button.slick-arrow.slick-next {
  right: -45px;
}
section.home__ranges__list .product__ranges .product__ranges__single {
  padding: 3rem 1.5rem;
  position: relative;
}
@media only screen and (min-width:768px) {
  section.home__ranges__list .product__ranges .product__ranges__single {
    margin-bottom: 3rem;
    display: flex;
    flex-flow: column wrap;
    flex: 1;
    flex-basis: content;
  }
}
section.home__ranges__list .product__ranges .product__ranges__single div.title {
  display: block;
  margin-bottom: -2rem;
}
section.home__ranges__list .product__ranges .product__ranges__single div.title h3 {
  margin: 0;
  font-size: 3rem;
}
section.home__ranges__list .product__ranges .product__ranges__single div.title span.range {
  display: block;
  padding: 5px 0;
  color: black;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
section.home__ranges__list .product__ranges .product__ranges__single div.title span.square-block {
  display: inline-block;
  color: white;
  background: #e75300;
  padding: 5px 20px;
  font-family: "Open Sans Condensed", Impact, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3rem;
}
section.home__ranges__list .product__ranges .product__ranges__single img.attachment-post-thumbnail {
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}
section.home__ranges__list .product__ranges .product__ranges__single div.caption {
  text-align: left;
  padding: 1rem;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.25);
  display: flex;
  margin-top: -3rem;
  position: relative;
  color: #e75300;
  z-index: 2;
  background: white;
  overflow: hidden;
  transition: all 0.15s ease;
}
section.home__ranges__list .product__ranges .product__ranges__single div.caption:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background: #e75300;
  z-index: -1;
  transform: translateX(-100%);
  transition: all 0.3s ease;
}
section.home__ranges__list .product__ranges .product__ranges__single div.caption .range-name {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
  transition: all 0.15s ease;
}
@media only screen and (min-width:992px) {
  section.home__ranges__list .product__ranges .product__ranges__single div.caption .range-name {
    font-size: 18px;
  }
}
section.home__ranges__list .product__ranges .product__ranges__single div.caption .goto {
  font-size: 3rem;
  padding: 0 0 0 1rem;
  display: flex;
  align-items: center;
  transition: all 0.15s ease;
}
section.home__ranges__list .product__ranges .product__ranges__single div.caption .goto i {
  vertical-align: middle;
  display: inherit;
}
section.home__ranges__list .product__ranges .product__ranges__single .modal-opener {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (hover: hover) {
  section.home__ranges__list .product__ranges .product__ranges__single .modal-opener {
    cursor: pointer;
  }
}
section.home__ranges__list .product__ranges .product__ranges__single:hover div.caption {
  color: white;
}
section.home__ranges__list .product__ranges .product__ranges__single:hover div.caption:before {
  transform: translateX(0);
}
section.home__ranges__list .product__ranges .product__ranges__single:hover img.attachment-post-thumbnail {
  transform: scale(1.1);
}
section.home__ranges__list .product__ranges .product__ranges__single:hover .goto {
  transform: translateX(10px);
}
section.home__ranges__list .product__ranges:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120vw;
  height: 50%;
  background: linear-gradient(0deg, rgba(237, 237, 239, 0) 0, #ededef 95%, #d2d2d7 100%);
  z-index: -1;
  transform: translateX(-50%);
  display: block;
}
section.home__ranges__list .product__ranges.dark-bg:before {
  position: absolute;
  top: 35%;
  left: 50%;
  width: 120vw;
  height: 50%;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0) 0, #333333 80%, black 100%);
}
@media only screen and (min-width:1200px) {
  section.home__ranges__list .product__ranges.dark-bg:before {
    top: 42%;
  }
}
section.home__ranges__list .product__ranges .slick-list {
  overflow: visible;
}
section.home__ranges__list .product__ranges .slick-slide {
  transition: all 0.3s ease;
  opacity: 0;
}
section.home__ranges__list .product__ranges .slick-slide.slick-active {
  opacity: 1;
}

/* ========================================================================
 * Video Intro
 * ======================================================================== */
#video_new_entry h2 b {
  display: block;
  color: #e75300;
  font-size: 6rem;
  padding-top: 0.25em;
}
#video_new_entry .video_wrapper {
  margin-top: 50px;
}

/* ========================================================================
 * I NUMERI
 * ======================================================================== */
section.home__numbers__list {
  padding: 7rem 0 15rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width:992px) {
  section.home__numbers__list {
    padding: 20rem 0 25rem;
  }
}
section.home__numbers__list .numbers__wrapper {
  position: relative;
  display: flex;
  flex-flow: column;
  z-index: 10;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list .numbers__wrapper {
    height: 160px;
    flex-flow: row wrap;
  }
}
@media only screen and (min-width:768px) {
  section.home__numbers__list .numbers__wrapper .numbers__single {
    display: flex;
    flex-flow: column wrap;
    flex: 1;
    flex-basis: content;
  }
}
section.home__numbers__list .numbers__wrapper:before {
  content: "";
  position: absolute;
  top: 25%;
  left: -150px;
  width: 200vw;
  height: 600px;
  border-radius: calc(600px / 2);
  background: #ededef;
  transform: rotate(12deg);
  z-index: -2;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list .numbers__wrapper:before {
    position: absolute;
    top: 25%;
    left: calc(600px / 4);
    width: 100vw;
    height: 600px;
  }
}
section.home__numbers__list .numbers__wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10%;
  width: 80%;
  height: 1px;
  background: #333333;
  z-index: -1;
  transform: rotate(90deg);
}
@media only screen and (min-width:768px) {
  section.home__numbers__list .numbers__wrapper:after {
    transform: rotate(12deg);
  }
}
section.home__numbers__list .large-pill {
  position: absolute;
  top: 95%;
  right: -20%;
  width: 40vw;
  height: 6vw;
  border-radius: 3vw;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  transform: rotate(12deg);
  z-index: 12;
  display: none;
  visibility: hidden;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list .large-pill {
    visibility: visible;
    display: block;
  }
}
@media only screen and (min-width:992px) {
  section.home__numbers__list .large-pill {
    top: 42%;
  }
}
section.home__numbers__list div[class^=number-] {
  display: block;
  border-radius: 50%;
  background: white;
  text-align: center;
  width: 160px;
  height: 160px;
  position: relative;
  margin: 1.5rem auto;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list div[class^=number-] {
    margin: 0 auto;
  }
}
section.home__numbers__list div[class^=number-] .before,
section.home__numbers__list div[class^=number-] .after {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #e75300;
  z-index: -1;
  transition: all 0.3s ease;
}
section.home__numbers__list div[class^=number-] div.txt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
  padding: 0 1rem;
}
section.home__numbers__list div[class^=number-] span.counter {
  color: #e75300;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
  text-transform: none;
  display: block;
}
section.home__numbers__list div[class^=number-] div.desc {
  color: black;
  text-transform: uppercase;
  font-size: 0.8em;
}
section.home__numbers__list div.number-1 .before {
  background: linear-gradient(-45deg, #760a00 0, #e75300 100%);
  width: 130%;
  height: 130%;
  top: -25%;
  left: -50%;
}
@media only screen and (min-width:992px) {
  section.home__numbers__list div.number-1 .before {
    top: -40%;
    right: -50%;
  }
}
section.home__numbers__list div.number-1 .after {
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  width: 110%;
  height: 110%;
  top: 20%;
  left: -80%;
}
@media only screen and (min-width:992px) {
  section.home__numbers__list div.number-1 .after {
    bottom: -10%;
    left: -10%;
  }
}
section.home__numbers__list div.number-2 .before {
  background: linear-gradient(45deg, #760a00 0, #e75300 100%);
  width: 80%;
  height: 80%;
  top: 50%;
  right: -80%;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list div.number-2 .before {
    top: -80%;
    right: -120%;
  }
}
section.home__numbers__list div.number-2 .after {
  width: 110%;
  height: 110%;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  top: 100%;
  right: -60%;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list div.number-2 .after {
    top: -40%;
    right: -60%;
  }
}
section.home__numbers__list div.number-3 .before,
section.home__numbers__list div.number-3 .after {
  display: none;
}
@media only screen and (min-width:768px) {
  section.home__numbers__list div.number-1 {
    margin-top: -25%;
  }
}
@media only screen and (min-width:768px) {
  section.home__numbers__list div.number-3 {
    margin-top: 25%;
  }
}

/* ========================================================================
 * L'azienda
 * ======================================================================== */
section.home__company__section {
  position: relative;
  z-index: 6;
}
section.home__company__section:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200vw;
  height: 100%;
  background: #333333;
  transform: translate(-50%, -50%) rotate(12deg);
  display: block;
}
section.home__company__section .intro-text {
  color: white;
}
section.home__company__section .elephant {
  display: none;
  visibility: hidden;
}
@media only screen and (min-width:992px) {
  section.home__company__section .elephant {
    visibility: visible;
    display: block;
    position: absolute;
    right: -15%;
    top: -10%;
    width: 60%;
    z-index: 5;
  }
}
section.home__company__section .elephant img {
  max-width: 740px;
}
section.home__company__section .company {
  position: relative;
  z-index: 4;
  margin: 20px -26px 0;
}
@media only screen and (min-width:992px) {
  section.home__company__section .company {
    width: 80%;
    margin: auto;
  }
}
section.home__company__section .company img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width:992px) {
  section.home__company__section .company img {
    margin-top: -50px;
  }
}
section.home__company__section .large-pill {
  position: absolute;
  top: 0;
  left: -14%;
  width: 74vw;
  height: 50px;
  border-radius: 25px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  transform: translateY(-40%) rotate(12deg);
  transform-origin: bottom right;
  z-index: 2;
}
section.home__company__section .large-pill:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -24%;
  width: 100%;
  height: 100px;
  border-radius: 100px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}
@media only screen and (min-width:992px) {
  section.home__company__section .large-pill:after {
    height: 200px;
    left: -14%;
  }
}
section.home__company__section .close-pills {
  position: absolute;
  bottom: -2.5%;
  left: -20vw;
  width: 70vw;
  height: 30vw;
  border-radius: 15vw;
  background: #ededef;
  display: block;
  z-index: -4;
  transform: rotate(12deg);
}
section.home__company__section .close-pills:before {
  content: "";
  position: absolute;
  top: -15%;
  left: 40%;
  width: 74vw;
  height: 30vw;
  border-radius: 15vw;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}
section.home__company__section .close-pills:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -40%;
  width: 100%;
  height: 80px;
  border-radius: 40px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}

/* ========================================================================
 * Crescita
 * ======================================================================== */
section.home__grow__section {
  padding: 10rem 0 0;
}
@media only screen and (min-width:768px) {
  section.home__grow__section {
    padding: 15rem 0 0rem;
  }
}
@media only screen and (min-width:992px) {
  section.home__grow__section {
    padding: 25rem 0 10rem;
  }
}
section.home__grow__section .title, section.home__grow__section body.home h2.title, body.home section.home__grow__section h2.title {
  text-align: center;
}
@media only screen and (min-width:992px) {
  section.home__grow__section .title, section.home__grow__section body.home h2.title, body.home section.home__grow__section h2.title {
    text-align: right;
  }
}
section.home__grow__section .title h3 {
  margin-top: 1.5rem;
}
section.home__grow__section .intro-text {
  text-align: center;
}
@media only screen and (min-width:992px) {
  section.home__grow__section .intro-text {
    text-align: left;
  }
}

/* ========================================================================
 * Evolvi il tuo business
 * ======================================================================== */
section.home__evolve__section {
  padding: 10rem 0 5rem;
  margin-bottom: 5rem;
}
@media only screen and (min-width:992px) {
  section.home__evolve__section {
    padding: 15rem 0;
  }
}
@media only screen and (min-width:992px) {
  section.home__evolve__section:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120vw;
    height: 50%;
    background: linear-gradient(0deg, rgba(237, 237, 239, 0) 0, #ededef 95%, #d2d2d7 100%);
    z-index: -10;
    transform: translateX(-50%);
    display: block;
  }
}
section.home__evolve__section .bubbles {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width:992px) {
  section.home__evolve__section .bubbles {
    display: flex;
  }
}
section.home__evolve__section .bubbles.slick-initialized.slick-slider .slick-list {
  overflow: visible;
  margin-bottom: 2rem;
}
section.home__evolve__section .bubbles .bubble__single {
  position: relative;
  padding: 0 15px 10rem;
}
@media only screen and (min-width:992px) {
  section.home__evolve__section .bubbles .bubble__single {
    padding: 10rem 0 0;
    margin: 0 -1.25rem;
    display: flex;
    flex-flow: column wrap;
  }
}
section.home__evolve__section .bubbles .bubble__single .img-wrap {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
section.home__evolve__section .bubbles .bubble__single .img-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 0 10px #ededef;
  z-index: -1;
}
@media only screen and (min-width:992px) {
  section.home__evolve__section .bubbles .bubble__single .img-wrap:before {
    box-shadow: 0 0 0 20px #ededef;
  }
}
section.home__evolve__section .bubbles .bubble__single .img-wrap img {
  border-radius: 50%;
  overflow: hidden;
}
section.home__evolve__section .bubbles .bubble__single h4 {
  margin: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  top: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  color: black;
  font-weight: 300;
  font-size: 1.8rem;
}
@media only screen and (min-width:992px) {
  section.home__evolve__section .bubbles .bubble__single h4 {
    font-size: 2rem;
    bottom: -12rem;
  }
}
section.home__evolve__section .bubbles .bubble__single h4:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translateX(-50%);
  background: black;
  border-radius: 50%;
  bottom: auto;
}
section.home__evolve__section .bubbles .bubble__single h4:after {
  content: "";
  position: absolute;
  top: -14rem;
  left: 50%;
  width: 1px;
  height: 13rem;
  transform: translateX(-50%);
  bottom: auto;
  display: block;
  background: black;
}
section.home__evolve__section .bubbles .bubble__single h4 span {
  color: #e75300;
  display: block;
  font-weight: 700;
  font-size: 1.4em;
}
section.home__evolve__section .bubbles .bubble__single:nth-child(odd) {
  padding-top: 0;
  padding-bottom: 10rem;
}
@media only screen and (min-width:992px) {
  section.home__evolve__section .bubbles .bubble__single:nth-child(odd) h4 {
    position: absolute;
    top: -12rem;
    left: 0;
    bottom: auto;
  }
  section.home__evolve__section .bubbles .bubble__single:nth-child(odd) h4:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translateX(-50%);
    top: auto;
  }
  section.home__evolve__section .bubbles .bubble__single:nth-child(odd) h4:after {
    content: "";
    position: absolute;
    bottom: -14rem;
    left: 50%;
    width: 1px;
    height: 13rem;
    top: auto;
  }
}
@media only screen and (min-width:992px) {
  section.home__evolve__section span[class^=circle-] {
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: 5;
  }
  section.home__evolve__section span.circle-1 {
    top: 25%;
    right: 20%;
    width: 15vw;
    height: 15vw;
    background: #e75300;
    min-width: 200px;
    min-height: 200px;
  }
  section.home__evolve__section span.circle-2 {
    top: 10%;
    right: 30%;
    width: 12vw;
    height: 12vw;
    background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
    min-width: 180px;
    min-height: 180px;
  }
  section.home__evolve__section span.circle-3 {
    top: 48%;
    left: 12%;
    width: 18vw;
    height: 18vw;
    background: linear-gradient(45deg, #760a00 15%, #e75300 100%);
    min-width: 180px;
    min-height: 180px;
  }
  section.home__evolve__section span.circle-4 {
    top: 68%;
    left: 10%;
    width: 10vw;
    height: 10vw;
    background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
    min-width: 150px;
    min-height: 150px;
  }
}

/* ========================================================================
 * Sezione NEWS
 * ======================================================================== */
section.home__news__section {
  padding: 5rem 0;
  background: white;
}
section.home__news__section h3 {
  margin-top: 0;
}
section.home__news__section .intro-box {
  padding-bottom: 2rem;
}
section.home__news__section .home__news__wrapper {
  width: 100%;
}
@media only screen and (min-width:992px) {
  section.home__news__section .home__news__wrapper {
    display: flex;
    flex-flow: row wrap;
  }
}
section.home__news__section .home__news__wrapper.slick-initialized.slick-slider .slick-list {
  margin-bottom: 2rem;
}

/* ========================================================================
 * DEALER
 * ======================================================================== */
section.home__goto_dealer {
  background-image: url(img/find-dealer.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 5rem 0;
  padding: 0rem 0 5rem;
}
@media only screen and (min-width:768px) {
  section.home__goto_dealer {
    padding: 0;
    background-position: center center;
  }
}
@media only screen and (min-width:992px) {
  section.home__goto_dealer {
    padding: 10rem 0;
  }
}
section.home__goto_dealer .content__wrapper {
  position: relative;
  z-index: 10;
}
section.home__goto_dealer h3 {
  position: relative;
}
section.home__goto_dealer h3:after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  width: 80px;
  height: 5px;
  background: #e75300;
  border-radius: 5px;
  transform: translateX(-50%);
}
section.home__goto_dealer .intro-text {
  padding: 2rem 0 0;
  max-width: 480px;
  color: black;
}
@media only screen and (min-width:768px) {
  section.home__goto_dealer .intro-text {
    padding: 0;
    margin: 0 auto;
  }
}
section.home__goto_dealer a.button.no-text {
  margin-top: 2rem;
  width: 80px;
  height: 80px;
  border: none;
  position: relative;
  box-shadow: 0 0 0 10px rgba(231, 83, 0, 0.25), inset 0 0 10px rgba(118, 10, 0, 0.8);
}
section.home__goto_dealer a.button.no-text:hover {
  background: #760a00;
}
section.home__goto_dealer a.button.no-text i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  transform: translate(-50%, -50%);
}
section.home__goto_dealer span[class^=circle-] {
  display: none;
}
@media only screen and (min-width:768px) {
  section.home__goto_dealer span[class^=circle-] {
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
  }
}
section.home__goto_dealer span.circle-1 {
  top: 2%;
  right: 2%;
  width: 12vw;
  height: 12vw;
  background: #e75300;
}
@media only screen and (min-width:992px) {
  section.home__goto_dealer span.circle-1 {
    top: 25%;
    right: 15%;
  }
}
section.home__goto_dealer span.circle-2 {
  top: 20%;
  right: 14%;
  width: 10vw;
  height: 10vw;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
}
section.home__goto_dealer span.circle-3 {
  top: 56%;
  left: 12%;
  width: 15vw;
  height: 15vw;
  background: linear-gradient(-90deg, #760a00 15%, #e75300 100%);
}
section.home__goto_dealer span.circle-4 {
  top: 68%;
  left: 10%;
  width: 10vw;
  height: 10vw;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
}

/* ========================================================================
 * CONTATTI HOME
 * ======================================================================== */
section.contact__section {
  background: #333333;
  color: white;
  padding: 0;
}
section.contact__section .contact__wrapper {
  padding: 2rem 0;
}
section.contact__section .uppertitle {
  font-weight: 400;
  margin-bottom: 0.5rem;
  font-size: 2.2rem;
}
section.contact__section .title h3.smaller {
  color: white;
  margin-top: 0;
  font-size: 4rem;
}
section.contact__section .title h3.smaller span {
  color: #e75300;
}
section.contact__section .form-container {
  max-width: 480px;
}

/* ========================================================================
 * MAPPA HOMEPAGE
 * ======================================================================== */
#map-canvas-home {
  display: block;
  width: 100%;
  height: 400px;
  margin: 2rem 0 0;
  position: relative;
}
@media only screen and (min-width:768px) {
  #map-canvas-home {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
  }
}
@media only screen and (min-width:992px) {
  #map-canvas-home {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
  }
}

/* =======================================================================
* modal boxes
* ======================================================================== */
/* ========================================================================
 * MODAL
 * ======================================================================== */
.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.modal.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  z-index: 10002;
}
.modal-bg {
  position: absolute;
  background: teal;
  width: 100%;
  height: 100%;
}
.modal-container {
  border-radius: 20px;
  background: #fff;
  position: relative;
  z-index: 10;
  margin: 0;
  /* height: 1080px; */
  max-width: calc(100% - 50px);
  width: 1920px;
  max-height: calc(100% - 50px);
  overflow: hidden;
  display: flex;
}
.modal-close {
  position: absolute;
  right: 5px;
  top: 5px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0px;
  cursor: pointer;
  z-index: 20;
  font-size: 40px;
  height: 1em;
  display: flex;
  width: 1em;
  padding: 0.3em;
  border-radius: 20px;
  background-color: #333333;
}
.modal-close svg {
  width: 100%;
}
.modal-close svg path,
.modal-close svg polygon {
  fill: white;
}
.modal-outclick {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: black;
  opacity: 0.6;
}
.modal-content {
  overflow-y: scroll;
  display: block;
  padding-bottom: 150px;
}
@media only screen and (min-width:992px) {
  .modal-content {
    padding-bottom: 100px;
  }
}

html.modal__opened body {
  overflow: hidden;
}

body.blog-page,
body.archive.category {
  font-size: 16px;
  color: #333333;
}
body.blog-page section#header,
body.archive.category section#header {
  background: #f5f5f5;
}
body.blog-page h2.subtitle,
body.archive.category h2.subtitle {
  font-weight: 300;
}
body.blog-page section.titled,
body.archive.category section.titled {
  padding-top: 10rem;
  margin-top: 6.5rem;
}
body.blog-page section.titled:before,
body.archive.category section.titled:before {
  content: "";
  position: absolute;
  top: -8rem;
  left: calc(50% - 1px);
  width: 1px;
  height: 10rem;
  background: #808080;
}
body.blog-page section.titled h3.section_title,
body.archive.category section.titled h3.section_title {
  position: absolute;
  top: -5rem;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 15px 0;
  margin: 0;
  background: white;
}
body.blog-page section.titled h3.section_title:before,
body.archive.category section.titled h3.section_title:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateX(-50%) rotate(45deg);
}
body.blog-page section.titled h3.section_title:after,
body.archive.category section.titled h3.section_title:after {
  content: "";
  position: absolute;
  bottom: -2.8rem;
  left: 50%;
  width: 11px;
  height: 2px;
  background: #808080;
  transform: translateX(-50%);
}

.blog__news__wrapper {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .blog__news__wrapper {
    display: flex;
    flex-flow: row wrap;
  }
}
.blog__news__wrapper.slick-initialized.slick-slider .slick-list {
  margin-bottom: 2rem;
}
@media only screen and (min-width:992px) {
  .blog__news__wrapper .single-post-card {
    width: 33.3333333333%;
  }
}

/* ========================================================================
 * SINGLE POST CARD
 * ======================================================================== */
.single-post-card {
  margin: 0 15px 30px;
}
@media only screen and (min-width:768px) {
  .single-post-card {
    width: 50%;
    margin: 0 0 30px;
    padding: 0 15px;
  }
}
.single-post-card .card-wrapper {
  background: white;
  padding: 0 15px;
}
@media only screen and (min-width:992px) {
  .single-post-card .card-wrapper {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  }
}
.single-post-card .thumb-container {
  overflow: hidden;
  position: relative;
  margin: 0 -15px;
}
.single-post-card .thumb-container > a {
  display: block;
}
.single-post-card .thumb-container img {
  width: 100%;
  transition: all 500ms ease-in-out;
}
.single-post-card .thumb-container:hover img {
  transform: scale(1.1);
}
.single-post-card .date-and-type {
  height: 25px;
  padding: 5px 0;
  border-bottom: 1px solid #ededef;
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #e75300;
}
.single-post-card .date-and-type a {
  color: #e75300;
}
.single-post-card time.date {
  display: inline-block;
  float: left;
}
.single-post-card .cats {
  display: inline-block;
  float: right;
  padding-bottom: 3px;
  border-bottom: 2px solid #e75300;
}
.single-post-card h4 {
  margin: 15px 0;
  font-weight: 700;
  transition: all 0.3s ease;
}
.single-post-card .excerpt {
  background: white;
  display: block;
  padding: 0 0 15px;
}
.single-post-card .excerpt, .single-post-card .excerpt p {
  font-size: 1.6rem;
  margin: 0;
}
.single-post-card .btn-link {
  padding: 0 0 10px;
}
.single-post-card .btn-link a {
  display: inline-block;
  color: #808080;
  position: relative;
  font-size: 12px;
  font-weight: 700;
  padding-bottom: 3px;
  overflow: hidden;
  transition: all 0.15s ease;
}
.single-post-card .btn-link a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 97%;
  height: 2px;
  display: block;
  background: currentcolor;
  transform: scaleX(0);
  transform-origin: 0;
  transition: all 0.3s ease;
}
.single-post-card .btn-link a:hover {
  color: #e75300;
}
.single-post-card .btn-link a:hover:after {
  transform: scaleX(1);
}
.single-post-card .btn-link i {
  vertical-align: bottom;
  line-height: 1;
  display: inline-block;
}

body.page,
body.single-hiddenseo {
  font-size: 16px;
  color: #333333;
}
body.page section#header,
body.single-hiddenseo section#header {
  background: #f5f5f5;
}
body.page section#header .header__thumbnail,
body.single-hiddenseo section#header .header__thumbnail {
  width: 100%;
  left: 0;
  position: relative;
}
@media only screen and (min-width:992px) {
  body.page section#header .header__thumbnail,
  body.single-hiddenseo section#header .header__thumbnail {
    width: 80%;
    left: 20%;
  }
}
@media only screen and (min-width:1200px) {
  body.page section#header .header__thumbnail,
  body.single-hiddenseo section#header .header__thumbnail {
    position: absolute;
    right: 0;
    top: 50px;
    width: clamp(30vw, 800px, 50vw);
    left: auto;
  }
}
body.page section#header .header__thumbnail .inner_wrapper,
body.single-hiddenseo section#header .header__thumbnail .inner_wrapper {
  -webkit-clip-path: url(#clipping_mask);
          clip-path: url(#clipping_mask);
  display: flex;
  align-items: center;
  aspect-ratio: 1.2;
}
body.page section#header .header__thumbnail .inner_wrapper img,
body.single-hiddenseo section#header .header__thumbnail .inner_wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width:991px) {
  body.page section#header:has(.header__thumbnail):has(+ .full-width),
  body.single-hiddenseo section#header:has(.header__thumbnail):has(+ .full-width) {
    margin-bottom: -20vh;
  }
}
body.page section#header:has(.mega_pill_bg),
body.single-hiddenseo section#header:has(.mega_pill_bg) {
  margin-bottom: 200px;
}
body.page section#header:has(.mega_pill_bg) .inner_wrapper,
body.single-hiddenseo section#header:has(.mega_pill_bg) .inner_wrapper {
  aspect-ratio: initial;
  position: relative;
  z-index: 10;
}
body.page section#header:has(.mega_pill_bg) span.circle-1,
body.single-hiddenseo section#header:has(.mega_pill_bg) span.circle-1 {
  z-index: 11;
}
body.page section#header:has(.mega_pill_bg) span.circle-2,
body.single-hiddenseo section#header:has(.mega_pill_bg) span.circle-2 {
  z-index: 12;
}
body.page section#header .mega_pill_bg,
body.single-hiddenseo section#header .mega_pill_bg {
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  position: absolute;
  right: -30%;
  width: 130%;
  height: 400px;
  border-radius: 500px;
  transform: rotate(12deg);
  z-index: 2;
  top: 8%;
}
body.page section#header #clipping_element,
body.single-hiddenseo section#header #clipping_element {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
body.page section#header clipPath#clipping_mask rect,
body.single-hiddenseo section#header clipPath#clipping_mask rect {
  width: 300vw;
  transform: rotate(12deg);
  height: 1em;
  rx: 0.5em;
  font-size: 240px;
  transform-origin: 0 1em;
}
@media only screen and (min-width:992px) {
  body.page section#header clipPath#clipping_mask rect,
  body.single-hiddenseo section#header clipPath#clipping_mask rect {
    transform-origin: 20% 50%;
    font-size: 437px;
  }
}
body.page section#header span[class^=circle-],
body.single-hiddenseo section#header span[class^=circle-] {
  display: block;
  border-radius: 50%;
  position: absolute;
}
body.page section#header span.circle-1,
body.single-hiddenseo section#header span.circle-1 {
  top: 50%;
  left: -5%;
  width: 1em;
  height: 1em;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  animation: float 10s ease-in-out infinite;
  font-size: 100px;
}
@media only screen and (min-width:992px) {
  body.page section#header span.circle-1,
  body.single-hiddenseo section#header span.circle-1 {
    font-size: 160px;
  }
}
body.page section#header span.circle-2,
body.single-hiddenseo section#header span.circle-2 {
  top: 60%;
  left: -7.5%;
  width: 1em;
  height: 1em;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  animation: float 8s ease-in-out infinite;
  font-size: 80px;
}
@media only screen and (min-width:992px) {
  body.page section#header span.circle-2,
  body.single-hiddenseo section#header span.circle-2 {
    font-size: 140px;
  }
}
body.page section#header span.large-pill,
body.single-hiddenseo section#header span.large-pill {
  position: absolute;
  right: -10%;
  width: 90%;
  height: 70px;
  border-radius: 500px;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  transform: rotate(12deg);
  z-index: 2;
  bottom: 0;
}
@media only screen and (min-width:992px) {
  body.page section#header span.large-pill,
  body.single-hiddenseo section#header span.large-pill {
    bottom: 100px;
  }
}
body.page h2.subtitle,
body.single-hiddenseo h2.subtitle {
  font-weight: 300;
}
body.page section.titled,
body.single-hiddenseo section.titled {
  padding-top: 10rem;
  margin-top: 6.5rem;
}
body.page section.titled:before,
body.single-hiddenseo section.titled:before {
  content: "";
  position: absolute;
  top: -8rem;
  left: calc(50% - 1px);
  width: 1px;
  height: 10rem;
  background: #808080;
}
body.page section.titled h3.section_title,
body.single-hiddenseo section.titled h3.section_title {
  position: absolute;
  top: -5rem;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 15px 0;
  margin: 0;
  background: white;
}
body.page section.titled h3.section_title:before,
body.single-hiddenseo section.titled h3.section_title:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateX(-50%) rotate(45deg);
}
body.page section.titled h3.section_title:after,
body.single-hiddenseo section.titled h3.section_title:after {
  content: "";
  position: absolute;
  bottom: -2.8rem;
  left: 50%;
  width: 11px;
  height: 2px;
  background: #808080;
  transform: translateX(-50%);
}

/* ========================================================================
 * HEADING
 * ======================================================================== */
section#section_title {
  padding-bottom: 0;
}
section#section_title.dark_bg {
  color: white;
  background: #333333;
  padding-bottom: 7rem;
}
section#section_title.dark_bg .section_title span.h1,
section#section_title.dark_bg .section_title span.h2,
section#section_title.dark_bg .section_title span.h3 {
  color: white;
}
@media only screen and (min-width:992px) {
  section#section_title.align_right {
    text-align: right;
  }
}

.section_header {
  padding-bottom: 2rem;
}
@media only screen and (min-width:1200px) {
  .section_header.column_split {
    display: flex;
    gap: 30px;
  }
  .section_header.column_split .section_title {
    flex: 1 1 calc(40% - 30px);
  }
  .section_header.column_split .section_title .h2 {
    font-size: 3.2rem;
  }
  .section_header.column_split .intro-text {
    flex: 1 1 60%;
  }
  .section_header.column_split h3 {
    margin: 0;
  }
}

.section_title .h1,
.section_title .h2,
.section_title .h3 {
  color: black;
  font-size: 3.2rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  .section_title .h1,
  .section_title .h2,
  .section_title .h3 {
    font-size: 4.8rem;
  }
}
.section_title .h1.white,
.section_title .h2.white,
.section_title .h3.white {
  color: white;
}

.intro-text span.h1 {
  font-weight: 700;
  font-size: 4rem;
}
.intro-text h1 {
  margin: 1rem 0 1.5rem;
  font-weight: 400;
  font-size: 24px;
}
.intro-text h1:first-letter {
  text-transform: capitalize;
}

.html_extra {
  margin: 5rem 0 0;
}

/* ========================================================================
 * WYSIWYG
 * ======================================================================== */
@media only screen and (min-width:992px) {
  section#wysiwyg-img .txt-block {
    width: 50%;
  }
}
section#wysiwyg-img .txt-block .txt-block-inner {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width:768px) {
  section#wysiwyg-img .txt-block .txt-block-inner {
    padding-left: 50px;
    padding-right: 120px;
  }
}
section#wysiwyg-img .txt-block .txt-block-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #e75300;
  max-height: 100%;
}
section#wysiwyg-img .txt-block h2 {
  font-size: 2.4rem;
}
section#wysiwyg-img .txt-block h3,
section#wysiwyg-img .txt-block h4.h5 {
  color: black;
}
@media only screen and (min-width:992px) {
  section#wysiwyg-img .img-block {
    width: 50%;
  }
  section#wysiwyg-img .img-block picture {
    margin-top: -200px;
    display: block;
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
  }
  section#wysiwyg-img .img-block picture.margin-reset {
    margin-top: 0;
  }
}
@media only screen and (min-width:992px) {
  section#wysiwyg-img.desktop-reverse .txt-block {
    padding-left: 50px;
  }
  section#wysiwyg-img.desktop-reverse .txt-block-inner {
    padding-right: 70px;
  }
}

/* ========================================================================
 * WSYWIG VIDEO
 * ======================================================================== */
@media only screen and (min-width:992px) {
  section#wysiwyg-video .txt-block {
    width: 50%;
  }
}
section#wysiwyg-video .txt-block .txt-block-inner {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width:992px) {
  section#wysiwyg-video .txt-block .txt-block-inner {
    padding-left: 50px;
    padding-right: 120px;
  }
}
section#wysiwyg-video .txt-block .txt-block-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 180px;
  background: #e75300;
  max-height: 100%;
}
section#wysiwyg-video .txt-block h2 {
  font-size: 2.4rem;
}
section#wysiwyg-video .txt-block h3,
section#wysiwyg-video .txt-block h4.h5 {
  color: black;
}
@media only screen and (min-width:992px) {
  section#wysiwyg-video .video-wrapper {
    margin-top: -200px;
    width: 50%;
  }
  section#wysiwyg-video .video-wrapper.margin-reset {
    margin-top: 0;
  }
  section#wysiwyg-video .video-block {
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
  }
  section#wysiwyg-video .video-block.margin-reset {
    margin-top: 0;
  }
  section#wysiwyg-video .video-background {
    display: block;
    background: white;
  }
}
@media only screen and (min-width:992px) {
  section#wysiwyg-video.desktop-reverse .video-block {
    margin-top: 0;
  }
  section#wysiwyg-video.desktop-reverse .txt-block {
    padding-left: 50px;
  }
  section#wysiwyg-video.desktop-reverse .txt-block-inner {
    padding-right: 70px;
  }
}

.video-block {
  position: relative;
  z-index: 100;
}
.video-block #video-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  padding: 5px;
}
.video-block #video-controls span#playpause {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-block;
  font-size: 40px;
  line-height: 40px;
}
.video-block #video-controls span#playpause i {
  vertical-align: middle;
  line-height: 1.75;
}
.video-block .progressBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.video-block .timeBar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background: #e75300;
  transition: all 0.5s ease;
}

/* ========================================================================
 * WYSIWYG + MAPPA
 * ======================================================================== */
@media only screen and (min-width:992px) {
  section#wysiwyg-map .txt-block {
    width: 50%;
  }
}
section#wysiwyg-map .txt-block .txt-block-inner {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width:992px) {
  section#wysiwyg-map .txt-block .txt-block-inner {
    padding-left: 50px;
    padding-right: 120px;
  }
}
section#wysiwyg-map .txt-block .txt-block-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 180px;
  background: #e75300;
  max-height: 100%;
}
section#wysiwyg-map .txt-block h2 {
  font-size: 2.4rem;
}
section#wysiwyg-map .txt-block h3,
section#wysiwyg-map .txt-block h4.h5 {
  color: black;
}
section#wysiwyg-map .map-block {
  background: white;
}
@media only screen and (min-width:992px) {
  section#wysiwyg-map .map-block {
    width: 50%;
    margin-top: -200px;
    display: block;
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
  }
}
@media only screen and (min-width:992px) {
  section#wysiwyg-map.desktop-reverse .txt-block {
    padding-left: 50px;
  }
  section#wysiwyg-map.desktop-reverse .txt-block-inner {
    padding-right: 70px;
  }
}

/* ========================================================================
 * IMG + FULL BG
 * ======================================================================== */
section#img-full-width-bg {
  --delta: 300px;
}
section#img-full-width-bg .img-block {
  margin: 0 -10px;
  width: 70%;
}
@media only screen and (min-width:768px) {
  section#img-full-width-bg .img-block {
    margin: calc(-1.5 * var(--delta)) 0 calc(-1 * var(--delta)) auto;
    width: 50%;
  }
}
@media only screen and (min-width:1200px) {
  section#img-full-width-bg .img-block {
    margin: calc(-1 * var(--delta)) 0 calc(-1 * var(--delta)) auto;
  }
}
section#img-full-width-bg .pill_mask {
  border-radius: 400px;
  overflow: hidden;
  transform: rotate(12deg);
  transform-origin: top left;
  display: flex;
  width: 150vw;
  height: 270px;
  margin-left: 70px;
}
@media only screen and (min-width:1200px) {
  section#img-full-width-bg .pill_mask {
    height: clamp(320px, 40vh, 500px);
    width: 150%;
    margin-left: auto;
  }
}
section#img-full-width-bg .pill_mask picture {
  position: relative;
  display: block;
  transform: rotate(-12deg);
  transform-origin: top left;
  margin-left: -50px;
}
@media only screen and (min-width:768px) {
  section#img-full-width-bg .pill_mask picture {
    width: 40%;
  }
}
@media only screen and (min-width:1200px) {
  section#img-full-width-bg .pill_mask picture {
    width: 100%;
    max-width: 75%;
    margin-left: -8%;
    margin-top: -6%;
  }
}
section#img-full-width-bg .pill_mask picture img {
  width: 100%;
}
section#img-full-width-bg span[class^=circle-] {
  display: block;
  border-radius: 50%;
  position: absolute;
}
section#img-full-width-bg span.circle-1 {
  top: 10%;
  left: 45%;
  font-size: 160px;
  width: 1em;
  height: 1em;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  animation: float 10s ease-in-out infinite;
}
section#img-full-width-bg span.circle-2 {
  top: 20%;
  left: 42.5%;
  font-size: 140px;
  width: 1em;
  height: 1em;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  animation: float 8s ease-in-out infinite;
}
section#img-full-width-bg span.large-pill {
  position: absolute;
  right: -10%;
  width: 40vw;
  height: 100px;
  border-radius: 500px;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  transform: rotate(12deg);
  z-index: 2;
  bottom: 12%;
}
@media only screen and (min-width:768px) {
  section#img-full-width-bg span.large-pill {
    bottom: 100%;
  }
}
@media only screen and (min-width:1200px) {
  section#img-full-width-bg span.large-pill {
    bottom: 35%;
  }
}
@media only screen and (min-width:992px) {
  section#img-full-width-bg.desktop-reverse .txt-block {
    padding-left: 50px;
  }
  section#img-full-width-bg.desktop-reverse .txt-block-inner {
    padding-right: 70px;
  }
}
section#img-full-width-bg .full_width_pic picture,
section#img-full-width-bg .full_width_pic img {
  display: block;
  width: 100%;
}

/* =======================================================================
* didascalie
* ======================================================================== */
section.didascalie {
  display: flex;
  flex-flow: row wrap;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  justify-content: center;
  gap: 40px;
  padding-top: 20px;
  border-top: 1px solid #e75300;
  z-index: 10;
}
section.didascalie:before {
  content: "";
  position: absolute;
  top: -100px;
  bottom: 100%;
  left: calc(50% - 0.5px);
  right: calc(50% - 0.5px);
  background-color: #e75300;
}
section.didascalie:after {
  content: "";
  position: absolute;
  top: -100px;
  height: 1em;
  width: 1em;
  font-size: 15px;
  border-radius: 50%;
  background-color: #e75300;
}
section.didascalie .dida {
  flex: 0 0 300px;
  width: 300px;
}

/* =======================================================================
* valori
* ======================================================================== */
div#valori_ornaments {
  width: 100%;
  height: 100px;
  position: relative;
}
div#valori_ornaments .pills {
  position: absolute;
  top: 50%;
  width: clamp(30vw, 300px, 80vw);
  height: 140px;
  border-radius: 70px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  transform: rotate(12deg);
  transform-origin: bottom right;
  z-index: -1;
  left: -30vw;
}
@media only screen and (min-width:992px) {
  div#valori_ornaments .pills {
    left: -7.5vw;
  }
}
div#valori_ornaments .pills:after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  top: 105%;
  left: 0;
  right: 40%;
  height: 50px;
  border-radius: 50px;
}
div#valori_ornaments .circle {
  display: block;
  border-radius: 50%;
  position: absolute;
  font-size: 120px;
  right: 5%;
  width: 1em;
  height: 1em;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  top: 100%;
}
@media only screen and (min-width:992px) {
  div#valori_ornaments .circle {
    top: 10%;
  }
}
div#valori_ornaments .circle:before {
  content: "";
  top: 15%;
  left: 42.5%;
  width: 1em;
  height: 1em;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  position: absolute;
  display: block;
  border-radius: 50%;
}
div#valori_ornaments .circle:after {
  content: "";
  bottom: -5%;
  left: 2.5%;
  width: 0.6em;
  height: 0.6em;
  background: #e75300;
  position: absolute;
  display: block;
  border-radius: 50%;
}

section#valori {
  /* =======================================================================
  * decorations
  * ======================================================================== */
}
@media only screen and (max-width:991px) {
  section#valori {
    margin-top: 100px;
  }
}
section#valori span.h1 {
  font-size: 4rem;
  margin-bottom: 0.5em;
}
@media only screen and (min-width:1200px) {
  section#valori span.h1 {
    font-size: 8rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1200px) {
  section#valori:before {
    content: "";
    position: absolute;
    top: 30%;
    left: -10%;
    right: -10%;
    bottom: 25%;
    background: #333333;
    transform: rotate(12deg);
    display: block;
  }
}
section#valori .values {
  display: flex;
  flex-flow: column;
  gap: 80px;
}
@media only screen and (min-width:992px) {
  section#valori .values {
    font-size: var(--container-unit, 100px);
    display: grid;
    grid-template-columns: repeat(12, 1em);
    grid-template-rows: repeat(22, 1em);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}
@media only screen and (min-width:1200px) {
  section#valori .values {
    grid-template-rows: repeat(12, 1em);
  }
}
section#valori .values .single {
  position: relative;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:991px) {
  section#valori .values .single {
    font-size: 80vw;
  }
}
section#valori .values .single:before {
  content: "";
  position: absolute;
  z-index: 0;
  mix-blend-mode: multiply;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  border-radius: 50%;
  filter: blur(0.1em);
  transform: translateY(0.2em);
  opacity: 0.6;
}
section#valori .values .single .inner {
  background-color: #ededef;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 50%;
  padding: 0.2em 0.4em 0.2em 0.2em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width:992px) {
  section#valori .values .single .inner {
    padding: 0.2em;
  }
}
section#valori .values .single h4 {
  color: #e75300;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 2.4rem;
}
@media only screen and (min-width:992px) {
  section#valori .values .single h4 {
    font-size: 3.2rem;
  }
}
section#valori .values .single p {
  font-size: 14px;
  max-width: 200px;
  line-height: 1.2;
}
@media only screen and (min-width:992px) {
  section#valori .values .single p {
    font-size: 18px;
  }
}
section#valori .values .single picture {
  position: absolute;
  z-index: 10;
  display: flex;
  width: 200px;
}
section#valori .values .single .circle {
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
}
section#valori .values .single .circle::after {
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  display: block;
}
@media only screen and (max-width:991px) {
  section#valori .values .single:nth-child(even) {
    margin-left: auto;
    margin-right: 0;
  }
  section#valori .values .single:nth-child(even) .inner {
    padding: 0.2em 0.2em 0.2em 0.4em;
  }
  section#valori .values .single:nth-child(even) picture {
    right: 60%;
  }
  section#valori .values .single:nth-child(odd) {
    margin-left: 0;
    margin-right: auto;
  }
  section#valori .values .single:nth-child(odd) picture {
    left: 60%;
  }
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(1) {
    grid-area: 0/2/5/6;
    font-size: 350px;
  }
  section#valori .values .single:nth-child(1) picture {
    top: 0;
    width: 90%;
    left: 50%;
  }
}
@media only screen and (min-width:1200px) {
  section#valori .values .single:nth-child(1) {
    grid-area: 1/2/5/6;
    font-size: 400px;
  }
}
section#valori .values .single:nth-child(1) .circle {
  font-size: 0;
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(2) {
    grid-area: 3/8/8/12;
    font-size: 320px;
  }
  section#valori .values .single:nth-child(2) picture {
    top: 50%;
    width: 80%;
    left: 40%;
  }
}
@media only screen and (min-width:1200px) {
  section#valori .values .single:nth-child(2) {
    font-size: 380px;
  }
  section#valori .values .single:nth-child(2) picture {
    top: -10%;
    width: 80%;
    left: 70%;
  }
}
section#valori .values .single:nth-child(2) .circle {
  font-size: 140px;
  bottom: -0.25em;
  left: 0.5em;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
}
section#valori .values .single:nth-child(2) .circle:after {
  content: "";
  top: 45%;
  left: -12.5%;
  font-size: 0.8em;
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(3) {
    grid-area: 7/1/12/7;
    font-size: 500px;
  }
  section#valori .values .single:nth-child(3) picture {
    bottom: 10%;
    width: 70%;
    left: 50%;
  }
}
@media only screen and (min-width:1200px) {
  section#valori .values .single:nth-child(3) {
    grid-area: 6/2/12/7;
    font-size: 550px;
  }
}
section#valori .values .single:nth-child(3) .circle {
  bottom: -0.65em;
  right: 50%;
  font-size: 120px;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(3) .circle {
    bottom: -0.25em;
    right: auto;
    left: 0.5em;
    font-size: 180px;
  }
}
section#valori .values .single:nth-child(3) .circle:after {
  content: "";
  top: 45%;
  left: -12.5%;
  font-size: 0.8em;
}
section#valori .values .single:nth-child(3) .circle:before {
  content: "";
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  font-size: 0.5em;
  right: -60%;
  bottom: 40%;
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(4) {
    grid-area: 20/6/18/12;
    font-size: 400px;
  }
}
@media only screen and (min-width:1200px) {
  section#valori .values .single:nth-child(4) {
    grid-area: 10/9/13/12;
  }
}
@media only screen and (min-width:1200px) {
  section#valori .values .single:nth-child(4) {
    grid-area: 9/9/13/12;
  }
}
section#valori .values .single:nth-child(4) picture {
  right: 40%;
  width: 290px;
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(4) picture {
    top: -20%;
    width: 100%;
    left: -30%;
  }
}
@media only screen and (min-width:992px) {
  section#valori .values .single:nth-child(4) .text {
    margin-left: 35%;
  }
}
section#valori .values .single:nth-child(4) .circle {
  font-size: 180px;
  bottom: -0.25em;
  left: 70%;
  background: linear-gradient(-45deg, #e75300 15%, #760a00 100%);
}
section#valori .values .single:nth-child(4) .circle:after {
  content: "";
  top: 45%;
  right: -12.5%;
  font-size: 0.8em;
  background: repeating-linear-gradient(45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
}
@media only screen and (min-width:992px) {
  section#valori .large-pill {
    position: absolute;
    top: 32%;
    right: -5vw;
    width: 100vw;
    height: clamp(10vw, 300px, 10vh);
    border-radius: 500px;
    background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
    transform: rotate(12deg);
    transform-origin: bottom right;
    z-index: -1;
  }
  section#valori .large-pill:after {
    position: absolute;
    bottom: 0;
    left: -24%;
    width: 100%;
    height: 100px;
    border-radius: 500px;
    background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
    z-index: 2;
    height: clamp(10vw, 300px, 10vh);
    left: -14%;
  }
  section#valori .close-pills {
    display: none;
    display: block;
    position: absolute;
    bottom: 20%;
    left: -10vw;
    height: 180px;
    border-radius: 90px;
    display: block;
    z-index: -4;
    transform: rotate(12deg);
    background: linear-gradient(-90deg, #760a00 15%, #e75300 100%);
    width: 70vw;
  }
  section#valori .close-pills:before {
    content: "";
    position: absolute;
    top: -15%;
    left: 10%;
    width: 74vw;
    height: 75px;
    border-radius: 90px;
    background: linear-gradient(-90deg, #760a00 15%, #e75300 100%);
    z-index: 2;
  }
}

/* ========================================================================
 * FLEX COLUMNS
 * ======================================================================== */
section#flex-columns {
  padding: 0 0 3rem;
}
@media only screen and (min-width:992px) {
  section#flex-columns .flex-cols-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-left: -40px;
  }
}
section#flex-columns .single-col {
  font-size: 14px;
}
@media only screen and (min-width:992px) {
  section#flex-columns .single-col {
    flex: 1;
    margin-left: 40px;
  }
}

/* ========================================================================
 * FLEX ICONS
 * ======================================================================== */
section#flex-icons.no_top_padding {
  padding-top: 0;
}
section#flex-icons .flex-icons-wrapper {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (min-width:992px) {
  section#flex-icons .flex-icons-wrapper {
    margin-left: -20px;
  }
}
section#flex-icons .single-icon {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
  width: 100%;
}
@media only screen and (min-width:768px) {
  section#flex-icons .single-icon {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width:992px) {
  section#flex-icons .single-icon {
    margin-left: 20px;
    width: auto;
    flex: 1;
    margin-bottom: 0;
  }
}
section#flex-icons .icon-wrapper {
  width: 100px;
  padding-right: 20px;
}
section#flex-icons .text-wrapper {
  width: calc(100% - 100px);
  font-size: 14px;
  padding-left: 15px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
section#flex-icons .text-wrapper h4.title {
  margin: 0 0 10px;
  color: #e75300;
  font-size: 16px;
  font-weight: 700;
}
section#flex-icons.no-icons .single-icon {
  padding-right: 20px;
}
section#flex-icons.no-icons .text-wrapper {
  width: 100%;
  border-left: none;
  padding-left: 0;
}
section#flex-icons.no-icons h4.title {
  font-size: 2rem;
}

/* =======================================================================
* icone restyling
* ======================================================================== */
section#flex-icons.restyling .flex-icons-wrapper {
  margin: 0;
  gap: 50px 15px;
}
section#flex-icons.restyling .single-icon {
  margin: 0;
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
@media only screen and (min-width:992px) {
  section#flex-icons.restyling .single-icon {
    flex: 0 0 calc(33.3333333333% - 10px);
    width: calc(33.3333333333% - 10px);
    padding: 10px;
  }
  section#flex-icons.restyling .single-icon:not(:nth-child(3n)) {
    border-right: 1px solid #ededef;
  }
}
section#flex-icons.restyling .text-wrapper {
  border: none;
}
section#flex-icons.restyling .text-wrapper h4.title {
  font-size: 2.4rem;
  color: black;
}
section#flex-icons.restyling .icon-wrapper {
  padding: 0;
}
section#flex-icons.restyling .icon-wrapper svg * {
  fill: #e75300;
}

/* =======================================================================
* mappa assistenza
* ======================================================================== */
#map-assistenza-holder {
  position: relative;
  z-index: 4;
}
@media only screen and (min-width:992px) {
  #map-assistenza-holder {
    width: calc((100vw - 1380px) / 2 + 1035px);
  }
}
#map-assistenza-holder:before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  width: 4em;
  height: 1em;
  border-radius: 0.5em;
  font-size: 10vw;
  transform: rotate(12deg);
  top: 0;
  left: -1em;
}
#map-assistenza-holder #map_clipping_element {
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
}
#map-assistenza-holder #map_clipping_element svg {
  display: block;
  margin: 0;
}
#map-assistenza-holder clipPath#map_clipping_mask rect {
  transform: translateX(-50%) translateY(-10%) rotate(12deg);
  height: 1em;
  width: 150%;
  font-size: 80vh;
}
@media only screen and (min-width:992px) {
  #map-assistenza-holder clipPath#map_clipping_mask rect {
    font-size: clamp(25vw, 660px, 50vw);
  }
}
#map-assistenza-holder #map-canvas-assistenza {
  display: block;
  margin: 0;
  position: relative;
  width: 100%;
  height: 1000px;
}
@media only screen and (min-width:992px) {
  #map-assistenza-holder #map-canvas-assistenza {
    -webkit-clip-path: url(#map_clipping_mask);
            clip-path: url(#map_clipping_mask);
    aspect-ratio: 1.1;
  }
}
@media only screen and (min-width:1360px) {
  #map-assistenza-holder #map-canvas-assistenza {
    height: 60vw;
  }
}
#map-assistenza-holder span.circle-1 {
  display: none;
  position: absolute;
  top: 80%;
  right: 40%;
  font-size: 160px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
}
@media only screen and (min-width:992px) {
  #map-assistenza-holder span.circle-1 {
    display: block;
  }
}
#map-assistenza-holder span.circle-2 {
  display: none;
  position: absolute;
  top: 85%;
  left: 48%;
  font-size: 140px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
}
@media only screen and (min-width:992px) {
  #map-assistenza-holder span.circle-2 {
    display: block;
  }
}

@media only screen and (min-width:992px) {
  #mappa_assistenza:before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
    transform: rotate(12deg);
    right: -0.5em;
    border-radius: 0.5em;
    height: 1em;
    width: 2em;
    top: 0;
    font-size: var(--support-map-font-size, 70vw);
  }
}
@media only screen and (min-width:1200px) {
  #mappa_assistenza:before {
    top: 100px;
    font-size: 60vw;
  }
}
@media only screen and (min-width:1360px) {
  #mappa_assistenza:before {
    top: 100px;
    font-size: 40vw;
  }
}
@media only screen and (min-width:1200px) {
  #mappa_assistenza .side {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding-top: 150px;
  }
}
#mappa_assistenza .side h3 {
  font-size: 4rem;
}
@media only screen and (min-width:992px) {
  #mappa_assistenza .side h3 {
    color: white;
  }
}
#mappa_assistenza .side .list {
  font-size: 14px;
}
@media only screen and (min-width:992px) {
  #mappa_assistenza .side .list {
    color: white;
    padding-left: 25%;
  }
}
#mappa_assistenza .side .list h4 {
  font-size: 1.6rem;
  margin: 0;
}
#mappa_assistenza .side .list p {
  margin: 0;
  line-height: 1.2;
}
#mappa_assistenza .side .list a {
  color: white;
  text-decoration: underline;
}
#mappa_assistenza .side .list .single {
  margin-bottom: 20px;
}

/* ========================================================================
 * IMG FULL WIDTH
 * ======================================================================== */
section#img-full-width .img-block {
  position: relative;
  z-index: 4;
  margin: 0 auto;
  max-width: 1400px;
}
@media only screen and (min-width:992px) {
  section#img-full-width .img-block {
    width: 100%;
  }
}
section#img-full-width .img-block picture,
section#img-full-width .img-block svg {
  width: 100%;
}
@media only screen and (min-width:992px) {
  section#img-full-width .img-block picture,
  section#img-full-width .img-block svg {
    margin-top: -400px;
    display: block;
    transition: all 0.3s ease;
  }
}
section#img-full-width .txt-block {
  margin-top: 20px;
}
section#img-full-width .close-pills___ {
  position: absolute;
  bottom: -2.5%;
  left: -20vw;
  width: 70vw;
  height: 30vw;
  border-radius: 15vw;
  background: #ededef;
  display: block;
  z-index: -4;
  transform: rotate(12deg);
}
section#img-full-width .close-pills___:before {
  content: "";
  position: absolute;
  top: -15%;
  left: 40%;
  width: 74vw;
  height: 30vw;
  border-radius: 15vw;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}
section#img-full-width .close-pills___:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -40%;
  width: 100%;
  height: 80px;
  border-radius: 40px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}
@media only screen and (min-width:992px) {
  section#img-full-width span[class^=circle-] {
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: 5;
  }
  section#img-full-width span.circle-1 {
    top: -80%;
    right: 30%;
    width: 25vw;
    height: 25vw;
    background: linear-gradient(-45deg, #760a00 15%, #e75300 100%);
    min-width: 200px;
    min-height: 200px;
    z-index: 2;
  }
  section#img-full-width span.circle-2 {
    top: -15%;
    right: 25%;
    width: 12vw;
    height: 12vw;
    z-index: 5;
    background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
    min-width: 180px;
    min-height: 180px;
  }
  section#img-full-width span.circle-3 {
    top: 0;
    left: 12%;
    width: 18vw;
    height: 18vw;
    background: linear-gradient(45deg, #760a00 15%, #e75300 100%);
    min-width: 180px;
    min-height: 180px;
  }
  section#img-full-width span.circle-4 {
    top: -5%;
    left: 20%;
    width: 10vw;
    height: 10vw;
    background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
    min-width: 150px;
    min-height: 150px;
  }
}

/* ========================================================================
 * LOGOS
 * ======================================================================== */
section#flex-logos .flex-logos-wrapper {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (min-width:992px) {
  section#flex-logos .flex-logos-wrapper {
    margin-left: -20px;
  }
}
section#flex-logos .single-logo {
  text-align: center;
  width: 50%;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  section#flex-logos .single-logo {
    width: auto;
    flex: 1;
    margin-left: 20px;
  }
}
section#flex-logos .logo-wrapper {
  width: 100%;
  max-width: 160px;
  margin: 0 auto 15px;
}
section#flex-logos .text-wrapper {
  width: 100%;
  font-size: 14px;
}
section#flex-logos .text-wrapper h4.title {
  margin: 0 0 10px;
  color: #e75300;
  font-size: 16px;
  font-weight: 700;
}

/* ========================================================================
 * TABS/Slider
 * ======================================================================== */
section#tabs-slider {
  padding-top: 0;
}
section#tabs-slider .heading {
  background: #e75300;
  padding: 0;
  display: flex;
}
@media only screen and (min-width:992px) {
  section#tabs-slider .heading {
    padding: 7rem 0;
  }
}
section#tabs-slider .heading .titles {
  color: white;
}
@media only screen and (min-width:992px) {
  section#tabs-slider .heading .titles {
    margin-left: 58.3333333333%;
  }
}
section#tabs-slider .heading .titles h4 {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.618;
}
section#tabs-slider .image-wrapper {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 90px;
  left: 0;
  width: 50%;
  height: auto;
  text-align: right;
}
@media only screen and (min-width:992px) {
  section#tabs-slider .image-wrapper {
    display: block;
    visibility: visible;
  }
}
section#tabs-slider .image-wrapper .tabs-pictures-slider {
  max-width: 620px;
  display: inline-block;
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
}

.tabs-slider-wrapper {
  margin-top: 20px;
  position: relative;
}
@media only screen and (min-width:992px) {
  .tabs-slider-wrapper {
    margin-left: 58.3333333333%;
  }
}
.tabs-slider-wrapper:before {
  content: "";
  position: absolute;
  top: 25px;
  left: -50px;
  width: 3px;
  height: 180px;
  background: #e75300;
}
.tabs-slider-wrapper .single-tab {
  font-size: 14px;
}
.tabs-slider-wrapper .slide-count-wrap {
  position: absolute;
  top: 25px;
  left: -35px;
  width: auto;
  height: auto;
  color: #808080;
}
.tabs-slider-wrapper button.slick-arrow {
  border-radius: 50%;
  border: 2px solid #e75300;
  background: transparent;
  width: 8rem;
  height: 8rem;
  top: 250px;
}
.tabs-slider-wrapper button.slick-arrow:before {
  border-color: #e75300;
  height: 20px;
  width: 20px;
}
.tabs-slider-wrapper button.slick-arrow.slick-next {
  right: auto;
  left: -175px;
}
.tabs-slider-wrapper button.slick-arrow.slick-prev {
  left: -280px;
}

/* =======================================================================
* Screenshots - mixerapp
* ======================================================================== */
.thumbnails-slider {
  margin: 0 -10px;
}
.thumbnails-slider .single-thumbnail {
  margin: 0px 10px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.15s ease;
}
.thumbnails-slider .single-thumbnail.current-thumb {
  border-color: #e75300;
}

.screenshots-slider-wrapper {
  padding-top: 40px;
}

@media only screen and (min-width:1200px) {
  .screenshots-slider .single-tab {
    display: flex;
  }
  .screenshots-slider .single-tab .caption {
    flex: 0 0 25%;
    width: 25%;
    padding-right: 20px;
  }
  .screenshots-slider .single-tab .single-pic {
    width: 75%;
    flex: 0 0 75%;
  }
}

/* ========================================================================
 * TIMELINE
 * ======================================================================== */
section#timeline {
  background: #f5f5f5;
  position: relative;
}
section#timeline .timeline-wrapper {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (min-width:768px) {
  section#timeline .timeline-wrapper {
    margin-left: -20px;
  }
}
section#timeline .single-card {
  padding-left: 40px;
  position: relative;
  padding-bottom: 40px;
}
@media only screen and (max-width:479px) {
  section#timeline .single-card.spacer {
    display: none;
  }
}
@media only screen and (min-width:992px) {
  section#timeline .single-card {
    padding-bottom: 80px;
  }
}
section#timeline .single-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 80px;
  background: #808080;
  display: block;
}
section#timeline .single-card.noline:before {
  content: none;
}
@media only screen and (min-width:768px) {
  section#timeline .single-card {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media only screen and (min-width:992px) {
  section#timeline .single-card {
    width: calc(33.3333333333% - 20px);
    margin-left: 20px;
  }
}
section#timeline .single-card .card-text p {
  margin-top: 0;
}
section#timeline .single-card .number {
  position: absolute;
  top: 0;
  left: 10px;
  width: auto;
  height: auto;
  color: #808080;
}
section#timeline .single-card .data {
  font-weight: 700;
  color: black;
  font-size: 2rem;
  line-height: 1;
  display: block;
  margin-bottom: 20px;
}
section#timeline .single-card .blocktitle {
  font-weight: 700;
  font-size: 4rem;
  margin-left: -40px;
  display: block;
  padding-right: 40px;
  line-height: 1;
}
section#timeline .single-card picture {
  display: block;
}
section#timeline .single-card picture.shadowed {
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
  margin-left: -40px;
  margin-right: 20px;
}

/* =======================================================================
* TIMELINE RESTYLING
* ======================================================================== */
#timeline_and_phases {
  display: flex;
  flex-flow: column-reverse;
  position: relative;
  z-index: 12;
}
@media only screen and (min-width:992px) {
  #timeline_and_phases {
    display: initial;
  }
}

section#timeline_restyling {
  padding-top: 8rem;
  padding-bottom: 12rem;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling {
    padding-top: 20rem;
    padding-bottom: 30rem;
  }
}
section#timeline_restyling:before {
  content: "";
  display: block;
  position: absolute;
  height: 200px;
  background: #f5f5f5;
  z-index: -1;
  border-radius: 400px;
  transform: rotate(-12deg);
  top: 35%;
  width: 100vw;
  left: -50vw;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling:before {
    left: -10vw;
    width: 60vw;
    top: 55%;
  }
}
section#timeline_restyling:after {
  content: "";
  display: block;
  position: absolute;
  height: clamp(10vh, 500px, 30vh);
  background: #f5f5f5;
  left: 30vw;
  z-index: -1;
  border-radius: 400px;
  transform: rotate(-12deg);
  top: 50%;
  width: 300vw;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling:after {
    width: 80vw;
    top: 60%;
  }
}
section#timeline_restyling > .circle {
  display: block;
  border-radius: 50%;
  position: absolute;
  z-index: 5;
  font-size: 180px;
  bottom: -0.25em;
  left: 70%;
  background: linear-gradient(-45deg, #e75300 15%, #760a00 100%);
  width: 1em;
  height: 1em;
}
section#timeline_restyling > .circle:after {
  content: "";
  top: 45%;
  right: -12.5%;
  font-size: 0.8em;
  width: 1em;
  height: 1em;
  background: repeating-linear-gradient(45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  position: absolute;
  border-radius: 50%;
}
section#timeline_restyling > .circle:before {
  content: "";
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  font-size: 0.5em;
  right: -60%;
  bottom: 40%;
}
section#timeline_restyling .right-pill {
  display: none;
  position: absolute;
  top: 32%;
  right: -5vw;
  width: 20vw;
  height: 100px;
  border-radius: 50px;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  transform: rotate(-12deg);
  transform-origin: bottom right;
  z-index: -1;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .right-pill {
    display: block;
  }
}
section#timeline_restyling .right-pill:after {
  position: absolute;
  bottom: 0;
  left: -24%;
  width: 100%;
  height: 100px;
  border-radius: 50px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .right-pill:after {
    height: 100px;
    left: -14%;
  }
}
section#timeline_restyling .left-pill {
  display: none;
  position: absolute;
  top: 52%;
  left: -8vw;
  width: 20vw;
  height: 100px;
  border-radius: 50px;
  background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
  transform: rotate(-12deg);
  transform-origin: bottom right;
  z-index: -1;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .left-pill {
    display: block;
  }
}
section#timeline_restyling .left-pill:after {
  position: absolute;
  bottom: 0;
  left: -24%;
  width: 100%;
  height: 100px;
  border-radius: 50px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  z-index: 2;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .left-pill:after {
    height: 100px;
    left: -14%;
  }
}
section#timeline_restyling .section_header {
  position: relative;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .section_header {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .section_header .circle {
    position: absolute;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    font-size: 180px;
    bottom: -0.25em;
    left: -10%;
    background: linear-gradient(-45deg, #e75300 15%, #760a00 100%);
  }
  section#timeline_restyling .section_header .circle:after {
    content: "";
    position: absolute;
    top: 45%;
    left: -12.5%;
    font-size: 0.8em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  }
}
section#timeline_restyling .section_title {
  position: relative;
  z-index: 2;
}
section#timeline_restyling .section_title .h2 {
  font-weight: 700;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .section_title .h2 {
    font-size: 4rem;
    text-align: right;
    border-right: 6px solid #e75300;
    padding-right: 25px;
  }
}
@media only screen and (min-width:1200px) {
  section#timeline_restyling .section_title .h2 {
    font-size: 6rem;
    padding-right: 50px;
  }
}
@media only screen and (min-width:1200px) {
  section#timeline_restyling .section_title .h2 {
    font-size: 8rem;
  }
}
section#timeline_restyling .intro-text {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .intro-text {
    padding-left: 25px;
    flex: 0 0 65%;
  }
}
@media only screen and (min-width:1200px) {
  section#timeline_restyling .intro-text {
    padding-left: 50px;
  }
}
section#timeline_restyling .intro-text h3 {
  margin: 0;
}
@media only screen and (min-width:992px) {
  section#timeline_restyling .intro-text h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width:1200px) {
  section#timeline_restyling .intro-text h3 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width:1200px) {
  section#timeline_restyling .intro-text h3 {
    font-size: 3.2rem;
  }
}

#timeline-slider {
  margin: 5rem 0;
}
#timeline-slider button.slick-arrow {
  position: absolute;
  bottom: -75px;
  top: auto;
}
#timeline-slider button.slick-arrow.slick-prev {
  left: 0;
}
#timeline-slider button.slick-arrow.slick-next {
  left: 50px;
}
@media only screen and (min-width:992px) {
  #timeline-slider button.slick-arrow {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width:992px) {
  #timeline-slider {
    margin: 10rem 0;
  }
}
#timeline-slider .slick-track {
  display: flex;
}
#timeline-slider .slick-slide {
  height: auto;
}
@media only screen and (max-width:991px) {
  #timeline-slider .slick-list {
    overflow: visible;
  }
}
#timeline-slider .single {
  display: flex;
  flex-flow: column-reverse;
  justify-content: flex-end;
  background: white;
  padding: 10px;
  border: 1px solid #f5f5f5;
  border-radius: 5px;
  margin: 0 5px;
}
@media only screen and (min-width:992px) {
  #timeline-slider .single {
    background: transparent;
    border: none;
    margin: 0;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    gap: 5%;
  }
}
#timeline-slider .single figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:992px) {
  #timeline-slider .single figure {
    flex: 0 0 35%;
  }
}
#timeline-slider .single figure picture {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width:992px) {
  #timeline-slider .single .text {
    flex: 0 0 55%;
  }
}
#timeline-slider .single .h1 {
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0.75em;
}
@media only screen and (min-width:992px) {
  #timeline-slider .single .h1 {
    font-size: 2rem;
  }
}
@media only screen and (min-width:1200px) {
  #timeline-slider .single .h1 {
    font-size: 2.4rem;
    margin-top: 0;
  }
}
@media only screen and (min-width:1200px) {
  #timeline-slider .single .h1 {
    font-size: 6rem;
  }
}
@media only screen and (min-width:992px) {
  #timeline-slider .single p.caption {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width:1200px) {
  #timeline-slider .single p.caption {
    font-size: 2.4rem;
  }
}

#phases_holder {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 4rem auto;
  --height: 1px;
}
#phases_holder #phase_progress_bar,
#phases_holder #phase_progress_bar_bg {
  position: absolute;
  left: 0;
  width: 1px;
  background-color: #e75300;
  transform-origin: left center;
  z-index: 2;
  display: block;
  top: calc(50% - var(--height));
  bottom: calc(50% - var(--height));
}
#phases_holder #phase_progress_bar_bg {
  background-color: #808080;
  z-index: 1;
  right: 0;
  width: auto;
}
#phases_holder #phases_navigator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  position: relative;
  width: 100%;
  margin: 0 auto;
  font-size: 1rem;
}
@media only screen and (min-width:992px) {
  #phases_holder #phases_navigator {
    font-size: 2rem;
  }
}
#phases_holder #phases_navigator .phase {
  cursor: pointer;
  width: 1em;
  height: 1em;
  z-index: 5;
  background: #808080;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
  transition: all 0.3s ease;
  position: relative;
}
#phases_holder #phases_navigator .phase::before {
  content: "";
  display: block;
  position: absolute;
  top: -1em;
  left: -1em;
  bottom: -1em;
  right: -1em;
  font-size: 10px;
  /* background: grey; */
  z-index: 0;
  border-radius: 50%;
  border: 8px solid #ededef;
  opacity: 0;
  transition: all 0.3s ease;
  transform: scale(0);
}
#phases_holder #phases_navigator .phase span.data {
  position: absolute;
  color: black;
  font-weight: bold;
  top: calc(100% + 10px);
  right: 50%;
  transform: rotate(-45deg);
  width: 200px;
  transform-origin: right top;
  text-align: right;
  line-height: 0.75;
  font-size: 1.2rem;
}
@media only screen and (min-width:992px) {
  #phases_holder #phases_navigator .phase span.data {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width:1200px) {
  #phases_holder #phases_navigator .phase span.data {
    font-size: 3.2rem;
  }
}
#phases_holder #phases_navigator .phase span.data small {
  display: block;
  text-transform: lowercase;
  margin-top: 5px;
}
#phases_holder #phases_navigator .phase.activated {
  border-color: #e75300;
  color: #e75300;
  font-weight: 700;
}
#phases_holder #phases_navigator .phase.active {
  background: #e75300;
}
#phases_holder #phases_navigator .phase.active:before {
  opacity: 1;
  transform: scale(1);
}

/* ========================================================================
 * CARDS
 * ======================================================================== */
section#cards {
  background: #f5f5f5;
  position: relative;
}
@media only screen and (min-width:992px) {
  section#cards:before {
    content: "";
    position: absolute;
    top: -5%;
    right: -40%;
    width: 74vw;
    height: 25vw;
    border-radius: 25vw;
    background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
    transform: rotate(-12deg);
    z-index: 2;
  }
  section#cards:after {
    content: "";
    position: absolute;
    top: 10%;
    right: 15%;
    width: 20vw;
    height: 10vw;
    border-radius: 10vw;
    background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
    transform: rotate(-12deg);
    z-index: 2;
  }
}
section#cards .cards-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-left: -20px;
}
section#cards .single-card {
  padding: 0 40px 40px 20px;
  position: relative;
}
section#cards .single-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 80px;
  background: #808080;
  display: block;
}
@media only screen and (min-width:992px) {
  section#cards .single-card {
    width: calc(33.3333333333% - 20px);
    margin-left: 20px;
  }
  section#cards .single-card:nth-child(4n-2) {
    margin-right: 33.3333333333%;
  }
  section#cards .single-card:nth-child(4n-1) {
    margin-left: calc(33.3333333333% + 20px);
  }
}
section#cards .single-card picture {
  display: block;
  width: 80px;
}
section#cards .single-card .titolo {
  font-weight: 700;
  color: black;
  font-size: 3.2rem;
  line-height: 1;
  display: block;
  margin: 20px 0;
}
@media only screen and (min-width:992px) {
  section#cards span[class^=circle-] {
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: 5;
  }
  section#cards span.circle-1 {
    top: 35%;
    left: -2%;
    width: 25vw;
    height: 25vw;
    background: linear-gradient(-45deg, #760a00 15%, #e75300 100%);
    min-width: 200px;
    min-height: 200px;
  }
  section#cards span.circle-2 {
    top: 45%;
    left: 10%;
    width: 12vw;
    height: 12vw;
    background: repeating-linear-gradient(-45deg, #ededef, #ededef 1px, transparent 1px, transparent 5px, #ededef 6px);
    min-width: 180px;
    min-height: 180px;
  }
  section#cards .container {
    position: relative;
    z-index: 1;
  }
  section#cards .close-pills {
    position: absolute;
    bottom: -12.5%;
    left: -10vw;
    width: 70vw;
    height: 30vw;
    border-radius: 15vw;
    background: #ededef;
    display: block;
    z-index: 0;
    transform: rotate(-12deg);
  }
  section#cards .close-pills:before {
    content: "";
    position: absolute;
    right: -80%;
    bottom: 5%;
    width: 74vw;
    height: 20vw;
    border-radius: 15vw;
    background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
    z-index: 2;
  }
  section#cards .close-pills:after {
    content: "";
    position: absolute;
    right: -20%;
    bottom: 84%;
    width: 40%;
    height: 80px;
    border-radius: 40px;
    background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
    z-index: 2;
  }
}

/* ========================================================================
 * Contatti
 * ======================================================================== */
section#contacts-page.contact__section {
  padding: 7rem 0;
  background: transparent;
  color: #333333;
}
section#contacts-page.contact__section .contact__wrapper {
  padding: 2rem;
  margin: 0 auto;
  background: white;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width:992px) {
  section#contacts-page.contact__section .contact__wrapper {
    padding: 6rem;
    max-width: 700px;
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
  }
}
section#contacts-page.contact__section .uppertitle {
  font-weight: 400;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  section#contacts-page.contact__section .uppertitle {
    font-size: 2.2rem;
  }
}
section#contacts-page.contact__section .title h3.smaller {
  margin-top: 0;
  color: #333333;
  font-size: 3.2rem;
}
@media only screen and (min-width:768px) {
  section#contacts-page.contact__section .title h3.smaller {
    font-size: 4rem;
  }
}
section#contacts-page.contact__section .title h3.smaller span {
  color: #e75300;
}
section#contacts-page.contact__section .title h3.smaller:has(+ .instructions), section#contacts-page.contact__section body.home h2.title h3.smaller:has(+ .instructions), body.home section#contacts-page.contact__section h2.title h3.smaller:has(+ .instructions) {
  margin-bottom: 1rem;
}
section#contacts-page.contact__section .form-container {
  max-width: none;
}
section#contacts-page.contact__section p.instructions {
  margin: 0;
}
section#contacts-page.contact__section p.instructions:last-child {
  margin-bottom: 4rem;
}
section#contacts-page.contact__section .input input,
section#contacts-page.contact__section .input textarea,
section#contacts-page.contact__section .input select {
  color: #333333;
  background: #f5f5f5;
  padding: 5px;
}
@media only screen and (min-width:992px) {
  section#contacts-page.contact__section .close-pills {
    position: absolute;
    bottom: 7.5%;
    left: 0;
    width: 70vw;
    height: 30vw;
    border-radius: 15vw;
    background: #ededef;
    display: block;
    z-index: 0;
    transform: rotate(-12deg);
  }
  section#contacts-page.contact__section .close-pills:before {
    content: "";
    position: absolute;
    right: -30%;
    bottom: -5%;
    width: 74vw;
    height: 20vw;
    border-radius: 15vw;
    background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
    z-index: 2;
  }
  section#contacts-page.contact__section .close-pills:after {
    content: "";
    position: absolute;
    right: -15%;
    bottom: 50%;
    width: 40%;
    height: 80px;
    border-radius: 40px;
    background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
    z-index: 2;
  }
}
section#contacts-page.contact__section .wpcf7-form.sent div.wpcf7-response-output {
  margin: 0;
  padding: 15px;
  background: mediumspringgreen;
  border-radius: 6px;
  font-size: 18px;
  box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.5);
}

/* =======================================================================
* LINK
* ======================================================================== */
section#link {
  padding-bottom: 0;
}
section#link.dark_bg {
  color: white;
  background: #333333;
  padding-bottom: 7rem;
}
section#link.dark_bg span.h1,
section#link.dark_bg span.h2,
section#link.dark_bg span.h3 {
  color: white;
  margin-bottom: 3rem;
}

/* =======================================================================
* lista contatti
* ======================================================================== */
section#lista_contatti .single_list {
  margin-bottom: 25px;
}
section#lista_contatti p.intro {
  margin: 35px 0 25px;
}
section#lista_contatti .single_contact {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media only screen and (max-width:1199px) {
  section#lista_contatti .single_contact {
    margin-bottom: 15px;
  }
}
section#lista_contatti .single_contact strong,
section#lista_contatti .single_contact a {
  display: block;
}
section#lista_contatti .icon {
  background: #e75300;
  width: 1em;
  height: 1em;
  padding: 0.2em;
  display: flex;
  font-size: 6.5rem;
  border-radius: 50%;
}

#accordion-container {
  /*------------------------------------*\
      F.A.Q.
  \*------------------------------------*/
  /*----- Accordion -----*/
  /*----- Section Titles -----*/
  /*----- Section Content -----*/
}
#accordion-container .accordion,
#accordion-container .accordion * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#accordion-container .accordion {
  overflow: hidden;
  /*box-shadow:0px 1px 3px rgba(0,0,0,0.25);
  border-radius:3px;
  background:$grey-superlight;*/
}
#accordion-container .accordion-section-title {
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-weight: 300;
  padding: 1.5rem;
  width: 100%;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
}
#accordion-container .accordion-section-title:hover {
  /*
  color: #FFFFFF;*/
  background: #f5f5f5;
  text-decoration: none;
}
#accordion-container .accordion-section-content.open {
  border-bottom: 1px solid #d8d8d8;
}
#accordion-container .accordion-section-title.active {
  background: #e75300;
  color: white;
  font-weight: 600;
}
#accordion-container .accordion-section:last-child .accordion-section-title {
  border-bottom: none;
}
#accordion-container .accordion-section-content {
  background: #ffffff;
  padding: 1.5rem;
  display: none;
}
#accordion-container .titolo {
  text-transform: uppercase;
  font-weight: bold;
  color: #e75300;
}
#accordion-container hr {
  height: 1px;
  color: #e75300;
  background-color: #e75300;
  border: none;
}
#accordion-container span.icon-angle-down {
  float: right;
  width: 30px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -ms-transition: -ms-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
@media (max-width: 767px) {
  #accordion-container .accordion-section-title .mansione {
    display: block;
    text-align: center;
  }
}
#accordion-container .accordion-section-title.active span.icon-angle-down {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
#accordion-container .accordion-section-title.active .btn-candidati {
  display: none !important;
}
#accordion-container .accordion-section-title.active .mansione {
  display: inline !important;
}
#accordion-container .spontanea img {
  visibility: hidden;
}
#accordion-container .btn-candidati {
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 15px;
  margin-left: auto;
  max-width: 125px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width:992px) {
  #accordion-container .btn-candidati {
    max-width: none;
  }
}
#accordion-container .btn-scheda {
  float: none;
  text-align: center;
  margin-top: 15px;
  margin-right: 0px;
  display: inline-block;
}
@media (max-width: 767px) {
  #accordion-container .btn-scheda {
    float: none;
    margin-right: auto;
    display: block;
    margin-left: auto;
    text-align: center;
    max-width: 125px;
  }
}

/* CF7 */
/* ========================================================================
 * TEAM
 * ======================================================================== */
main section.team {
  padding-top: 1.5rem;
  padding-top: 2.5rem;
}

section.team.multi .pills {
  position: absolute;
  top: 10%;
  width: clamp(30vw, 300px, 80vw);
  height: 140px;
  border-radius: 70px;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  transform: rotate(12deg);
  transform-origin: bottom right;
  left: -30vw;
  z-index: 2;
  top: 62vh;
}
@media only screen and (min-width:992px) {
  section.team.multi .pills {
    left: -7.5vw;
  }
}
@media only screen and (min-width:1200px) {
  section.team.multi .pills {
    top: 60%;
  }
}
section.team.multi .pills:after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  top: 90%;
  left: 0;
  right: 40%;
  height: 50px;
  border-radius: 50px;
}
section.team.multi .circle {
  display: block;
  border-radius: 50%;
  position: absolute;
  font-size: 250px;
  right: 15%;
  width: 1em;
  height: 1em;
  background: linear-gradient(45deg, #e75300 15%, #760a00 100%);
  top: 100%;
  z-index: 5;
}
@media only screen and (min-width:992px) {
  section.team.multi .circle {
    top: 10%;
  }
}
section.team.multi .circle:before {
  content: "";
  top: 15%;
  left: 42.5%;
  width: 1em;
  height: 1em;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
  position: absolute;
  display: block;
  border-radius: 50%;
}
section.team.multi .circle:after {
  content: "";
  bottom: -5%;
  left: 2.5%;
  width: 0.6em;
  height: 0.6em;
  background: #e75300;
  position: absolute;
  display: block;
  border-radius: 50%;
}
section.team.multi:before {
  content: "";
  position: absolute;
  background: #333333;
  transform: rotate(12deg);
  display: block;
  z-index: 1;
  left: -20%;
  right: -20%;
  top: 10%;
  height: 500px;
}
@media only screen and (min-width:1200px) {
  section.team.multi:before {
    top: 30%;
  }
}
@media only screen and (min-width:1200px) {
  section.team .large-pill {
    position: absolute;
    top: 32%;
    right: -5vw;
    width: 100vw;
    height: clamp(10vw, 300px, 10vh);
    border-radius: 500px;
    background: linear-gradient(90deg, #e75300 15%, #760a00 100%);
    transform: rotate(12deg);
    transform-origin: bottom right;
    z-index: -1;
  }
  section.team .large-pill:after {
    position: absolute;
    bottom: 0;
    left: -24%;
    width: 100%;
    height: 100px;
    border-radius: 500px;
    background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
    z-index: 2;
    height: clamp(10vw, 300px, 10vh);
    left: -14%;
  }
}
section.team .container {
  position: relative;
  z-index: 5;
}
section.team.bg_white {
  background-color: white;
}
section.team.bg_grey_superlight {
  background-color: #f5f5f5;
}
section.team .branch_title {
  font-size: 3.2rem;
  text-align: center;
  color: #e75300;
  text-transform: uppercase;
  margin-bottom: 3rem;
  max-width: 360px;
  margin: 0 auto 3rem;
}
section.team .avatar {
  overflow: hidden;
  border-radius: 300px;
  aspect-ratio: 0.7;
  align-items: flex-end;
  display: flex;
  margin: 10px;
  box-shadow: 0 0 0 10px white, 0 22px 50px 0 rgba(0, 0, 0, 0.4);
}
section.team .avatar picture,
section.team .avatar img {
  display: flex;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
}
section.team .individual {
  max-width: 270px;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
section.team .individual h4 {
  font-weight: 700;
  margin-top: -2em;
  margin-bottom: 8px;
  display: inline-block;
  color: white;
  font-weight: 700;
  background-color: #e75300;
  padding: 5px 25px 10px;
  border-radius: 40px;
}
section.team .individual h4 span.name {
  text-transform: none;
  font-size: 16px;
}
section.team .individual h4 span.ruolo {
  margin-top: 8px;
  display: block;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}
section.team .individual .telefono {
  color: #e75300;
  text-decoration: underline;
  display: block;
}
section.team .individual .email {
  letter-spacing: 0.05em;
  display: block;
}
@media only screen and (min-width:992px) {
  section.team .branches {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
}
section.team .branches .branch {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media only screen and (max-width:767px) {
  section.team .branches .branch.small.cards_1 .individual {
    flex-basis: 0;
    flex-grow: 1;
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width:1200px) {
  section.team.single:nth-child(even) .members {
    justify-content: flex-start;
  }
  section.team.single:nth-child(even) .branch_title {
    text-align: left;
    margin-left: 0;
  }
  section.team.single:nth-child(odd) .members {
    justify-content: flex-end;
  }
  section.team.single:nth-child(odd) .branch_title {
    text-align: right;
    margin-right: 0;
  }
}
section.team.single:nth-child(4):before {
  content: "";
  position: absolute;
  top: 20%;
  left: -10%;
  width: 60vw;
  height: 300px;
  background: #f5f5f5;
  display: block;
  z-index: 1;
  transform: rotate(-12deg);
  border-radius: 500px;
}
section.team.single:nth-child(4):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10%;
  width: 70vw;
  height: 200px;
  background: #f5f5f5;
  display: block;
  z-index: 1;
  transform: rotate(-12deg);
  border-radius: 500px;
}
section.team.single:nth-child(5) .circle {
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  font-size: 180px;
  background: linear-gradient(-45deg, #e75300 15%, #760a00 100%);
  bottom: 1em;
  right: 0;
  left: auto;
}
@media only screen and (min-width:1200px) {
  section.team.single:nth-child(5) .circle {
    top: 0;
    left: 0.5em;
  }
}
section.team.single:nth-child(5) .circle:after {
  content: "";
  position: absolute;
  top: 45%;
  left: -12.5%;
  font-size: 0.8em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
}
section.team.single:nth-child(6):before {
  content: "";
  position: absolute;
  top: 20%;
  left: -10%;
  width: 80vw;
  height: 300px;
  background: #f5f5f5;
  display: block;
  z-index: 1;
  transform: rotate(-12deg);
  border-radius: 500px;
}
section.team.single:nth-child(6):after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  display: block;
  z-index: 1;
  transform: rotate(-12deg);
  border-radius: 500px;
  top: 40%;
  right: -10%;
  width: 60vw;
  height: 170px;
}
@media only screen and (min-width:1200px) {
  section.team.single:nth-child(6):after {
    top: 10%;
    right: -10%;
    width: 40vw;
    height: 380px;
  }
}
section.team.single:nth-child(7):before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #760a00 15%, #e75300 100%);
  display: block;
  z-index: 1;
  transform: rotate(-12deg);
  border-radius: 500px;
  top: 40%;
  width: 100vw;
  left: -30%;
  height: 250px;
}
@media only screen and (min-width:1200px) {
  section.team.single:nth-child(7):before {
    top: 10%;
    width: 40vw;
    left: -10%;
    height: 370px;
  }
}
section.team.single:nth-child(8):before {
  content: "";
  position: absolute;
  top: -40%;
  left: 20%;
  right: -70%;
  bottom: 75%;
  background: #f5f5f5;
  display: block;
  z-index: 1;
  transform: rotate(-12deg);
  border-radius: 500px;
}
section.team.single:nth-child(8) .circle {
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  font-size: 180px;
  background: linear-gradient(-45deg, #e75300 15%, #760a00 100%);
  z-index: 3;
  top: -200px;
  right: -0.5em;
}
@media only screen and (min-width:1200px) {
  section.team.single:nth-child(8) .circle {
    top: 0;
    right: 0.5em;
  }
}
section.team.single:nth-child(8) .circle:after {
  content: "";
  position: absolute;
  top: 45%;
  left: -12.5%;
  font-size: 0.8em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: repeating-linear-gradient(-45deg, #eae9ec, #eae9ec 1px, transparent 1px, transparent 5px, #eae9ec 6px);
}
section.team .members {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
@media only screen and (min-width:992px) {
  section.team .members {
    justify-content: center;
  }
}
section.team .members.big .individual {
  flex: 0 1 calc(50% - 20px);
  margin: 0 10px 20px;
  max-width: none;
}
@media only screen and (min-width:1200px) {
  section.team .members.big .individual {
    flex: 0 1 300px;
  }
}
section.team .members.big .individual:last-child {
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px);
}
@media only screen and (min-width:768px) {
  section.team .members.big .individual:last-child {
    flex: 0 0 calc(33.3333333333% - 20px);
    width: calc(33.3333333333% - 20px);
  }
}
section.team .members.small {
  justify-content: center;
}
section.team .members.small .individual {
  margin: 0 10px;
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px);
}
@media only screen and (min-width:768px) {
  section.team .members.small .individual {
    flex: 0 0 calc(33.3333333333% - 20px);
    width: calc(33.3333333333% - 20px);
  }
}
section.team .members.default .individual {
  margin: 0 10px;
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px);
}
@media only screen and (min-width:768px) {
  section.team .members.default .individual {
    flex: 0 0 calc(33.3333333333% - 20px);
    width: calc(33.3333333333% - 20px);
  }
}
@media only screen and (min-width:992px) {
  section.team .members.default .individual {
    max-width: calc(16.6666666667% - 20px);
  }
}

section.team_single_pic {
  margin-bottom: 15rem;
}
section.team_single_pic .branch_title {
  font-size: 3.2rem;
  text-align: center;
  color: #e75300;
  text-transform: uppercase;
  margin-bottom: 3rem;
  max-width: 360px;
  margin: 0 auto 3rem;
}
section.team_single_pic .close-pills {
  display: none;
  display: block;
  position: absolute;
  left: -10vw;
  height: 180px;
  border-radius: 90px;
  display: block;
  z-index: 10;
  transform: rotate(12deg);
  background: linear-gradient(-90deg, #760a00 15%, #e75300 100%);
  width: 70vw;
  bottom: -120px;
}
@media only screen and (min-width:1200px) {
  section.team_single_pic .close-pills {
    bottom: 0;
  }
}
section.team_single_pic .close-pills:before {
  content: "";
  position: absolute;
  top: -15%;
  left: 10%;
  width: 74vw;
  height: 75px;
  border-radius: 90px;
  background: linear-gradient(-90deg, #760a00 15%, #e75300 100%);
  z-index: 10;
}

/*------------------------------------*\
    SINGLES
\*------------------------------------*/
body.single-range section#header {
  background: #f5f5f5;
}
body.single-range section.titled {
  padding-top: 10rem;
  margin-top: 6.5rem;
  padding-bottom: 7rem;
}
body.single-range section.titled:before {
  content: "";
  position: absolute;
  top: -8rem;
  left: calc(50% - 1px);
  width: 1px;
  height: 10rem;
  background: #808080;
}
body.single-range section.titled h3.section_title {
  position: absolute;
  top: -5rem;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 15px 0;
  margin: 0;
  background: white;
}
body.single-range section.titled h3.section_title:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: translateX(-50%) rotate(45deg);
}
body.single-range section.titled h3.section_title:after {
  content: "";
  position: absolute;
  bottom: -2.8rem;
  left: 50%;
  width: 11px;
  height: 2px;
  background: #808080;
  transform: translateX(-50%);
}

/* =======================================================================
* modal holder
* ======================================================================== */
#modal_holder section#header {
  padding: 30px 15px;
}
#modal_holder section.call_to_action {
  display: flex;
  padding: 0;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.5);
}
#modal_holder section.call_to_action .btn-container {
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  width: 50%;
}
#modal_holder section.call_to_action .btn-container:first-child {
  border-right: 1px solid #ededef;
}

/* ========================================================================
 * Data Product
 * ======================================================================== */
.alt_desc {
  margin: 1rem;
  padding: 1rem;
  border: 1px solid #808080;
  border-radius: 5px;
  border-left: 5px solid #e75300;
}

.product__data {
  position: relative;
}
@media only screen and (min-width:768px) {
  .product__data {
    display: flex;
    flex-flow: column wrap;
    flex: 1;
    flex-basis: content;
  }
}
.product__data .intro {
  display: flex;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  padding: 1rem 0;
  margin: 1rem 0 2rem;
  gap: 10px;
  align-items: flex-end;
}
.product__data div.range-name span.range {
  display: block;
  padding: 0 0 5px;
  color: black;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
}
.product__data div.range-name span.square-block {
  display: inline-block;
  color: white;
  background: #e75300;
  padding: 5px 20px;
  font-family: "Open Sans Condensed", Impact, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3rem;
}
.product__data ul.features {
  padding: 5px 0 0 1rem;
  margin: 0 0 1rem 1rem;
  border-left: 1px solid #808080;
}
.product__data ul.features li {
  list-style: none;
  padding: 0 0 5px 0;
}
.product__data ul.features li i {
  background: transparent;
  color: #e75300;
  font-size: 2.5rem;
  display: inline-block;
  border-radius: 5px;
  margin: 3px;
  line-height: 1;
  padding: 2px;
  box-shadow: 0 0 0 2px #e75300;
}
.product__data ul.features li i:before {
  vertical-align: top;
}
.product__data ul.features li span {
  line-height: 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #e75300;
  vertical-align: super;
}
.product__data h1.range-title {
  font-size: 2.4rem;
  color: black;
}
.product__data h1.range-title span {
  font-size: 0.6em;
  line-height: 1em;
  display: inline-block;
  color: #333333;
}
.product__data div.range-title {
  color: black;
}
.product__data div.range-title h1 {
  font-size: 2.4rem;
  margin: 0;
}
.product__data div.range-title h1 span {
  font-size: 0.6em;
  line-height: 1em;
  display: inline-block;
  color: #333333;
}
.product__data div.range-title h2 {
  font-size: 2.4rem;
  margin: 0;
}
.product__data .btn-container {
  margin-bottom: 2rem;
}
.product__data div.caption {
  text-align: left;
  padding: 0;
  margin-top: 1.5rem;
}
.product__data div.caption .range-name {
  font-size: 3.2rem;
  font-weight: 900;
  color: black;
  margin-bottom: 2rem;
}
.product__data .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.product__data .link .discover-more {
  opacity: 0;
}

/* ========================================================================
 * Mapping
 * ======================================================================== */
.mapping__wrapper {
  position: relative;
  padding: 0;
  margin: 0 -15px;
}
@media only screen and (min-width:992px) {
  .mapping__wrapper {
    margin: 0;
  }
}
.mapping__wrapper img.mapping__pic {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

.mapping__coordinates {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mapping__coordinates .dot {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid #e75300;
  border-radius: 50%;
  cursor: pointer;
  transform: translate(-50%, -50%);
}
.mapping__coordinates .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  cursor: pointer;
  border-radius: 50%;
  background: #e75300;
  color: white;
  line-height: 10px;
  text-align: center;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.25);
  transition: all 0.3s ease;
}
.mapping__coordinates i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  line-height: 8px;
  display: inline-block;
  font-size: 8px;
  color: white;
  text-align: center;
}
.mapping__coordinates i:before {
  vertical-align: middle;
}
.mapping__coordinates .desc {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, calc(-100% - 10px));
  line-height: 1;
  opacity: 0;
  background: white;
  color: black;
  padding: 0.5rem;
  border-radius: 3px;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  transition-delay: 125ms;
  text-align: center;
  width: 120px;
  z-index: 40;
  box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.8);
}
.mapping__coordinates .dot:hover,
.mapping__coordinates .dot.hover {
  animation: pulse 1s infinite;
}
.mapping__coordinates .dot:hover .circle,
.mapping__coordinates .dot.hover .circle {
  transform: translate(-50%, -50%) scale(1.3);
  box-shadow: none;
}
.mapping__coordinates .dot:hover .desc,
.mapping__coordinates .dot.hover .desc {
  display: inline-block;
  opacity: 1;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(231, 83, 0, 0.5);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(231, 83, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(231, 83, 0, 0);
  }
}
/* ========================================================================
 * Description
 * ======================================================================== */
section#description {
  color: black;
}
section#description .range_caption p {
  font-size: 1.8rem;
  margin-top: 0;
}
section#description .available_models h4 {
  background: #808080;
  color: white;
  margin: 0;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 5px;
}
section#description .available_models h5 {
  margin: 0;
  padding: 5px;
}
section#description .available_models .modelli-list {
  margin-bottom: 1.5rem;
}
section#description .available_models ul {
  list-style: none;
  background: #f5f5f5;
  padding: 0 0 5px;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
}
section#description .available_models ul li {
  padding: 0.2rem 0.5rem;
}
section#description .available_models ul li:not(:last-child) {
  border-bottom: 1px solid #e75300;
}

/* ========================================================================
 * Fotogallery
 * ======================================================================== */
section#fotogallery {
  background: #f5f5f5;
}

.range_gallery_slider .slick-dots {
  position: absolute;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
}
.range_gallery_slider .single {
  position: relative;
  margin: 0 5px;
}
.range_gallery_slider .single a.link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 10;
  /*
  			&:before{
  				content: "";
  				@include positioning(absolute, $top:30%,$left:50%,$width:1px,$height:40%);
  				background: white;
  			}
  			&:after{
  				content: "";
  				@include positioning(absolute, $left:30%,$top:50%,$width:40%,$height:1px);
  				background: white;
  			}
  */
}
.range_gallery_slider .single a.link i {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  font-size: 40px;
  transform: translate(-50%, -50%);
}
.range_gallery_slider .single a.link:hover {
  opacity: 1;
}

/* ========================================================================
 * Modelli
 * ======================================================================== */
section#models .swipe-tab {
  padding: 1rem;
  text-align: center;
  background: #ededef;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-top: 2px solid white;
}
section#models .swipe-tab.slick-current {
  background: #e75300;
  color: white;
}
section#models .swipe-tabs-container .slick-list {
  margin: 0 auto;
  width: calc(100% - 100px);
}
section#models .swipe-tabs-container button.slick-arrow {
  border-radius: 50%;
  border: 2px solid #e75300;
  background: transparent;
  color: #e75300;
}
section#models .swipe-tabs-container button.slick-arrow:before {
  border-color: #e75300;
  width: 1rem;
  height: 1rem;
}

/* ========================================================================
 * Data Table
 * ======================================================================== */
section#data_table {
  background: #f5f5f5;
}
section#data_table .table_wrapper {
  max-width: 100%;
  position: relative;
}
section#data_table .table_scroller {
  /*
  		@media only screen and (max-width:479px){
  			overflow-x: scroll;
  			width: calc(100% - 180px);
  			overflow-x: scroll;
  			margin-left: $mg;
  			overflow-y: visible;
  			padding: 0;
  			table {
  				border-collapse: separate;
  				border-spacing: 0;
  			}

  			td {
  				margin: 0;
  				white-space: nowrap;
  				border-top-width: 0px;
  			}

  			tr td:first-child {
  			  position: absolute;
  			  width: $mg;
  			  left: 0;
  			  top: auto;
  			}
  		}
  */
}
@media only screen and (max-width:479px) {
  section#data_table .table_scroller {
    overflow-x: scroll;
    overflow-y: visible;
  }
}
section#data_table table {
  line-height: 1;
  font-size: 1.2rem;
  min-width: 100%;
}
@media only screen and (min-width:768px) {
  section#data_table table {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:992px) {
  section#data_table table {
    font-size: 1.6rem;
  }
}
section#data_table table tr td {
  color: black;
  padding: 1.5rem 0.5rem;
  border-right: 1px solid white;
}
section#data_table table tr td:first-child {
  font-weight: 700;
  font-size: 1.2rem;
}
section#data_table table tr td:last-child {
  border-right: none;
}
section#data_table table tr:first-child td {
  background: #e75300;
  font-weight: 700;
  color: white;
  border-bottom: 5px solid white;
}
section#data_table table tr:nth-child(n+2) {
  background: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
section#data_table table tr:nth-child(n+2) td:nth-child(n+2) {
  font-family: "Open Sans Condensed", Impact, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
section#data_table table tr td:nth-child(n+2) {
  text-align: center;
}
section#data_table table span.model {
  display: inline-block;
  word-wrap: normal;
}

/* ========================================================================
 * Variations
 * ======================================================================== */
.variations_slider .slick-dots {
  position: absolute;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
}
.variations_slider .single {
  position: relative;
  margin: 0 5px;
}
.variations_slider .single a.link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 10;
}
.variations_slider .single a.link i {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  font-size: 40px;
  transform: translate(-50%, -50%);
}
.variations_slider .single a.link:hover {
  opacity: 1;
}
.variations_slider span.variation_name {
  padding-top: 1.5rem;
  display: block;
  font-size: 14px;
  position: absolute;
  bottom: 0;
  z-index: 5;
  color: white;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.75);
}

/* ========================================================================
 * Related
 * ======================================================================== */
section#related {
  background: #f5f5f5;
}

.related__ranges__wrapper {
  position: relative;
}
@media only screen and (min-width:768px) {
  .related__ranges__wrapper {
    display: flex;
    justify-content: center;
  }
}

.related__ranges__single {
  padding: 0 1.5rem;
  position: relative;
}
@media only screen and (min-width:768px) {
  .related__ranges__single {
    display: flex;
    /*
    		flex-flow: column wrap;
    		flex: 1;
    		flex-basis: content;
    */
  }
}
.related__ranges__single .box__wrapper {
  display: flex;
  max-width: 480px;
}
.related__ranges__single div.range {
  display: block;
  padding: 5px 0;
  color: black;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.related__ranges__single div.title {
  display: block;
}
.related__ranges__single div.title span.square-block {
  display: inline-block;
  color: white;
  background: #e75300;
  padding: 5px 10px;
  font-family: "Open Sans Condensed", Impact, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  .related__ranges__single div.title span.square-block {
    padding: 5px 20px;
    font-size: 6rem;
  }
}
.related__ranges__single div.caption {
  text-align: left;
  padding: 1rem 1.5rem;
  background: white;
  display: flex;
}
.related__ranges__single div.caption .range-name {
  font-size: 1.4rem;
  font-weight: 700;
  color: black;
  line-height: 1;
  align-self: center;
}
@media only screen and (min-width:768px) {
  .related__ranges__single div.caption .range-name {
    font-size: 2rem;
  }
}
.related__ranges__single .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.related__ranges__single .link .discover-more {
  opacity: 0;
}

/* ========================================================================
 * Business
 * ======================================================================== */
section#business .business__artwork {
  position: relative;
}
section#business .business__artwork:before {
  content: "";
  position: absolute;
  bottom: 5rem;
  left: 0;
  width: 90000px;
  height: 12rem;
  background: #333333;
  z-index: -2;
}
section#business .claim {
  width: 100%;
  height: 20rem;
  position: relative;
  display: flex;
  align-items: baseline;
}
@media only screen and (min-width:992px) {
  section#business .claim {
    align-items: center;
  }
}
section#business .claim:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90000px;
  height: 20rem;
  background: #e75300;
  transform: skewX(-24deg);
  z-index: -1;
}
section#business .img_wrapper {
  align-self: flex-end;
  margin-left: -30%;
}
@media only screen and (min-width:992px) {
  section#business .img_wrapper {
    margin-left: 0;
  }
}
section#business .img_wrapper img {
  max-width: 21rem;
}
section#business .c2a_wrapper {
  max-width: calc(75% - 180px);
  padding: 2rem;
}
section#business span.c2a {
  width: 220px;
  font-size: 2rem;
  color: white;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  section#business span.c2a {
    width: auto;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width:992px) {
  section#business span.c2a {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width:1200px) {
  section#business span.c2a {
    font-size: 2.8rem;
  }
}
section#business .btn_wrapper {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  height: auto;
  flex-grow: 1;
  text-align: center;
}
@media only screen and (min-width:768px) {
  section#business .btn_wrapper {
    bottom: auto;
    left: auto;
    text-align: right;
  }
}
section#business a.button {
  font-size: 2rem;
  background: rgba(0, 0, 0, 0.15);
  border: 3px solid white;
  padding: 1rem 2.5rem;
  text-transform: none;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/
img {
  max-width: 100%;
  height: auto;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::-moz-selection {
  background: #e75300;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #e75300;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #e75300;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #e75300;
  color: #fff;
  text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*debug*/
pre.xdebug-var-dump {
  background: white;
  padding: 10px;
  font-size: 11px;
  font-weight: normal;
  font-family: "Menlo";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJhc3NldHMvX25vcm1hbGl6ZS5zY3NzIiwiYXNzZXRzL19ib290c3RyYXAuc2NzcyIsImFzc2V0cy9fcmVzcG9uc2l2ZS5zY3NzIiwiYXNzZXRzL192YXJzYW5kY29tcG9uZW50cy5zY3NzIiwiYXNzZXRzL19nbG9iYWxyZXNldHMuc2NzcyIsImFzc2V0cy9fYW5pbWF0aW9ucy5zY3NzIiwiYXNzZXRzL19mb250cy5zY3NzIiwiYXNzZXRzL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX3N0cnVjdHVyZS5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19jb29raWUuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLWNob2ljZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hvY29sYXQuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19jZjcuc2NzcyIsInBhZ2VzL19wYWdlc18wMV9ob21lcGFnZS5zY3NzIiwicGFnZXMvX3BhZ2VzXzAzX2Jsb2cuc2NzcyIsInBhZ2VzL19wYWdlc192YXJpb3VzLnNjc3MiLCJzaW5nbGVzL19zaW5nbGVfcmFuZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7O0NBQUE7QUFhQTs7dUNBQUE7QUNiQSwyREFBQTtBQUE0RDtFQUFzRixjQUFBO0FGbUJsSjs7QUVuQmdLO0VBQW1CLHFCQUFBO0FGdUJuTDs7QUV2QndNO0VBQXNCLGFBQUE7RUFBYSxTQUFBO0FGNEIzTzs7QUU1Qm9QO0VBQWtCLGFBQUE7QUZnQ3RROztBRWhDbVI7RUFBSyx1QkFBQTtFQUF1QiwwQkFB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Q0ksbUJBQUE7QUhxTko7O0FHbk5BO0VBQ0ksbUJBQUE7QUhzTko7O0FHcE5BO0VBQ0ksVUFBQTtBSHVOSjs7QUdyTkE7RUFDSSxtQkFBQTtBSHdOSjs7QUd0TkE7RUFDSSxtQkFBQTtBSHlOSjs7QUd2TkE7RUFDSSxVQUFBO0FIME5KOztBR3hOQTtFQUNJLG1CQUFBO0FIMk5KOztBR3pOQTtFQUNJLGtCQUFBO0FINE5KOztBRzFOQTtFQUNJLFdBQUE7QUg2Tko7O0FHM05BO0VBQ0ksbUJBQUE7QUg4Tko7O0FHNU5BO0VBQ0ksbUJBQUE7QUgrTko7O0FHN05BO0VBQ0ksVUFBQTtBSGdPSjs7QUc5TkE7RUFDSSxtQkFBQTtBSGlPSjs7QUcvTkE7RUFDSSxtQkFBQTtBSGtPSjs7QUdoT0E7RUFDSSxVQUFBO0FIbU9KOztBR2pPQTtFQUNJLG1CQUFBO0FIb09KOztBR2xPQTtFQUNJLG1CQUFBO0FIcU9KOztBR25PQTtFQUNJLFVBQUE7QUhzT0o7O0FHcE9BO0VBQ0ksbUJBQUE7QUh1T0o7O0FHck9BO0VBQ0ksa0JBQUE7QUh3T0o7O0FHdE9BO0VBQ0ksV0FBQTtBSHlPSjs7QUd2T0E7RUFDSSxVQUFBO0FIME9KOztBR3hPQTtFQUNJLGtCQUFBO0FIMk9KOztBR3pPQTtFQUNJLGtCQUFBO0FINE9KOztBRzFPQTtFQUNJLFNBQUE7QUg2T0o7O0FHM09BO0VBQ0ksa0JBQUE7QUg4T0o7O0FHNU9BO0VBQ0ksa0JBQUE7QUgrT0o7O0FHN09BO0VBQ0ksU0FBQTtBSGdQSjs7QUc5T0E7RUFDSSxrQkFBQTtBSGlQSjs7QUcvT0E7RUFDSSxrQkFBQTtBSGtQSjs7QUdoUEE7RUFDSSxTQUFBO0FIbVBKOztBR2pQQTtFQUNJLGtCQUFBO0FIb1BKOztBR2xQQTtFQUNJLGlCQUFBO0FIcVBKOztBR25QQTtFQUNJLFVBQUE7QUhzUEo7O0FHcFBBO0VBQ0ksaUJBQUE7QUh1UEo7O0FHclBBO0VBQ0kseUJBQUE7QUh3UEo7O0FHdFBBO0VBQ0kseUJBQUE7QUh5UEo7O0FHdlBBO0VBQ0ksZ0JBQUE7QUgwUEo7O0FHeFBBO0VBQ0kseUJBQUE7QUgyUEo7O0FHelBBO0VBQ0kseUJBQUE7QUg0UEo7O0FHMVBBO0VBQ0ksZ0JBQUE7QUg2UEo7O0FHM1BBO0VBQ0kseUJBQUE7QUg4UEo7O0FHNVBBO0VBQ0kseUJBQUE7QUgrUEo7O0FHN1BBO0VBQ0ksZ0JBQUE7QUhnUUo7O0FHOVBBO0VBQ0kseUJBQUE7QUhpUUo7O0FHL1BBO0VBQ0ksd0JBQUE7QUhrUUo7O0FHaFFBO0VBQ0ksY0FBQTtBSG1RSjs7QUdqUUE7RUFDSTs7Ozs7Ozs7Ozs7O0lBWUksV0FBQTtFSG9RTjtFR2xRRTtJQUNJLFdBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksV0FBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxXQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxTQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFNBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksU0FBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksaUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksaUJBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLHlCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksZ0JBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLHlCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksZ0JBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLHlCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksZ0JBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLHdCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksY0FBQTtFSG9RTjtBQUNGO0FHbFFBO0VBQ0k7Ozs7Ozs7Ozs7OztJQVlJLFdBQUE7RUhvUU47RUdsUUU7SUFDSSxXQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFdBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksV0FBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksU0FBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxTQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFNBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLGlCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLGlCQUFBO0VIb1FOO0VHbFFFO0lBQ0kseUJBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLGdCQUFBO0VIb1FOO0VHbFFFO0lBQ0kseUJBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLGdCQUFBO0VIb1FOO0VHbFFFO0lBQ0kseUJBQUE7RUhvUU47RUdsUUU7SUFDSSx5QkFBQTtFSG9RTjtFR2xRRTtJQUNJLGdCQUFBO0VIb1FOO0VHbFFFO0lBQ0kseUJBQUE7RUhvUU47RUdsUUU7SUFDSSx3QkFBQTtFSG9RTjtFR2xRRTtJQUNJLGNBQUE7RUhvUU47QUFDRjtBR2xRQTtFQUNJOzs7Ozs7Ozs7Ozs7SUFZSSxXQUFBO0VIb1FOO0VHbFFFO0lBQ0ksV0FBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxXQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxtQkFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksVUFBQTtFSG9RTjtFR2xRRTtJQUNJLG1CQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksbUJBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFdBQUE7RUhvUU47RUdsUUU7SUFDSSxVQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFNBQUE7RUhvUU47RUdsUUU7SUFDSSxrQkFBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksU0FBQTtFSG9RTjtFR2xRRTtJQUNJLGtCQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxTQUFBO0VIb1FOO0VHbFFFO0lBQ0ksa0JBQUE7RUhvUU47RUdsUUU7SUFDSSxpQkFBQTtFSG9RTjtFR2xRRTtJQUNJLFVBQUE7RUhvUU47RUdsUUU7SUFDSSxpQkFBQTtFSG9RTjtFR2xRRTtJQUNJLHlCQUFBO0VIb1FOO0VHbFFFO0lBQ0kseUJBQUE7RUhvUU47RUdsUUU7SUFDSSxnQkFBQTtFSG9RTjtF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Q0ksWUFBQTtBUnVoRUo7O0FRcmhFQTtFQUNJLFlBQUE7QVJ3aEVKOztBUXRoRUE7RUFDSSxZQUFBO0FSeWhFSjs7QVF2aEVBO0VBQ0ksWUFBQTtBUjBoRUo7O0FReGhFQTtFQUNJLFlBQUE7QVIyaEVKOztBUXpoRUE7RUFDSSxZQUFBO0FSNGhFSjs7QVExaEVBO0VBQ0ksWUFBQTtBUjZoRUo7O0FRM2hFQTtFQUNJLFlBQUE7QVI4aEVKOztBUTVoRUE7RUFDSSxZQUFBO0FSK2hFSjs7QVE3aEVBO0VBQ0ksWUFBQTtBUmdpRUo7O0FROWhFQTtFQUNJLFlBQUE7QVJpaUVKOztBUS9oRUE7RUFDSSxZQUFBO0FSa2lFSjs7QVFoaUVBO0VBQ0ksWUFBQTtBUm1pRUo7O0FTLzBFQTs7dUNBQUE7QUFHQTs7RUFFQywwREp1QmE7RUl0QmIsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QVRrMUVEO0FTajFFQzs7RUFDSSxjSkNTO0FMbTFFZDs7QVNqMUVBOzs7Ozs7RUFNQyxjQUFBO0FUbzFFRDs7QVNsMUVBO0VBQ0Msa0JBQUE7QVRxMUVEOztBU24xRUE7RUFBVyxlSlNOO0FMODBFTDs7QVN0MUVBO0VBQVcsaUJKU047QUxpMUVMOztBU3oxRUE7RUFBVyxpQkpTTjtBTG8xRUw7O0FTNTFFQTtFQUFXLGVKU047QUx1MUVMOztBUy8xRUE7RUFBVyxpQkpTTjtBTDAxRUw7O0FTajJFQTs7O0VBRUMsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0p0Qlc7RUl1QlgseUJBQUE7QVRxMkVEOztBU24yRUE7RUFDQyxnQkpiWTtBTG0zRWI7O0FTcDJFQTtFQUNDLGdCSmxCUztBTHkzRVY7O0FVLzRFSTtFQURKO0lBRVEsVUFBQTtFVm01RU47QUFDRjs7QVVqNUVBLFlBQUE7QUFFQSxXQUFBO0FBR0E7RUFDSSxrQkFBQTtBVmk1RUo7QVVoNUVJO0VBQ0ksV0FBQTtBVms1RVI7QVVoNUVJOztFQUVJLFdBQUE7RUFDQSxjQUFBO0FWazVFUjtBVWg1RUk7RUFDSSxrQkFBQTtBVms1RVI7QVVqNUVRO0VBQ0ksV0FBQTtFTHlKUixr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b0JBQUE7QVhrc0ZwQjtBV2hzRmdCO0VBQ0ksbUJBQUE7QVhrc0ZwQjtBVy9yRlk7RUFDSSxXQUFBO0VOYVosa0JNWGdCO0VOWWhCLFNNWHNCO0VOY3RCLFVNYnVCO0VOY3ZCLFFNYndCO0VOY3hCLFNNYnlCO0VBRWIsa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0FYK3JGaEI7QVc1ckZRO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0FYOHJGWjtBVzNyRkk7RUFDSSxpQkFBQTtBWDZyRlI7QVczckZJO0VOUkEsa0JNVVE7RU5UUixNTVVjO0VOVGQsV01VZ0I7RU5QaEIsV01RZ0I7RU5QaEIsWU1RaUI7QVg0ckZyQjtBVzFyRlE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBWDRyRlo7QVczckZZO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQk5wSk47RU1xSk0sbUJBQUE7QVg2ckZoQjtBVzVyRmdCO0VBQ0ksbUJBQUE7RUFDQSwwQ0FBQTtBWDhyRnBCO0FXNXJGZ0I7RUFDSSxjTjFLWDtFTTJLVyxnQk4zSmI7QUx5MUZQOztBV3ZyRkE7RUFDSSxnQ0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBWDByRko7O0FXdnJGQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFTjlDQSxrQk1nREk7RU4vQ0osU01nRFU7RU43Q1YsU004Q1c7RU43Q1gsWU04Q1k7RU43Q1osWU04Q2E7RUFFYixhQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EseUJOL0lHO0VNZ0pILGlCQUFBO0VBQ0Esd0NBQUE7QVh3ckZKO0FXdnJGSTtFQUVJLFdBQUE7RU5qRUosa0JNbUVRO0VObEVSLFNNbUVjO0VOaEVkLFNNaUVlO0VOaEVmLFFNaUVnQjtFTmhFaEIsU01pRWlCO0VBRWIsOEJBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0FYc3JGUjtBV3ByRkk7RUFDSSxXQUFBO0VOaEZKLGtCTWtGUTtFTmpGUixVTWtGYztF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LE9PM0YwQztFUDRGMUMsV081Rm1EO0VQNkZuRCxZTzdGZ0U7RUFDakUseUJBQUE7QVo2NEdIO0FZMzRHQztFQUNDLGNBQUE7RUFDRyxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JQL0NFO0FMNDdHUDtBWTE0R0U7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0FaNDRHSDtBWTM0R0c7RUFDQyxXQUFBO0VQc0VBLGtCT3JFcUI7RVB3RXJCLFlPeEV1QztFUHlFdkMsT096RWtEO0VQMEVsRCxXTzFFMkQ7RVAyRTNELFdPM0V3RTtFQUN4RSxpQkFBQTtFQUNBLFVBQUE7QVppNUdKOztBWTd6R0E7RUFJQyxXQUFBO0FaNnpHRDtBWWgwR0M7RUFDQyxnQkFBQTtBWmswR0Y7QVkvekdDOztFQUVDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQlB0Sks7RU91SkwsY1BuS1U7QUxvK0daO0FZaDBHRTs7RUFDQyxXQUFBO0VQN0JDLGtCTzhCb0I7RVA3QnBCLFFPNkJtQztFUDFCbkMsU08wQjZDO0VQekI3QyxXT3lCd0Q7RVB4QnhELHdCT3dCcUU7RUFDdEUsd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0FadTBHSDs7QVlqd0dFO0VBQ0ksNkNBQUE7QVpvd0dOOztBWXJ3R0U7RUFDSSw2Q0FBQTtBWnd3R047O0FZendHRTtFQUNJLDZDQUFBO0FaNHdHTjs7QVk3d0dFO0VBQ0kscURBQUE7QVpneEdOOztBWWp4R0U7RUFDSSxnREFBQTtBWm94R047O0FZcnhHRTtFQUNJLDhEQUFBO0Fad3hHTjs7QVl6eEdFO0VBQ0kseURBQUE7QVo0eEdOOztBWTd4R0U7RUFDSSw4Q0FBQTtBWmd5R047O0FZanlHRTtFQUNJLCtDQUFBO0Fab3lHTjs7QVlyeUdFO0VBQ0ksc0RBQUE7QVp3eUdOOztBWXp5R0U7RUFDSSxzREFBQTtBWjR5R047O0FZN3lHRTtFQUNJLDBEQUFBO0FaZ3pHTjs7QVlqekdFO0VBQ0ksNkNBQUE7QVpvekdOOztBWXJ6R0U7RUFDSSwyREFBQTtBWnd6R047O0FZenpHRTtFQUNJLDZDQUFBO0FaNHpHTjs7QVk3ekdFO0VBQ0ksdURBQUE7QVpnMEdOOztBWWowR0U7RUFDSSwrQ0FBQTtBWm8wR047O0FZcjBHRTtFQUNJLHFEQUFBO0FadzBHTjs7QVl6MEdFO0VBQ0ksNkNBQUE7QVo0MEdOOztBWTcwR0U7RUFDSSxvREFBQTtBWmcxR047O0FZajFHRTtFQUNJLDJEQUFBO0FabzFHTjs7QVlyMUdFO0VBQ0ksZ0RBQUE7QVp3MUdOOztBWXoxR0U7RUFDSSw2Q0FBQTtBWjQxR047O0FZNzFHRTtFQUNJLDJEQUFBO0FaZzJHTjs7QVlqMkdFO0VBQ0kscURBQUE7QVpvMkdOOztBWXIyR0U7RUFDSSxzREFBQTtBWncyR047O0FZejJHRTtFQUNJLDZDQUFBO0FaNDJHTjs7QVk3MkdFO0VBQ0ksNERBQUE7QVpnM0dOOztBWWozR0U7RUFDSSw0REFBQTtBWm8zR047O0FZcjNHRTtFQUNJLGlEQUFBO0FadzNHTjs7QVl6M0dFO0VBQ0ksNkNBQUE7QVo0M0dOOztBWTczR0U7RUFDSSxnREFBQTtBWmc0R047O0FZajRHRTtFQUNJLDRDQUFBO0FabzRHTjs7QVlyNEdFO0VBQ0ksd0RBQUE7QVp3NEdOOztBWXo0R0U7RUFDSSw2Q0FBQTtBWjQ0R047O0FZNzRHRTtFQUNJLG9EQUFBO0FaZzVHTjs7QVlqNUdFO0VBQ0ksd0RBQUE7QVpvNUdOOztBWXI1R0U7RUFDSSxxREFBQTtBWnc1R047O0FZejVHRTtFQUNJLG9EQUFBO0FaNDVHTjs7QVk3NUdFO0VBQ0ksNERBQUE7QVpnNkdOOztBWWo2R0U7RUFDSSxtREFBQTtBWm82R047O0FZcjZHRTtFQUNJLDREQUFBO0FadzZHTjs7QVl6NkdFO0VBQ0ksNERBQUE7QVo0NkdOOztBWTc2R0U7RUFDSSxxREFBQTtBWmc3R047O0FZajdHRTtFQUNJLHdEQUFBO0FabzdHTjs7QVlyN0dFO0VBQ0ksc0RBQUE7QVp3N0dOOztBWXo3R0U7RUFDSSw2Q0FBQTtBWjQ3R047O0FZNzdHRTtFQUNJLGdEQUFBO0FaZzhHTjs7QVlqOEdFO0VBQ0ksNkNB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akI5TmhCLFFpQitOc0I7SWpCNU50QixxQmlCNk51QjtJakI1TnZCLFlpQjZOd0I7SWpCNU54QixhaUIwTVk7RXRCZ3ZMZDtBQUNGO0FzQjF0TFE7RUFDSSxXQUFBO0VqQnhPUixrQmlCME9ZO0VqQnpPWixRaUIwT2tCO0VqQnpPbEIsVWlCME9vQjtFakJ2T3BCLFVpQndPb0I7RWpCdk9wQixXaUJ3T3FCO0VBRWIsbUJqQnhYQTtFaUJ5WEEsV0FBQTtFQUNBLHdCQUFBO0F0QjB0TFo7QXNCenRMWTtFQVpKO0lBYVEsd0JBQUE7RXRCNHRMZDtBQUNGO0FzQnh0TEk7RWpCelBBLGtCaUI0UFE7RWpCM1BSLFFpQjRQYztFakIzUGQsV2lCNFBnQjtFakJ6UGhCLFdpQjBQZ0I7RWpCelBoQixXaUJvUFE7RUFRSixrQkFBQTtFQUNBLDZEQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0F0QnV0TFI7QXNCdHRMUTtFQWZKO0lBZ0JRLG1CQUFBO0lBQ0EsY0FBQTtFdEJ5dExWO0FBQ0Y7QXNCeHRMUTtFQW5CSjtJQW9CUSxRQUFBO0V0QjJ0TFY7QUFDRjtBc0J4dExJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBL0ZBO0VBZ0dBLGFBaEdBO0VBaUdBLGtCQUFBO0VBQ0EsbUJBQUE7QXRCMHRMUjtBc0J6dExRO0VBVEo7SUFVUSxjQUFBO0V0QjR0TFY7QUFDRjtBc0IzdExROztFQUVJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CakIvYUg7RWlCZ2JHLFdBQUE7RUFDQSx5QmpCeFhMO0FMcWxNUDtBc0IzdExRO0VqQnZTSixrQmlCeVNZO0VqQnhTWixRaUJ5U2tCO0VqQnRTbEIsT2lCdVNtQjtFakJ0U25CLFdpQnVTb0I7RWpCdFNwQixZaUJ1U3FCO0VBRWIsMkJBQUE7RUFDQSxlQUFBO0F0QjJ0TFo7QXNCenRMUTtFQUNJLGNqQi9iSDtFaUJnY0csZWpCdmFQO0VpQndhTyxnQmpCaGJDO0VpQmli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QkFBQTtBdEJpb0xKOztBdUI5M05BOztFQUdDLGVBQUE7RUFDQSxjbEJRVztBTHczTlo7QXVCNzNOQzs7RUFDQyxtQmxCTWdCO0FMMDNObEI7QXVCMzNOQzs7RUFDQyxnQmxCUU07QUxzM05SO0F1QjUzTkM7O0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtBdkIrM05GO0F1QjkzTkU7O0VBQ0MsV0FBQTtFbEJnSUMsa0JrQi9Ib0I7RWxCZ0lwQixVa0JoSW1DO0VsQm1JbkMscUJrQm5JK0M7RWxCb0kvQyxVa0JwSXNFO0VsQnFJdEUsYWtCcklrRjtFQUNuRixtQmxCWlU7QUxpNU5iO0F1Qm40TkU7O0VsQjRIRSxrQmtCM0hvQjtFbEI0SHBCLFVrQjVIbUM7RWxCK0huQyxPa0IvSCtDO0VsQmdJL0MsV2tCaEl3RDtFbEJpSXhELFlrQmpJcUU7RUFDdEUsa0JBQUE7RUFDQSxnQmxCSEk7RWtCSUosWUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0F2QjA0Tkg7QXVCejRORzs7RUFDQyxXQUFBO0VsQmlIQSxrQmtCaEhxQjtFbEJpSHJCLFVrQmpIb0M7RWxCb0hwQyxTa0JwSGdEO0VsQnFIaEQsV2tCckgyRDtFbEJzSDNELFlrQnRId0U7RUFDeEUsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLHlDQUFBO0F2Qmc1Tko7QXVCOTRORzs7RUFDQyxXQUFBO0VsQjBHQSxrQmtCekdxQjtFbEI0R3JCLGVrQjVHdUM7RWxCNkd2QyxTa0I3R3FEO0VsQjhHckQsV2tCOUdnRTtFbEIrR2hFLFdrQi9HNkU7RUFDN0UsbUJsQmxDUztFa0JtQ1QsMkJBQUE7QXZCcTVOSjs7QXVCNTROQTtFQUNDLFdBQUE7QXZCKzRORDtBdUI5NE5DO0VBRkQ7SUFHRSxhQUFBO0lBQ0EsbUJBQUE7RXZCaTVOQTtBQUNGO0F1Qjk0TkU7RUFDQyxtQkFBQTtBdkJnNU5IO0F1QjE0TkU7RUFGRDtJQUdFLHFCQUFBO0V2QjY0TkQ7QUFDRjs7QXVCeDROQTs7NkVBQUE7QUFJQTtFQUNDLG1CQUFBO0F2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QjdCWixrQm1CK0JnQjtFbkI5QmhCLFVtQitCc0I7RW5CNUJ0QixTbUI2QnVCO0VuQjVCdkIsV21CNkJ3QjtFbkI1QnhCLFltQjZCeUI7RUFFYixnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EseUNBQUE7QXhCeWxPaEI7QXdCdmxPWTs7RUFDSSxXQUFBO0VuQjFDWixrQm1CNENnQjtFbkJ6Q2hCLGVtQjBDeUI7RW5CekN6QixTbUIwQ3VCO0VuQnpDdkIsV21CMEN3QjtFbkJ6Q3hCLFdtQjBDeUI7RUFFYixtQm5CNUxIO0VtQjZMRywyQkFBQTtBeEJ3bE9oQjs7QXdCbmxPQTs7NkVBQUE7QUFHQTtFQUVJLGlCQUFBO0F4QnFsT0o7QXdCbmxPSTtFQUNJLFlBQUE7RUFDQSxtQm5Cek1JO0VtQjBNSixvQkFBQTtBeEJxbE9SO0F3Qm5sT1E7OztFQUdJLFlBQUE7QXhCcWxPWjtBd0JobE9RO0VBREo7SUFFUSxpQkFBQTtFeEJtbE9WO0FBQ0Y7O0F3QmhsT0E7RUFDSSxvQkFBQTtBeEJtbE9KO0F3QmpsT1E7RUFESjtJQUVRLGFBQUE7SUFFQSxTQUFBO0V4Qm1sT1Y7RXdCbGxPVTtJQUNJLDBCQUFBO0V4Qm9sT2Q7RXdCbmxPYztJQUNJLGlCbkI3TWY7RUxreU9IO0V3QmxsT1U7SUFDSSxhQUFBO0V4Qm9sT2Q7RXdCbGxPVTtJQUNJLFNBQUE7RXhCb2xPZDtBQUNGOztBd0Iva09JOzs7RUFHSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQm5CMU9FO0VtQjJPRixxQkFBQTtFQUNBLGNBQUE7QXhCa2xPUjtBd0JqbE9RO0VBUko7OztJQVNRLGlCQUFBO0V4QnNsT1Y7QUFDRjtBd0JwbE9ROzs7RUFDSSxZQUFBO0F4QndsT1o7O0F3QmxsT0k7RUFDSSxnQm5CeFBEO0VtQnlQQyxlbkJoUEg7QUxxME9MO0F3Qm5sT0k7RUFDSSxxQkFBQTtFQUNBLGdCbkI5UEU7RW1CK1BGLGVBQUE7QXhCcWxPUjtBd0JwbE9RO0VBQ0ksMEJBQUE7QXhCc2xPWjs7QXdCbGxPQTtFQUNJLGdCQUFBO0F4QnFsT0o7O0F3Qm5sT0E7OzZFQUFBO0FBTVE7RUFESjtJQUVRLFVBQUE7RXhCb2xPVjtBQUNGO0F3Qm5sT1E7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXhCcWxPWjtBd0JwbE9ZO0VBSko7SUFLUSxrQkFBQTtJQUNBLG9CQUFBO0V4QnVsT2Q7QUFDRjtBd0J0bE9ZO0VBQ0ksV0FBQTtFbkI3Slosa0JtQitKZ0I7RW5COUpoQixNbUIrSnNCO0VuQjVKdEIsT21CNkp1QjtFbkI1SnZCLFVtQjZKd0I7RW5CNUp4QixZbUI2SnlCO0VBRWIsbUJuQmpUUDtFbUJrVE8sZ0JBQUE7QXhCc2xPaEI7QXdCbmxPUTtFQUNJLGlCbkIzUlA7QUxnM09MO0F3Qm5sT1E7O0VBRUksWUFBQTtBeEJxbE9aO0F3QmhsT1E7RUFESjtJQUVRLFVBQUE7RXhCbWxPVjtFd0JsbE9VO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0lBQ0Esd0NBNVVKO0V4Qmc2T1Y7RXdCbmxPYztJQUNJLGFBQUE7RXhCcWxPbEI7QUFDRjtBd0JobE9RO0VBQ0k7SUFDSSxrQkFBQTtFeEJrbE9kO0V3QmhsT1U7SUFDSSxtQkFBQTtFeEJrbE9kO0FBQ0Y7O0F3QjdrT0E7OzZFQUFBO0FBS1E7RUFESjtJQUVRLFVBQUE7RXhCK2tPVjtBQUNGO0F3QjlrT1E7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXhCZ2xPWjtBd0Iva09ZO0VBSko7SUFLUSxrQkFBQTtJQUNBLG9CQUFBO0V4QmtsT2Q7QUFDRjtBd0JqbE9ZO0VBQ0ksV0FBQTtFbkI1Tlosa0JtQjhOZ0I7RW5CN05oQixNbUI4TnNCO0VuQjNOdEIsT21CNE51QjtFbkIzTnZCLFVtQjROd0I7RW5CM054QixhbUI0TnlCO0VBRWIsbUJuQmhYUDtFbUJpWE8sZ0JBQUE7QXhCaWxPaEI7QXdCOWtPUTtFQUNJLGlCbkIxVlA7QUwwNk9MO0F3QjlrT1E7O0VBRUksWUFBQTtBeEJnbE9aO0F3QjVrT0k7RUFDSTtJQUNJLGtCQUFBO0lBQ0EsVUFBQTtFeEI4a09WO0V3QjdrT1U7SUFDSSxhQUFBO0V4QitrT2Q7RXdCNWtPTTtJQUNJLHdDQTlZQTtFeEI0OU9WO0V3QjdrT1U7SUFDSSxhQUFBO0V4QitrT2Q7RXdCNWtPTTtJQUNJLGNBQUE7SUFDQSxpQkFBQTtFeEI4a09WO0FBQ0Y7QXdCMWtPUTtFQUNJO0lBQ0ksYUFBQTtFeEI0a09kO0V3QjFrT1U7SUFDSSxrQkFBQTtFeEI0a09kO0V3QjFrT1U7SUFDSSxtQkFBQTtFeEI0a09kO0FBQ0Y7O0F3QnZrT0E7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QXhCMGtPSjtBd0J6a09JO0VuQnZSQSxrQm1CeVJRO0VuQnZSUixRbUJ5UmdCO0VuQnhSaEIsU21CdVJpQjtFbkJyUmpCLFdtQnVSZ0I7RW5CdFJoQixZbUJ1UmlCO0VBRWIsWUFBQTtBeEJ5a09SO0F3QnhrT1E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QXhCeWtPWjtBd0J4a09ZO0VBQ0ksc0JBQUE7RUFDQSxpQkFBQTtBeEIwa09oQjtBd0J0a09JO0VuQjlTQSxrQm1CZ1RRO0VuQjdTUixTbUI4U2lCO0VuQjdTakIsT21COFNlO0VuQjdTZixXbUI4U2dCO0VuQjdTaEIsV21COFNpQjtBeEJ1a09yQjtBd0Jwa09JO0VBQ0ksY0FBQTtFbkJ4VEosa0JtQnlUeUI7RW5CeFR6QixNbUJ3VHlDO0VuQnJUekMsT21CcVRtRDtFbkJuVG5ELFdtQm1UK0Q7RUFDM0QsbUJuQnRjQztFbUJ1Y0QseUJBQUE7QXhCeWtPUjs7QXdCdGtPQTs7NkVBQUE7QUFNUTtFQURKO0lBRVEsVUFBQTtFeEJ1a09WO0FBQ0Y7QXdCdGtPUTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBeEJ3a09aO0F3QnZrT1k7RUFKSjtJQUtRLGtCQUFBO0lBQ0Esb0JBQUE7RXhCMGtPZDtBQUNGO0F3QnprT1k7RUFDSSxXQUFBO0VuQmhWWixrQm1Ca1ZnQjtFbkJqVmhCLE1tQmtWc0I7RW5CL1V0QixPbUJnVnVCO0VuQi9VdkIsVW1CZ1Z3QjtFbkIvVXhCLGFtQmdWeUI7RUFF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QnY5Q1IsU21CdzlDYztFbkJyOUNkLE9tQnM5Q2U7RW5CcjlDZixVbUJzOUNnQjtFbkJyOUNoQixZbUJzOUNpQjtFQUViLGlCQUFBO0F4QjBnT1I7QXdCemdPUTtFQVhKO0lBWVEsY0FBQTtJQUNBLG1CQUFBO0V4QjRnT1Y7QUFDRjtBd0IzZ09RO0VBQ0ksZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdDQTFuREE7QXhCdW9SWjs7QXdCemdPQTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QXhCNGdPSjtBd0IzZ09JO0VBSEo7SUFJUSwyQkFBQTtFeEI4Z09OO0FBQ0Y7QXdCN2dPSTtFQUNJLFdBQUE7RW5Cai9DSixrQm1CbS9DUTtFbkJsL0NSLFNtQm0vQ2M7RW5CaC9DZCxXbUJpL0NlO0VuQmgvQ2YsVW1CaS9DZ0I7RW5CaC9DaEIsYW1CaS9DaUI7RUFFYixtQm5Ccm9EQztBTGtwUlQ7QXdCM2dPSTtFQUNJLGVBQUE7QXhCNmdPUjtBd0IzZ09JO0VuQjkvQ0Esa0JtQmdnRFE7RW5CLy9DUixTbUJnZ0RjO0VuQjcvQ2QsV21COC9DZTtFbkI3L0NmLFdtQjgvQ2dCO0VuQjcvQ2hCLFltQjgvQ2lCO0VBRWIsY25CaHBESztBTDJwUmI7QXdCemdPSTtFQUVJLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBSkk7RUFLSixZQUxJO0VBTUosVUFBQTtBeEIwZ09SO0F3QnpnT1E7RUFFSSxxQm5COXBESDtFbUIrcERHLFlBRkk7RUFHSixXQUhJO0F4QjZnT2hCO0F3QnhnT1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBeEIwZ09aO0F3QnhnT1E7RUFDSSxZQUFBO0F4QjBnT1o7O0F3QnJnT0E7OzRFQUFBO0FBR0E7RUFDSSxlQUFBO0F4QndnT0o7QXdCdmdPSTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJuQjNuREQ7QUxvb1JQO0F3QnhnT1E7RUFDSSxxQm5CdnJESDtBTGlzUlQ7O0F3QnRnT0E7RUFDSSxpQkFBQTtBeEJ5Z09KOztBd0JyZ09RO0VBREo7SUFFUSxhQUFBO0V4Qnln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O0V4QjA3U1Y7QUFDRjtBd0I3L05JO0VBQ0ksZ0JuQng2RUU7RW1CeTZFRixxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBeEIrL05SO0F3QjkvTlE7RUFMSjtJQU1RLGlCQUFBO0V4QmlnT1Y7QUFDRjtBd0IvL05JO0VBQ0ksYUFBQTtFQUNBLGNuQjc3RUk7RW1CODdFSixpQm5CeDZFSDtBTHk2U0w7QXdCaGdPUTtFQUpKO0lBS1EsZW5CMzZFUDtFTDg2U0g7QUFDRjtBd0JsZ09RO0VBQ0ksY25CdjhFSDtBTDI4U1Q7QXdCbGdPUTtFQUNJLG1CQUFBO0F4Qm9nT1o7QXdCaGdPSTtFQUNJLGVBQUE7QXhCa2dPUjtBd0JoZ09JO0VBQ0ksU0FBQTtBeEJrZ09SO0F3QmpnT1E7RUFDSSxtQkFBQTtBeEJtZ09aO0F3QjkvTlE7OztFQUdJLGNuQng5RUE7RW1CeTlFQSxtQm5CdjlFTTtFbUJ3OUVOLFlBQUE7QXhCZ2dPWjtBd0I3L05JO0VBQ0k7SW5CdDFFSixrQm1CeTFFWTtJbkJ0MUVaLFltQnUxRXFCO0luQnQxRXJCLE9tQnUxRW1CO0luQnQxRW5CLFdtQnUxRW9CO0luQnQxRXBCLFltQmkxRVk7SUFRSixtQkFBQTtJQUNBLG1CbkJ2K0VDO0ltQncrRUQsY0FBQTtJQUNBLFVBQUE7SUFDQSx5QkFBQTtFeEI0L05WO0V3QjMvTlU7SUFDSSxXQUFBO0luQnIyRVosa0JtQnUyRWdCO0luQnIyRWhCLFdtQnUyRXdCO0luQnQyRXhCLFdtQnEyRXlCO0luQm4yRXpCLFdtQnEyRXdCO0luQnAyRXhCLFltQnEyRXlCO0lBRWIsbUJBQUE7SUFDQSw2REFBQTtJQUtBLFVBQUE7RXhCdS9OZDtFd0JyL05VO0lBQ0ksV0FBQTtJbkJ0M0VaLGtCbUJ5M0VnQjtJbkJ2M0VoQixXbUJ5M0V3QjtJbkJ4M0V4QixXbUJ1M0V5QjtJbkJyM0V6QixVbUJ1M0V3QjtJbkJ0M0V4QixZbUJpM0VnQjtJQVFKLG1CQUFBO0lBQ0EsNkRBQUE7SUFLQSxVQUFBO0V4QmcvTmQ7QUFDRjtBd0I3K05JO0VBQ0ksU0FBQTtFQUNBLGFBQUE7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LGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjcEJ4S0E7QUxrMVVaO0F5QnZxVUk7RUFDSSxZQUFBO0F6QnlxVVI7QXlCeHFVUTtFQUNJLGlCcEJ2SlA7RW9Cd0pPLFNBQUE7QXpCMHFVWjtBeUJ6cVVZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY3BCcExKO0FMKzFVWjtBeUJ4cVVRO0VBQ0ksaUJwQmpLUDtFb0JrS08sU0FBQTtBekIwcVVaO0F5QnRxVUk7RUFDSSxtQkFBQTtBekJ3cVVSO0F5QnJxVUk7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBekJ1cVVSO0F5QnRxVVE7RUFDSSxpQnBCaExQO0VvQmlMTyxnQnBCMUxDO0VvQjJMRCxZQUFBO0VBQ0EsbUJBQUE7QXpCd3FVWjtBeUJycVVJO0VwQnBFQSxrQm9Cc0VRO0VwQnJFUixNb0JzRWM7RXBCbkVkLE9vQm9FZTtFcEJuRWYsV29Cb0VnQjtFcEJuRWhCLFlvQm9FaUI7RUFFYixXQUFBO0F6QnFxVVI7QXlCcHFVUTtFQUNJLFVBQUE7QXpCc3FVWjs7QXlCbHFVQTs7NkVBQUE7QUFHQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QXpCcXFVSjtBeUJwcVVJO0VBSko7SUFLUSxTQUFBO0V6QnVxVU47QUFDRjtBeUJ0cVVJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QXpCd3FVUjs7QXlCcHFVQTtFcEJwR0ksa0JvQnNHSTtFcEJyR0osTW9Cc0dVO0VwQm5HVixPb0JvR1c7RXBCbkdYLFdvQm9HWTtFcEJuR1osWW9Cb0dhO0F6QnNxVWpCO0F5QnBxVUk7RXBCNUdBLGtCb0I4R3lCO0VwQnpHekIsV29Cd0dRO0VwQnZHUixZb0J1R1E7RUFFSix5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0F6QnVxVVI7QXlCcnFVSTtFcEJwSEEsa0JvQnVIUTtFcEJ0SFIsUW9CdUhjO0VwQnBIZCxTb0JxSGU7RXBCcEhmLFdvQmdIUTtFcEIvR1IsWW9CK0dRO0VBUUosZ0NBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQnBCNVFDO0VvQjZRRCxZQUFBO0VBQ0EsaUJBYkk7RUFjSixrQkFBQTtFQUNBLCtDQUFBO0VBQ0EseUJwQnhORDtBTDQzVVA7QXlCbHFVSTtFcEJ2SUEsa0JvQjBJUTtFcEJ6SVIsUW9CMEljO0VwQnZJZCxTb0J3SWU7RXBCdklmLFVvQm1JUTtFcEJsSVIsV29Ca0lRO0VBUUosZ0NBQUE7RUFDQSxnQkFUSTtFQVVKLHFCQUFBO0VBQ0EsY0FYSTtFQVlKLFlBQUE7RUFDQSxrQkFBQTtBekJpcVVSO0F5QmhxVVE7RUFDSSxzQkFBQTtBekJrcVVaO0F5Qi9wVUk7RUFDSSxhQUFBO0VwQjNKSixrQm9CNkpRO0VwQjVKUixNb0I2SmM7RXBCMUpkLFNvQjJKZTtFcEIxSmYsV29CMkpnQjtFcEIxSmhCLFlvQjJKaUI7RUFFYiw4Q0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QnBCOVBEO0VvQitQQyx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnREFBQTtBekIrcFVSO0F5QjVwVUk7O0VBRUksNEJBQUE7QXpCOHBVUjtBeUI3cFVROztFQUNJLDJDQUFBO0VBQ0EsZ0JBQUE7QXpCZ3FVWjtBeUI5cFVROztFQUNJLHFCQUFBO0VBQ0EsVUFBQTtBekJpcVVaOztBeUI1cFVBO0VBQ0k7SUFDSSx5Q0FBQTtFekIrcFVOO0V5QjdwVUU7SUFDSSwwQ0FBQTtFekIrcFVOO0V5QjdwVUU7SUFDSSx1Q0FBQTtFekIrcFVOO0FBQ0Y7QXlCNXBVQTs7NkVBQUE7QUFHQTtFQUNJLFlBQUE7QXpCOHBVSjtBeUI1cFVRO0VBQ0ksaUJBQUE7RUFDQSxhQUFBO0F6QjhwVVo7QXlCMXBVUTtFQUNJLG1CcEJwV0M7RW9CcVdELFlBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCcEI1VkY7RW9CNlZFLFlBQUE7QXpCNHBVWjtBeUIxcFVRO0VBQ0ksU0FBQTtFQUNBLFlBQUE7QXpCNHBVWjtBeUIxcFVRO0VBQ0kscUJBQUE7QXpCNHBVWjtBeUIxcFVRO0VBQ0ksZ0JBQUE7RUFDQSxtQnBCalhNO0VvQmtYTixnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JwQjdXSjtBTHlnVlI7QXlCM3BVWTtFQUNJLHNCQUFBO0F6QjZwVWhCO0F5QjVwVWdCO0VBQ0ksZ0NBQUE7QXpCOHBVcEI7O0F5QnhwVUE7OzZFQUFBO0FBR0E7RUFDSSxtQnBCblljO0FMOGhWbEI7O0F5QnhwVUk7RXBCaFFBLGtCb0JrUVE7RXBCL1BSLGFvQmdRaUI7RXBCL1BqQixPb0JnUWU7RXBCL1BmLFdvQmdRZ0I7RXBCL1BoQixZb0JnUWlCO0VBRWIsa0JBQUE7QXpCeXBVUjtBeUJ2cFVJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0F6QnlwVVI7QXlCeHBVUTtFcEI3UUosa0JvQitRWTtFcEI5UVosTW9CK1FrQjtFcEI1UWxCLE9vQjZRbUI7RXBCNVFuQixXb0I2UW9CO0VwQjVRcEIsWW9CNlFxQjtFQUViLCtCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCcEIxV0w7RW9CMldLLFdBQUE7RUFDQTs7Ozs7Ozs7Ozs7R0FBQTtBekJtcVVaO0F5QnZwVVk7RUFDSSxZQUFBO0VwQnRTWixrQm9Cd1NnQjtFcEJ2U2hCLFFvQndTc0I7RXBCclN0QixTb0JzU3VCO0VwQnJTdkIsV29Cc1N3QjtFcEJyU3hCLFlvQnNTeUI7RUFFYixlQUFBO0VBQ0EsZ0NBQUE7QXpCdXBVaEI7QXlCcnBVWTtFQUNJLFVBQUE7QXpCdXBVaEI7O0F5QmpwVUE7OzZFQUFBO0FBSUk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQnBCdGNLO0VvQnVjTCw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7QXpCbXBVUjtBeUJqcFVRO0VBQ0ksbUJwQmpkSDtFb0JrZEcsWUFBQTtBekJtcFVaO0F5Qi9vVVE7RUFDSSxjQUFBO0VBQ0EseUJBQUE7QXpCaXBVWjtBeUIvb1VRO0VBQ0ks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SjtJQVVRLGlCQUFBO0lBQ0EsZUFBQTtFekI0b1VkO0FBQ0Y7QXlCem9VSTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7QXpCMm9VUjtBeUIxb1VRO0VBQ0ksaUJBQUE7RUFDQSxnQnBCbnJCTDtFb0JvckJLLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXpCNG9VWjtBeUIzb1VZO0VBTko7SUFPUSxlcEI1cUJYO0VMMHpWSDtBQUNGO0F5QjNvVUk7RXBCaGtCQSxrQm9Ca2tCUTtFcEJqa0JSLE1vQmtrQmM7RXBCL2pCZCxPb0Jna0JlO0VwQi9qQmYsV29CZ2tCZ0I7RXBCL2pCaEIsWW9CZ2tCaUI7RUFFYixXQUFBO0F6QjJvVVI7QXlCMW9VUTtFQUNJLFVBQUE7QXpCNG9VWjs7QXlCdm9VQTs7NkVBQUE7QUFJSTtFQUNJLGtCQUFBO0F6QnlvVVI7QXlCeG9VUTtFQUNJLFdBQUE7RXBCdGxCUixrQm9Cd2xCWTtFcEJybEJaLFlvQnNsQnFCO0VwQnJsQnJCLE9vQnNsQm1CO0VwQnJsQm5CLGNvQnNsQm9CO0VwQnJsQnBCLGFvQnNsQnFCO0VBRWIsbUJwQnR1QkE7RW9CdXVCQSxXQUFBO0F6QndvVVo7QXlCcm9VSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7QXpCdW9VUjtBeUJ0b1VRO0VBTko7SUFPUSxtQkFBQTtFekJ5b1VWO0FBQ0Y7QXlCeG9VUTtFQUNJLFdBQUE7RXBCNW1CUixrQm9COG1CWTtFcEIzbUJaLFNvQjRtQnFCO0VwQjNtQnJCLE9vQjRtQm1CO0VwQjNtQm5CLGNvQjRtQm9CO0VwQjNtQnBCLGFvQjRtQnFCO0VBRWIsbUJwQmh3Qkg7RW9CaXdCRyx3QkFBQTtFQUNBLFdBQUE7QXpCd29VWjtBeUJyb1VJO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtBekJ1b1VSO0F5QnRvVVE7RUFISjtJQUlRLGNBQUE7RXpCeW9VVjtBQUNGO0F5QnhvVVE7RUFDSSxnQkFBQTtBekIwb1VaO0F5QnZvVUk7RUFDSSw0QkFB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VGhlbWUgTmFtZTogT3Zlcm1hdCBNb25vcGFnZVxuXHRUaGVtZSBVUkk6IFxuXHREZXNjcmlwdGlvbjogT3Zlcm1hdCBNb25vcGFnZSBDdXN0b20gVGhlbWVcblx0VmVyc2lvbjogMS4wXG5cdEF1dGhvcjogQ29iYWx0by5pdFxuXHRBdXRob3IgVVJJOiBodHRwczovL3d3dy5jb2JhbHRvLml0XG5cdFRhZ3M6IEJsYW5rLCBIVE1MNSwgQ1NTM1xuXG5cdExpY2Vuc2U6IE1JVFxuXHRMaWNlbnNlIFVSSTogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICBJTVBPUlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qYm9vdHN0cmFwKi9cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdzphZnRlcixcbi5yb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzODBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC1sZy0xLFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1tZC0xLFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05LFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC14cy0xLFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC14cy0xLFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbC14cy0xNSxcbi5jb2wtc20tMTUsXG4uY29sLW1kLTE1LFxuLmNvbC1sZy0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb2wteHMtMTUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTE1IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTQ1NTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50eGoge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udHhjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHhyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50eGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDsgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZmxleGJveC5jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAuZmxleGJveC1tZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZmxleGJveC1tZC5jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmRlc2t0b3AtcmV2ZXJzZSAuZmxleGJveC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZmxleGJveC1zbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZmxleGJveC1zbS5jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmRlc2t0b3AtcmV2ZXJzZSAuZmxleGJveC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5idG4sXG4uYnV0dG9uIHtcbiAgZm9udDogNzAwIDEuNHJlbS8xLjQgXCJDaGl2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTc1MzAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG46aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3NTMwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuLmJ0bi53aGl0ZSxcbi5idXR0b24ud2hpdGUge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG4uYnRuLndoaXRlOmhvdmVyLFxuLmJ1dHRvbi53aGl0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4ud2hpdGUudHJhbnMsXG4uYnV0dG9uLndoaXRlLnRyYW5zIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4ud2hpdGUudHJhbnM6aG92ZXIsXG4uYnV0dG9uLndoaXRlLnRyYW5zOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuLmJ0bi50cmFucyxcbi5idXR0b24udHJhbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG4uYnRuLnRyYW5zOmhvdmVyLFxuLmJ1dHRvbi50cmFuczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4uZ3JleSxcbi5idXR0b24uZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi5ncmV5OmhvdmVyLFxuLmJ1dHRvbi5ncmV5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLmdyZXkudHJhbnMsXG4uYnV0dG9uLmdyZXkudHJhbnMge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5idG4uZ3JleS50cmFuczpob3Zlcixcbi5idXR0b24uZ3JleS50cmFuczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi5hcnJvdyxcbi5idXR0b24uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG59XG4uYnRuLmFycm93OmFmdGVyLFxuLmJ1dHRvbi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLmluc2V0LFxuLmJ1dHRvbi5pbnNldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmJ0bi5pbnNldDpob3Zlcixcbi5idXR0b24uaW5zZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idG4uaWNvbmVkLFxuLmJ1dHRvbi5pY29uZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmJ0bi5pY29uZWQgW2NsYXNzXj1pY29uLV0sXG4uYnRuLmljb25lZCBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmJ1dHRvbi5pY29uZWQgW2NsYXNzXj1pY29uLV0sXG4uYnV0dG9uLmljb25lZCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2U3NTMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYnRuLmljb25lZDpob3ZlciBbY2xhc3NePWljb24tXSxcbi5idG4uaWNvbmVkOmhvdmVyIFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uYnV0dG9uLmljb25lZDpob3ZlciBbY2xhc3NePWljb24tXSxcbi5idXR0b24uaWNvbmVkOmhvdmVyIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLmJpZ2dlcixcbi5idXR0b24uYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xufVxuXG4uZ3JhcGh5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyYXBoeTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZ3JhcGh5LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCAxNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ncmFwaHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2dyYXBoeV9AMlgucG5nKTtcbiAgfVxufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5xdHJhbnhzLWF2YWlsYWJsZS1sYW5ndWFnZXMtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF0c190eXBlX2ltYWdlIC5xdHNfbGFuZ19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucXRzX3R5cGVfaW1hZ2UgLnF0c19sYW5nX2l0ZW0ubGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnF0c19sYW5nX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnF0c19ib3RoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnF0c19ib3RoIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyogaHRtbCBlbGVtZW50IDYyLjUlIGZvbnQtc2l6ZSBmb3IgUkVNIHVzZSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250OiA0MDAgMS40cmVtLzEuNCBcIkNoaXZvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4vKiBjbGVhciAqL1xuLmNsZWFyOmJlZm9yZSwgLmZpZWxkOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyLCAuZmllbGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyLCAuZmllbGQge1xuICAqem9vbTogMTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDRBNENDO1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBHUkFWSVRPTiBNSU5JRklFRCAqL1xuLm0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm0wNSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubXQwNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1iMDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5teTA1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tbDA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm0xIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubXQxIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1yMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1iMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5teTEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWwxIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tMiB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm10MiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5teTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubTMge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5tdDMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubXIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4ubXkzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm00IHtcbiAgbWFyZ2luOiA0cmVtO1xufVxuXG4ubXQ0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLm1yNCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLm1iNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5tbDQge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLm15NCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5teG4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLm14bjIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5teG4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuXG4ubXhuNCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbn1cblxuLnAwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucDEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHQxIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wcjEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGIxIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wbDEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5weDEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5weTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wMiB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5wdDIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnByMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBsMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnB4MiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnB5MiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnAzIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLnB0MyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4ucHIzIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLnBiMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucGwzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4ucHgzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4ucHkzIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucDQge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4ucHQ0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi5wcjQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4ucGI0IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5wbDQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbi5weDQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5weTQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5kYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNmOjpiZWZvcmUsIC5jZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmMxIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uYzIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uYzMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjUlO1xufVxuXG4uYzQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uYzUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uYzYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xufVxuXG4uYzcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uYzgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uYzkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNzUlO1xufVxuXG4uYzEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmMxMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcuZncge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubDEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnAwNSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmxjIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZ3IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHN0cm9uZywgcCBiIHtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG5cbnN0cm9uZy5ub3JtYWwsIGIubm9ybWFsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zdHJvbmcuYmxhY2ssIGIuYmxhY2sge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc3Bhbi5zdHJvbmcsXG5zcGFuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbiN0aGUtY29udGVudCBhIHtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC00MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxufVxuLyogY2hpdm8tMzAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hpdm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNoaXZvIExpZ2h0XCIpLCBsb2NhbChcIkNoaXZvLUxpZ2h0XCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwLnN2ZyNDaGl2b1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBjaGl2by0zMDBpdGFsaWMgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaGl2b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2hpdm8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIkNoaXZvLUxpZ2h0SXRhbGljXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwaXRhbGljLnN2ZyNDaGl2b1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBjaGl2by1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hpdm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJDaGl2byBSZWd1bGFyXCIpLCBsb2NhbChcIkNoaXZvLVJlZ3VsYXJcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjQ2hpdm9cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyogY2hpdm8taXRhbGljIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hpdm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNoaXZvIEl0YWxpY1wiKSwgbG9jYWwoXCJDaGl2by1JdGFsaWNcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMuc3ZnI0NoaXZvXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIGNoaXZvLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNoaXZvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJDaGl2byBCb2xkXCIpLCBsb2NhbChcIkNoaXZvLUJvbGRcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDAuc3ZnI0NoaXZvXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIGNoaXZvLTcwMGl0YWxpYyAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNoaXZvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJDaGl2byBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJDaGl2by1Cb2xkSXRhbGljXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwaXRhbGljLnN2ZyNDaGl2b1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBjaGl2by05MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaGl2b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi05MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2hpdm8gQmxhY2tcIiksIGxvY2FsKFwiQ2hpdm8tQmxhY2tcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi05MDAuc3ZnI0NoaXZvXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIGNoaXZvLTkwMGl0YWxpYyAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNoaXZvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJDaGl2byBCbGFjayBJdGFsaWNcIiksIGxvY2FsKFwiQ2hpdm8tQmxhY2tJdGFsaWNcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi05MDBpdGFsaWMuc3ZnI0NoaXZvXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIG9wZW4tc2Fucy1jb25kZW5zZWQtMzAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi0zMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIENvbmRlbnNlZCBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fuc0NvbmRlbnNlZC1MaWdodFwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTMwMC5zdmcjT3BlblNhbnNDb25kZW5zZWRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyogb3Blbi1zYW5zLWNvbmRlbnNlZC03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTcwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnNDb25kZW5zZWQtQm9sZFwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTcwMC5zdmcjT3BlblNhbnNDb25kZW5zZWRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm92ZXJtYXRcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvb3Zlcm1hdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL292ZXJtYXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL292ZXJtYXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvb3Zlcm1hdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9vdmVybWF0LnN2ZyNqZWtrb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm92ZXJtYXRcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149aWNvbi1dOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwib3Zlcm1hdFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWRvd24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuLmljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmljb24tbGVmdC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiO1xufVxuXG4uaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZ1wiO1xufVxuXG4uaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwialwiO1xufVxuXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cblxuLmljb24tdXAtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIm5cIjtcbn1cblxuLmljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJvXCI7XG59XG5cbi5pY29uLXBob25lLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJxXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJyXCI7XG59XG5cbi5pY29uLXNvYy1mYi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7XG59XG5cbi5pY29uLXNvYy1sa2RuLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcInRcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcInVcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJ2XCI7XG59XG5cbi5pY29uLXNlYXJjaC1maW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwid1wiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwielwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiO1xufVxuXG4uaWNvbi1zb3R0b2ZvbmRpLWFsbGVnZ2VyaXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiO1xufVxuXG4uaWNvbi1tYXNzZXR0by10cmFkaXppb25hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJCXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiO1xufVxuXG4uaWNvbi1tYXNzZXR0by1hdXRvbGl2ZWxsYW50ZTpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLmljb24tYWVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJkXCI7XG59XG5cbi5pY29uLXRyZW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZVwiO1xufVxuXG4uaWNvbi1hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaFwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIm1cIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiBzcGFuLmgxLFxuc3Bhbi5oMiwgc3Bhbi5oMywgc3Bhbi5oNCwgc3Bhbi5oNSwgc3Bhbi5oNiB7XG4gIGZvbnQ6IDkwMCAxLjRyZW0vMS40IFwiQ2hpdm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuaDEudGl0bGUsIGgyLnRpdGxlLCBib2R5LmhvbWUgaDIudGl0bGUsIGgzLnRpdGxlLCBoNC50aXRsZSwgaDUudGl0bGUsIGg2IHNwYW4uaDEudGl0bGUsXG5zcGFuLmgyLnRpdGxlLCBzcGFuLmgzLnRpdGxlLCBzcGFuLmg0LnRpdGxlLCBzcGFuLmg1LnRpdGxlLCBzcGFuLmg2LnRpdGxlIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbnNwYW4uaDEsXG5zcGFuLmgyLFxuc3Bhbi5oMyxcbnNwYW4uaDQsXG5zcGFuLmg1LFxuc3Bhbi5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xufVxuXG5oMSwgc3Bhbi5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuaDIsIHNwYW4uaDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuaDMsIHNwYW4uaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDQsIHNwYW4uaDQge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg1LCBzcGFuLmg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmgxLnRpdGxlLFxuLmgxLnRpdGxlLFxuYm9keS5ob21lIGgyLmgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBtYXJnaW46IDFyZW0gYXV0byAycmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLCBib2R5LmhvbWUgaDIudGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCAud3JhcHBlciB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4vKiB3cmFwcGVyICovXG4vKiBoZWFkZXIgKi9cbmhlYWRlciNoZXJvLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciNoZXJvLWhlYWRlciAud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyI2hlcm8taGVhZGVyIHBpY3R1cmUsXG5oZWFkZXIjaGVyby1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyI2hlcm8taGVhZGVyIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIjaGVyby1oZWFkZXIgcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLCB0cmFuc3BhcmVudCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cbmhlYWRlciNoZXJvLWhlYWRlciAuaGVyby10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGhlYWRlciNoZXJvLWhlYWRlciAuaGVyby10aXRsZSB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbmhlYWRlciNoZXJvLWhlYWRlciAuaGVyby10aXRsZSBoMS50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGZvbnQ6IDkwMCAxLjRyZW0vMS40IFwiQ2hpdm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgaGVhZGVyI2hlcm8taGVhZGVyIC5oZXJvLXRpdGxlIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBoZWFkZXIjaGVyby1oZWFkZXIgLmhlcm8tdGl0bGUgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuaGVhZGVyI2hlcm8taGVhZGVyIC5oZXJvLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5oZWFkZXIjaGVyby1oZWFkZXIgLmhlcm8tdGl0bGUgaDIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4uYnJlYWRjcnVtYnMtd3JhcHBlciBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5icmVhZGNydW1icy13cmFwcGVyIGEge1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbi5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1icy1pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qc2VjdGlvbiovXG5tYWluIHNlY3Rpb246bm90KC5ub3BhZCkge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIG1haW4gc2VjdGlvbjpub3QoLm5vcGFkKSB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuLnByZWZvb3RlciAuY29udGFjdHNfX2Jsb2NfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVmO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnByZWZvb3RlciAuY29udGFjdHNfX2Jsb2NfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAucHJlZm9vdGVyIC5jb250YWN0c19fYmxvY19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnByZWZvb3RlciAuY29udGFjdHNfX2Jsb2NfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcmVmb290ZXIgLmNvbnRhY3RzX19ibG9jX193cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTIwdnc7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5wcmVmb290ZXIgLmJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gIC5wcmVmb290ZXIgLmJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucHJlZm9vdGVyIC5ib3gubG9nbyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGdyaWQtY29sdW1uOiAxLzc7XG59XG4ucHJlZm9vdGVyIC5ib3guYWRkcmVzcy5sZWdhbGUge1xuICBncmlkLWNvbHVtbjogMS80O1xufVxuLnByZWZvb3RlciAuYm94LmFkZHJlc3Mub3BlcmF0aXZhIHtcbiAgZ3JpZC1jb2x1bW46IDQvNztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnByZWZvb3RlciAuYm94LnBob25lIHtcbiAgZ3JpZC1jb2x1bW46IDEvNDtcbn1cbi5wcmVmb290ZXIgLmJveC5lbWFpbCB7XG4gIGdyaWQtY29sdW1uOiAzLzU7XG59XG4ucHJlZm9vdGVyIC5ib3guc29jaWFsIHtcbiAgZ3JpZC1jb2x1bW46IDQvNztcbn1cbi5wcmVmb290ZXIgLmJveC5waG9uZSwgLnByZWZvb3RlciAuYm94LmVtYWlsLCAucHJlZm9vdGVyIC5ib3guc29jaWFsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcmVmb290ZXIgLmJveC5zb2NpYWwge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucHJlZm9vdGVyIC5ib3guc29jaWFsIC5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ucHJlZm9vdGVyIC5ib3guc29jaWFsIGEuc29jaWFsLWxpbmsgZGl2Lmljb24ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gIC5wcmVmb290ZXIgLmJveC5zb2NpYWwgYS5zb2NpYWwtbGluayB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wcmVmb290ZXIgLmJveCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnByZWZvb3RlciAuYm94LmxvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5wcmVmb290ZXIgLmJveCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByZWZvb3RlciAuYm94LmxvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5wcmVmb290ZXIgLmJveC5hZGRyZXNzLmxlZ2FsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLnByZWZvb3RlciAuYm94LmFkZHJlc3Mub3BlcmF0aXZhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAucHJlZm9vdGVyIC5ib3gucGhvbmUge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5wcmVmb290ZXIgLmJveC5zb2NpYWwge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICB9XG59XG4ucHJlZm9vdGVyIC5ib3ggZGl2Lmljb24ge1xuICBjb2xvcjogI2U3NTMwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cbi5wcmVmb290ZXIgLmJveCBzcGFuLmZpZWxkIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmVmb290ZXIgLmJveCBzcGFuLmZpZWxkIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucHJlZm9vdGVyIC5ib3ggc3Bhbi5maWVsZC5maWVsZF90aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4vKiBmb290ZXIgKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXIgI2NvcHlyaWdodC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5mb290ZXIgI2NvcHlyaWdodC1zZWN0aW9uIHAuY29tcGFueSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyICNjb3B5cmlnaHQtc2VjdGlvbiBwLmNyZWRpdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbiNmb290ZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci13cHNlby1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIjaGVhZGVyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgaGVhZGVyI2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoZWFkZXIjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuaGVhZGVyI2hlYWRlciAuY29udGFpbmVyIHtcbiAgei1pbmRleDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIjaGVhZGVyIC5oZWFkLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4IDAgMCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLmhlYWQtbGVmdCB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLmhlYWQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuaGVhZGVyI2hlYWRlciAuaGVhZC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLmhlYWQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuaGVhZGVyI2hlYWRlciAubG9nbyB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoZWFkZXIjaGVhZGVyIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbmhlYWRlciNoZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyI2hlYWRlciAubG9nbyAubG9nby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaGVhZGVyI2hlYWRlciAubmF2IHtcbiAgZm9udDogOTAwIDEuNHJlbS8xLjQgXCJDaGl2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyI2hlYWRlciAubmF2IHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIjaGVhZGVyIC5uYXYgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLm5hdiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLm5hdiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICB9XG59XG5oZWFkZXIjaGVhZGVyIC5uYXYgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmhlYWRlciNoZWFkZXIgLm5hdiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5oZWFkZXIjaGVhZGVyIC5uYXYgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbmhlYWRlciNoZWFkZXIgLm5hdiAuY3VycmVudC1wYWdlLWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG5oZWFkZXIjaGVhZGVyIC5uYXYgdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbmhlYWRlciNoZWFkZXIgLm5hdiB1bCA+IGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIjaGVhZGVyIC5uYXYgPiB1bCBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRyZW07XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTc1MzAwO1xufVxuaGVhZGVyI2hlYWRlciAubmF2ID4gdWwgbGkgPiB1bC5zdWItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyI2hlYWRlciAubmF2ID4gdWwgbGkgPiB1bC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaGVhZGVyI2hlYWRlciAubmF2ID4gdWwgbGkgPiB1bC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmhlYWRlciNoZWFkZXIgLm5hdiA+IHVsIGxpID4gdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U3NTMwMDtcbn1cbmhlYWRlciNoZWFkZXIgLm5hdiA+IHVsIGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyI2hlYWRlciAubmF2Lm1haW4ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbmhlYWRlciNoZWFkZXIgLm5hdi5sYW5nLXNlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbmhlYWRlciNoZWFkZXIgLm5hdi5sYW5nLXNlbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciNoZWFkZXIgLm5hdi5sYW5nLXNlbCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuaGVhZGVyI2hlYWRlciAubmF2Lmxhbmctc2VsIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5oZWFkZXIjaGVhZGVyIC5uYXYubGFuZy1zZWwgdWwgbGkuY3VycmVudC1sYW5nIGEge1xuICBjb2xvcjogI2U3NTMwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2hlYWRlciAubmF2IHVsIGxpLmNhdGVnb3JpZXM6aG92ZXIgdWwuc3ViLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2hlYWRlciAubmF2IHVsIGxpLmNhdGVnb3JpZXMgdWwuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTc1MzAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2hlYWRlciAubmF2IHVsIGxpLmNhdGVnb3JpZXMgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuI2hlYWRlciAubmF2IHVsIGxpLmNhdGVnb3JpZXMgdWwuc3ViLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbiNoZWFkZXIgLm5hdiB1bCBsaS5jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cbiNoZWFkZXIgLm5hdiB1bCBsaS5jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuI2hlYWRlciAubmF2IHVsIGxpLmNhdGVnb3JpZXMgdWwuc3ViLW1lbnUgYSBkaXYudGh1bWIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jaGVhZGVyIC5uYXYgdWwgbGkuY2F0ZWdvcmllcyB1bC5zdWItbWVudSBhIGRpdi50aHVtYiBzcGFuLm5vLXBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdXNhdG8ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jaGVhZGVyIC5uYXYgdWwgbGkuY2F0ZWdvcmllcyB1bC5zdWItbWVudSBhIGRpdi5jYXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNoZWFkZXIgLm5hdiB1bCBsaS5jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGEgc3Bhbi5kZXNjIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbiNoZWFkZXIgLm5hdiB1bCBsaS5jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGEgLm5hdi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbiNoZWFkZXIgLm5hdiB1bCBsaS5jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGE6aG92ZXIgLm5hdi10aXRsZSB7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuXG4vKiBTT0NJQUwgUElMTFMgKi9cbi5uYXYuc29jaWFsLXBpbGxzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi5zb2NpYWwtcGlsbHMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbn1cbi5uYXYuc29jaWFsLXBpbGxzIFtjbGFzc149aWNvbi1dIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgd2lkdGg6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYuc29jaWFsLXBpbGxzIFtjbGFzc149aWNvbi1dOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYuc29jaWFsLXBpbGxzIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxMjI3O1xufVxuLm5hdi5zb2NpYWwtcGlsbHMgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNmJiNTtcbn1cbi5uYXYuc29jaWFsLXBpbGxzIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YWRlOTtcbn1cbi5uYXYuc29jaWFsLXBpbGxzIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjgyYzI7XG59XG4ubmF2LnNvY2lhbC1waWxscyAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTQyM2I7XG59XG4ubmF2LnNvY2lhbC1waWxscyAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMyUgMTAwJSwgI2ZlZDM3MyA0JSwgI2YxNTI0NSAzMCUsICNkOTJlN2YgNjIlLCAjOWIzNmI3IDg1JSwgIzUxNWVjZik7XG59XG5cbi8qIEZPT1RFUiAqL1xuLm5hdi5mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LmZvb3RlciB1bCB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIgLm5hdi5zb2NpYWwtcGlsbHMgW2NsYXNzXj1pY29uLV0ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jZm9vdGVyIC5uYXYuc29jaWFsLXBpbGxzIFtjbGFzc149aWNvbi1dOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5ib2R5LmhvbWUgaGVhZGVyI2hlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgYm9keS5ob21lIGhlYWRlciNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5ob21lIGhlYWRlciNoZWFkZXIgLmxvZ28gcGF0aCNtYWluIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuYm9keS5ob21lIGhlYWRlciNoZWFkZXIgLm5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5ob21lIGhlYWRlciNoZWFkZXIgLm5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG5ib2R5LmhvbWUgaGVhZGVyI2hlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBoZWlnaHQ6IDMwdnc7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbmJvZHkuaG9tZSBoZWFkZXIjaGVhZGVyIC5uYXYubGFuZy1zZWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBOQVZJR0FUSU9OOiBNT0JJTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIRUlHSFQgREEgVkVSSUZJQ0FSRSAqL1xuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4jbWFpbi1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gI21haW4tcGFuZWwge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb2JpbGUtdWkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTsgLyogMTAwJSBGdWxsLWhlaWdodCAqL1xuICB3aWR0aDogMTAwJTsgLyogMCB3aWR0aCAtIGNoYW5nZSB0aGlzIHdpdGggSmF2YVNjcmlwdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwMDA7IC8qIFN0YXkgb24gdG9wICovXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuICBwYWRkaW5nOiAwOyAvKiBQbGFjZSBjb250ZW50IDYwcHggZnJvbSB0aGUgdG9wICovXG4gIHRyYW5zaXRpb246IDAuNXM7IC8qIDAuNSBzZWNvbmQgdHJhbnNpdGlvbiBlZmZlY3QgdG8gc2xpZGUgaW4gdGhlIHNpZGVuYXYgKi9cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbiNtb2JpbGUtbWVudS5vcGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI21vYmlsZS1tZW51IHNwYW4uaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLnN1Yi1tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bCBsaSBhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM3LCAyMzksIDAuNCk7XG4gIHotaW5kZXg6IDE7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwgbGkgYS5jYnV0dG9uLS1jbGljaywgI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bCBsaSBhLmNidXR0b24tLWNsaWNrOmJlZm9yZSwgI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsIGxpIGE6Zm9jdXM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBjbGlja2FuaW1hdGUgNTAwbXMgZm9yd2FyZHM7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG5cbkBrZXlmcmFtZXMgY2xpY2thbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICB9XG4gIDI1JSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIH1cbn1cbi5tb2JpbGUtdWkgaGVhZGVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgY2FsYygxNXB4IC8gMik7XG59XG4ubW9iaWxlLXVpIGhlYWRlciAuY2xvc2UtcGFuZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLXVpIGhlYWRlciAjbmF2LWljb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG59XG4ubW9iaWxlLXVpIGhlYWRlciAjbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMSksIC5tb2JpbGUtdWkgaGVhZGVyICNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLXVpIGhlYWRlciAjbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vYmlsZS11aSBoZWFkZXIgI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbm5hdi5uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5sYW5ndWFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5qcy1zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2Lm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNtb2JpbGUtbWVudSBoMiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNzUzMDA7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cbiNtb2JpbGUtbWVudSAubGFuZy1zZWwgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbiNtb2JpbGUtbWVudSAubGFuZy1zZWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbjogMCAtMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWY7XG59XG4jbW9iaWxlLW1lbnUgLmxhbmctc2VsIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4jbW9iaWxlLW1lbnUgLmxhbmctc2VsIHVsIGxpIGEge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEhBTUJVUkdFUiBNRU5VICovXG4jbmF2LWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjbmF2LWljb24ge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cbiNuYXYtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMC40cmVtO1xuICB3aWR0aDogNzAlO1xufVxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDIpLFxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxLjJyZW07XG59XG4jbmF2LWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDJyZW07XG4gIHdpZHRoOiA4NSU7XG59XG5cbiN0YWJlbGxhIHtcbiAgLypcbiAgXHR0YWJsZS5ub3JtYWx7XG4gIFx0XHR0cntcbiAgXHRcdFx0JjpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWxpZ2h0LDAuMik7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHRcdHRke1xuICBcdFx0XHR3aWR0aDogNDAlO1xuICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LWxpZ2h0LCAwLjUpO1x0XHRcdFxuICBcdFx0XHQmW2NvbHNwYW5de1xuICBcdFx0XHRcdHdpZHRoOiA4MCU7XG4gIFx0XHRcdH1cbiAgXHRcdFx0JjpmaXJzdC1jaGlsZDpub3QoLm5vZmlyc3Qpe1xuICBcdFx0XHRcdGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpe1xuICBcdFx0XHRcdFx0d2lkdGg6IDIwJTtcbiAgXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHRcdCYuaGVhZGluZyxcbiAgXHRcdFx0Ji5oZWFkaW5nOmZpcnN0LWNoaWxkOm5vdCgubm9maXJzdCl7XG4gIFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gICovXG4gIC8qXG4gIFx0dGFibGUuZmlyc3RWZXJ0aWNhbHtcbiAgXHRcdHRyIHtcbiAgXHRcdFx0JjpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWxpZ2h0LDAuMik7XG4gIFx0XHRcdH1cbiAgXHRcdH1cblxuICBcdFx0dGR7XG5cbiAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdFx0XHQmOm5vdCg6ZW1wdHkpe1xuICBcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LWxpZ2h0LCAwLjUpO1xuICBcdFx0XHR9XG5cbiAgXHRcdFx0JjpudGgtY2hpbGQoMil7XG4gIFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcbiAgXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG4gIFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0XHQmLnZlclR4dCB7XG4gIFx0XHRcdFx0d2lkdGg6IDRyZW07XG4gIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRcdC53cmFwbWV7XG4gIFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDowLCRsZWZ0OjAsJHdpZHRoOjEwMCUsJGhlaWdodDoxMDAlKTtcbiAgXHRcdFx0XHRcdCB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0XHRkaXYucm90YXRle1xuICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcbiAgXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRcdCAgICB0b3A6IDUwJTtcbiAgXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgXHRcdFx0XHQgICAgd2lkdGg6IGF1dG87XG4gIFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cdFx0XHRcdFxuICBcdFx0XHQmLmhlYWRpbmcsXG4gIFx0XHRcdCYuaGVhZGluZzpmaXJzdC1jaGlsZDpub3QoLm5vZmlyc3Qpe1xuICBcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcbiAgXHRcdFx0fVxuICBcdFx0fVx0XG4gIFx0fVxuICAqL1xufVxuI3RhYmVsbGEgdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbiN0YWJlbGxhIHRib2R5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4jdGFiZWxsYSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZjtcbn1cbiN0YWJlbGxhIHRyOmZpcnN0LWNoaWxkLCAjdGFiZWxsYSB0ci5ldmlkZW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xufVxuI3RhYmVsbGEgdHI6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5ldmlkZW5jZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM3LCAyMzksIDAuMyk7XG59XG4jdGFiZWxsYSB0ci5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDgzLCAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGFiZWxsYSB0ci5oZWFkaW5nIHRkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3RhYmVsbGEgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdGFiZWxsYSB0ZFtjb2xzcGFuXTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3RhYmVsbGEgdGRbcm93c3Bhbl0gKyB0ZFtjb2xzcGFuXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0YWJlbGxhIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3RhYmVsbGEgdHIubm9maXJzdCB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0YWJlbGxhIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjUpO1xufVxuI3RhYmVsbGEgLndyYXBtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuI3RhYmVsbGEgZGl2LnJvdGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiN0YWJlbGxhIHRhYmxlLmZpcnN0VmVydGljYWwgdGQ6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RhYmVsbGEgdGFibGUuZmlyc3RWZXJ0aWNhbCB0ZDpmaXJzdC1jaGlsZDplbXB0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jdGFiZWxsYSB7XG4gIC8qIGljb25lICAqL1xufVxuI3RhYmVsbGEgdGQge1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuI3RhYmVsbGEgdGRbY2xhc3NePXRhYmxlaWNvbi1dLFxuI3RhYmVsbGEgdGRbY2xhc3MqPXRhYmxlaWNvbi1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3RhYmVsbGEgdGRbY2xhc3NePXRhYmxlaWNvbi1dOmJlZm9yZSxcbiN0YWJlbGxhIHRkW2NsYXNzKj10YWJsZWljb24tXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRhYmxlaWNvbi0yc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zLzJzdC5wbmcpO1xufVxuXG4udGFibGVpY29uLTJzdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvMnN3LnBuZyk7XG59XG5cbi50YWJsZWljb24tYTJiOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9hMmIucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1haXJfY29vbGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvYWlyX2Nvb2xpbmcucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1hbmNvcmE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2FuY29yYS5wbmcpO1xufVxuXG4udGFibGVpY29uLWF1eGlsaWFyeV9wb3dlcl9wYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9hdXhpbGlhcnlfcG93ZXJfcGFjay5wbmcpO1xufVxuXG4udGFibGVpY29uLWJhc2tldF9yb3RhdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvYmFza2V0X3JvdGF0aW9uLnBuZyk7XG59XG5cbi50YWJsZWljb24tYmVhbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvYmVhbS5wbmcpO1xufVxuXG4udGFibGVpY29uLWJlYW0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9iZWFtMi5wbmcpO1xufVxuXG4udGFibGVpY29uLWJvb21fbGlmdGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvYm9vbV9saWZ0aW5nLnBuZyk7XG59XG5cbi50YWJsZWljb24tYm9vbV9zbGV3aW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9ib29tX3NsZXdpbmcucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1ib29tX3RlbGVzY29waW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9ib29tX3RlbGVzY29waW5nLnBuZyk7XG59XG5cbi50YWJsZWljb24tYnBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9icGkucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1idWlsZGluZ19zaXRlX3VzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvYnVpbGRpbmdfc2l0ZV91c2UucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1jY2k6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2NjaS5wbmcpO1xufVxuXG4udGFibGVpY29uLWNvdW50ZXJ3ZWlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2NvdW50ZXJ3ZWlnaHQucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1jcmFuZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvY3JhbmUucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1kaWVzZWxfZnVlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvZGllc2VsX2Z1ZWwucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1kdGM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2R0Yy5wbmcpO1xufVxuXG4udGFibGVpY29uLWRpbWVuc2lvbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2RpbWVuc2lvbnMucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1lbGVjdHJpY2FsX3N5c3RlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvZWxlY3RyaWNhbF9zeXN0ZW0ucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1lbmdpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2VuZ2luZS5wbmcpO1xufVxuXG4udGFibGVpY29uLWV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvZXh0LnBuZyk7XG59XG5cbi50YWJsZWljb24tZXh0ZW5kYWJsZV90cmFja3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2V4dGVuZGFibGVfdHJhY2tzLnBuZyk7XG59XG5cbi50YWJsZWljb24tZmFjdG9yeV91c2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2ZhY3RvcnlfdXNlLnBuZyk7XG59XG5cbi50YWJsZWljb24tZ3JhZGVhYmlsaXR5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9ncmFkZWFiaWxpdHkucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1nc2M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2dzYy5wbmcpO1xufVxuXG4udGFibGVpY29uLWhvb2tibG9ja19jYXBhY2l0eTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvaG9va2Jsb2NrX2NhcGFjaXR5LnBuZyk7XG59XG5cbi50YWJsZWljb24taG9yaXpvbnRhbF9saWZ0aW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9ob3Jpem9udGFsX2xpZnRpbmcucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1pY29uXzIxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9pY29uXzIxLnBuZyk7XG59XG5cbi50YWJsZWljb24tamliOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9qaWIucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1rZy1sYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL2tnLWxicy5wbmcpO1xufVxuXG4udGFibGVpY29uLWt3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9rdy5wbmcpO1xufVxuXG4udGFibGVpY29uLWxpcXVpZF9jb29saW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9saXF1aWRfY29vbGluZy5wbmcpO1xufVxuXG4udGFibGVpY29uLWxtaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvbG1pLnBuZyk7XG59XG5cbi50YWJsZWljb24tbWFpbl93aW5jaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvbWFpbl93aW5jaC5wbmcpO1xufVxuXG4udGFibGVpY29uLW1hbl9iYXNrZXRfc3dsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9tYW5fYmFza2V0X3N3bC5wbmcpO1xufVxuXG4udGFibGVpY29uLW1hbmlwdWxhdG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9tYW5pcHVsYXRvci5wbmcpO1xufVxuXG4udGFibGVpY29uLW1heF9oZWlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL21heF9oZWlnaHQucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1tYXhfb3V0cmlnZ2VyX2xvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL21heF9vdXRyaWdnZXJfbG9hZC5wbmcpO1xufVxuXG4udGFibGVpY29uLW1heF9yZWFjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvbWF4X3JlYWNoLnBuZyk7XG59XG5cbi50YWJsZWljb24tbWF4X3dvcmtpbmdfaGVpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9tYXhfd29ya2luZ19oZWlnaHQucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1tYXhfd29ya2luZ19yYWRpdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL21heF93b3JraW5nX3JhZGl1cy5wbmcpO1xufVxuXG4udGFibGVpY29uLW1heGltdW1fc3dsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9tYXhpbXVtX3N3bC5wbmcpO1xufVxuXG4udGFibGVpY29uLW51bWJlcl9vZl9wYWRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9udW1iZXJfb2ZfcGFkcy5wbmcpO1xufVxuXG4udGFibGVpY29uLXBhZF9kaWFtZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvcGFkX2RpYW1ldGVyLnBuZyk7XG59XG5cbi50YWJsZWljb24tcGVjOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9wZWMucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1waXN0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL3Bpc3Rvbi5wbmcpO1xufVxuXG4udGFibGVpY29uLXBwYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvcHBhLnBuZyk7XG59XG5cbi50YWJsZWljb24tbWF4X3RyYWNrX2xvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL21heF90cmFja19sb2FkLnBuZyk7XG59XG5cbi50YWJsZWljb24tcmNkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9yY2QucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1yb3BlX2xlbmd0aDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvcm9wZV9sZW5ndGgucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1yb3RhdGlvbl9hbmdsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvcm90YXRpb25fYW5nbGUucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1zY2k6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL3NjaS5wbmcpO1xufVxuXG4udGFibGVpY29uLXNsZXdpbmdfYW5nbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90YWJsZWljb25zL3NsZXdpbmdfYW5nbGUucG5nKTtcbn1cblxuLnRhYmxlaWNvbi1zbGV3aW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9zbGV3aW5nLnBuZyk7XG59XG5cbi50YWJsZWljb24tc3RhYmlsaXphdGlvbl9hcmVhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy9zdGFiaWxpemF0aW9uX2FyZWEucG5nKTtcbn1cblxuLnRhYmxlaWNvbi10aDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvdGgucG5nKTtcbn1cblxuLnRhYmxlaWNvbi10aWx0aW5nX2FuZ2xlXzAyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy90aWx0aW5nX2FuZ2xlXzAyLnBuZyk7XG59XG5cbi50YWJsZWljb24tdHJhdmVsX3NwZWVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGFibGVpY29ucy90cmF2ZWxfc3BlZWQucG5nKTtcbn1cblxuLnRhYmxlaWNvbi11bmxlYWRlZF9wZXRyb2xfZnVlbF8wMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvdW5sZWFkZWRfcGV0cm9sX2Z1ZWxfMDIucG5nKTtcbn1cblxuLnRhYmxlaWNvbi12dzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvdncucG5nKTtcbn1cblxuI2Nvb2tpZS1sYXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNjb29raWUtbGF3IHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb29raWUtbGF3IHAgYS5idG4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5wLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueW91dHViZSAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ueW91dHViZSAucGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIwMHB4IDBweCByZ2IoMCwgMCwgMCkgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLnlvdXR1YmUgLnBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTMwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCAjODA4MDgwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi52aWRlb1dyYXBwZXIubm9idXR0b24gLnlvdXR1YmUgLnBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ueW91dHViZSAucGxheTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ueW91dHViZSAucGxheTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWRlb1dyYXBwZXIgLndhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDNyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIGIuZW5nYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDkwMCAxLjRyZW0vMS40IFwiQ2hpdm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4uZGlzY292ZXIge1xuICBmb250OiA5MDAgMS40cmVtLzEuNCBcIkNoaXZvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4uY3RybCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBWSURFTyBNUDRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlkZW9fcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX3BsYXllciB2aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlb19wbGF5ZXIgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlb19wbGF5ZXIgLnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi52aWRlb19wbGF5ZXIgLnBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC52aWRlb19wbGF5ZXIgLnBsYXk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC52aWRlb19wbGF5ZXIgLnBsYXk6aG92ZXIgLnVpX2J0biB7XG4gICAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIC52aWRlb19wbGF5ZXIgLnBsYXk6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG4udmlkZW9fcGxheWVyIC51aV9idG4ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IGFsbCAyNTBtcztcbn1cbi52aWRlb19wbGF5ZXIgLnVpX2J0biBzdmcge1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG59XG4udmlkZW9fcGxheWVyIC51aV9idG4ucGxheV9idXR0b24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLnZpZGVvX3BsYXllciAucGF1c2VfYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlb19wbGF5ZXIgLnBsYXlfYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlb19wbGF5ZXIucGxheWluZyAudWlfYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC52aWRlb19wbGF5ZXIucGxheWluZzpob3ZlciAucGF1c2VfYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC52aWRlb19wbGF5ZXIucGxheWluZzpob3ZlciAucGxheV9idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi52aWRlb19wbGF5ZXIgLmF1ZGlvLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luOiAwLjJlbTtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlb19wbGF5ZXIgLmF1ZGlvLXN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvX3BsYXllciAuYXVkaW8tc3dpdGNoIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDAuNmVtO1xufVxuLnZpZGVvX3BsYXllciAuYXVkaW8tc3dpdGNoW2RhdGEtYXVkaW89b2ZmXSBzdmcjdm9sdW1lLXhtYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlb19wbGF5ZXIgLmF1ZGlvLXN3aXRjaFtkYXRhLWF1ZGlvPW9mZl0gc3ZnI3ZvbHVtZS1oaWdoIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlb19wbGF5ZXIgLmF1ZGlvLXN3aXRjaFtkYXRhLWF1ZGlvPW9uXSBzdmcjdm9sdW1lLXhtYXJrIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlb19wbGF5ZXIgLmF1ZGlvLXN3aXRjaFtkYXRhLWF1ZGlvPW9uXSBzdmcjdm9sdW1lLWhpZ2gge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnZpZGVvX3BsYXllciAuYXVkaW8tc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MzAwO1xuICB9XG59XG5cbi52aWRlb193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX3dyYXBwZXIgc3BhbltjbGFzc149Y2lyY2xlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLnZpZGVvX3dyYXBwZXIgc3Bhbi5jaXJjbGUtMSB7XG4gIGZvbnQtc2l6ZTogMTJ2dztcbiAgdG9wOiAtMC4yNWVtO1xuICByaWdodDogLTAuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi52aWRlb193cmFwcGVyIHNwYW4uY2lyY2xlLTIge1xuICBib3R0b206IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAyMnZ3O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VhZTllYywgI2VhZTllYyAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWFlOWVjIDZweCk7XG4gIGFuaW1hdGlvbjogZmxvYXQgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udmlkZW9fcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMHB4IDIuOHB4IDIuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCA2LjdweCA1LjNweCByZ2JhKDAsIDAsIDAsIDAuMDI4KSwgMHB4IDEyLjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLCAwcHggMjIuM3B4IDE3LjlweCByZ2JhKDAsIDAsIDAsIDAuMDQyKSwgMHB4IDQxLjhweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDEwMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi52aWRlb19wbGF5ZXIgdmlkZW9bcG9zdGVyXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9Y29sb3JdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXdlZWtdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogNDAwIDEuNHJlbS8xLjQgXCJDaGl2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubndzbCBmb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cGNmNy1mb3JtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgLmlucHV0LFxuLndwY2Y3LWZvcm0uc2VudCAuYWNjZXB0YW5jZSxcbi53cGNmNy1mb3JtLnNlbnQgLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjODVjMjVmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cGNmNy1mb3JtLmludmFsaWQgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmYxMTExO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZjExMTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi53cGNmNy1mb3JtLmludmFsaWQgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5ud3NsLXN1Ym1pdC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm53c2wtc3VibWl0LWZvcm0gZGl2Lm1zZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubndzbC1zdWJtaXQtZm9ybSBkaXYubXNnLnN0YXR1cy1mYWxzZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmMTExMTtcbiAgY29sb3I6ICNmZjExMTE7XG59XG4ubndzbC1zdWJtaXQtZm9ybSBkaXYubXNnLnN0YXR1cy10cnVlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjODVjMjVmO1xuICBjb2xvcjogIzg1YzI1Zjtcbn1cbi5ud3NsLXN1Ym1pdC1mb3JtIGkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnB1dCxcbi5pbnB1dCBsYWJlbCxcbi5pbnB1dCBpbnB1dCxcbi5pbnB1dCB0ZXh0YXJlYSxcbi5pbnB1dCAuc3Bpbixcbi5idXR0b24sXG4uYnV0dG9uIGJ1dHRvbiAuYnV0dG9uLmxvZ2luIGJ1dHRvbiBpLmZhLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YmVmb3JlLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YWZ0ZXIsXG4uYnV0dG9uLmxvZ2luIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlNzUzMDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmlucHV0IGxhYmVsLFxuLmlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmlucHV0IGlucHV0LFxuLmlucHV0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmlucHV0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG4uaW5wdXQuYWN0aXZlOmFmdGVyLCAuaW5wdXQudmFsaWRhdGVkOmFmdGVyLCAuaW5wdXQuZXJyb3I6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmlucHV0LmVycm9yOmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGFuaW1hdGlvbjogYWxlcnQgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWxlcnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5hY2NlcHRhbmNlIHtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5hY2NlcHRhbmNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYWNjZXB0YW5jZSBhIHtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY2VwdGFuY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY2NlcHRhbmNlIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmlucHV0LmJ0biB7XG4gIGZvbnQ6IDcwMCAxLjRyZW0vMS40IFwiQ2hpdm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3NTMwMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAuZmllbGQuaGFsZi1tZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuZmllbGQuaGFsZi1tZCArIC5maWVsZC5oYWxmLW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0aW5nX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jZm9ybS1jb250YWluZXIuZGVhbGVyLWZvcm0gaW5wdXQsXG4jZm9ybS1jb250YWluZXIuZGVhbGVyLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNywgMjM3LCAyMzksIDAuOCk7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuI2Zvcm0tY29udGFpbmVyLmRlYWxlci1mb3JtIGlucHV0LmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlNzUzMDA7XG4gIGNvbG9yOiAjZTc1MzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI2Zvcm0tY29udGFpbmVyLmRlYWxlci1mb3JtIGlucHV0LmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY29udGFpbmVyIGlucHV0LmJ0biB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbn1cblxuLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cbi5jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG59XG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwib3Zlcm1hdFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2U3NTMwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lcjpob3ZlciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG59XG4uY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2VjaGVja2JveCA1MDBtcyBlYXNlLWluLW91dCAxMDBtcyBmb3J3YXJkcztcbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250YWluZXIuZGFyayAuY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tY29udGFpbmVyLmRhcmsgLmNoZWNrYm94LWNvbnRhaW5lcjpob3ZlciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG59XG4uZm9ybS1jb250YWluZXIuZGFyayAuY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlY2hlY2tib3gge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMzEsIDgzLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU1BJTk5FUiBMT0FERVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Zsb2F0aW5nQmFyc0cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2NrRyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVHO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzMycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cblxuI3JvdGF0ZUdfMDEge1xuICBsZWZ0OiAwO1xuICB0b3A6IDZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI2OTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMiB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNjZzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jcm90YXRlR18wMyB7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NTI1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbiNyb3RhdGVHXzA0IHtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NDlzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNyb3RhdGVHXzA1IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjM1NXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDYge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjczMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNyb3RhdGVHXzA3IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44MTg1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDgge1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTA1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuI2Nvb2tpZUNob2ljZUluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgODMsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwMTtcbiAgZm9udDogNzAwIDEuNHJlbS8xLjQgXCJDaGl2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29va2llQ2hvaWNlSW5mbyAuY29uc2VudFRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuI2Nvb2tpZUNob2ljZUluZm8gYS5pdGFseWJ0biB7XG4gIGZvbnQ6IDcwMCAxLjRyZW0vMS40IFwiQ2hpdm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBhbGwgMjUwbXM7XG59XG4jY29va2llQ2hvaWNlSW5mbyBhLml0YWx5YnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BUFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWFwLWNhbnZhcy1uZXR3b3JrLFxuI21hcC1jYW52YXMtc2luZ2xlLFxuI21hcC1jYW52YXMtaG9tZSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFwLWNhbnZhcy1zaW5nbGUge1xuICAvKlxuICAgICAgaW1ne1xuICBcdCAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcdCAgICBcbiAgICAgIH1cbiAgKi9cbn1cbiNtYXAtY2FudmFzLXNpbmdsZSAjbWFya2VyTGF5ZXIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi5tYXAtY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tYXAtY2FudmFzIC5pbmZvLWJveCB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4ubWFwLWNhbnZhcyAuaW5mby1ib3ggaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbi5tYXAtY2FudmFzIC5pbmZvLWJveCAuZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hcC1jYW52YXMgLmluZm8tYm94IC5kZXRhaWxzIHNwYW4gc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuI21hcCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uaW5mby13aW4ge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0MHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluZm8td2luIGg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwQTY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHJvcGJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3BidG46aG92ZXIsIC5kcm9wYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlOGU0MTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uZHJvcGRvd24tY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWdpb25lLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV0d29yay1yZXN1bHRzIHtcbiAgbWluLWhlaWdodDogMjJyZW07XG59XG5cbi5kZWFsZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmRlYWxlci1pbmZvOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5kZWFsZXItaW5mbyBoNSAub3BzLW1hcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzMSwgODMsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZTc1MzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uZGVhbGVyLWluZm8gLmlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmRlYWxlci1pbmZvIC5pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3JlZ2lvbi1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7XG59XG4jcmVnaW9uLXNlbGVjdG9yIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuI3JlZ2lvbi1zZWxlY3RvciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQucmVnaW9uLW5hbWUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG5cbi5zaW5nbGUtcmVnaW9uIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2luZ2xlLXJlZ2lvbiAuZGV0YWlscyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLXJlZ2lvbiAuZGV0YWlscyBzcGFuIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYnRuLnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2NkNjYxODtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJ0bi5zZWxlY3QgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4jbWFwLW5ldHdvcmsgI2xlZ2VuZGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNtYXAtbmV0d29yayAjbGVnZW5kYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNtYXAtbmV0d29yayAjbGVnZW5kYSBoMyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuI21hcC1uZXR3b3JrICNsZWdlbmRhIHNwYW4udm9jZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI21hcC1uZXR3b3JrICNsZWdlbmRhIHNwYW4udm9jZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWY7XG59XG4jbWFwLW5ldHdvcmsgI2xlZ2VuZGEgc3Bhbi52b2NlIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCAuY2hvY29sYXQtaW1nIHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmNob2NvbGF0LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hvY29sYXQtb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNob2NvbGF0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hvY29sYXQtem9vbWFibGUgLmNob2NvbGF0LWltZyB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmNob2NvbGF0LWxvYWRlciB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvY2hvY29sYXQvaW1hZ2VzL2xvYWRlci5naWYpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvY29sYXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hvY29sYXQtY29udGVudCAuY2hvY29sYXQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2Nob2NvbGF0L2ltYWdlcy9sZWZ0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvY2hvY29sYXQvaW1hZ2VzL3JpZ2h0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1sZWZ0LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWNsb3NlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxNztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1zZXQtdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsqL1xufVxuXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvY2hvY29sYXQvaW1hZ2VzL2Z1bGxzY3JlZW4ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIG5vIGNvbnRhaW5lciBtb2RlKi9cbmJvZHkuY2hvY29sYXQtb3BlbiA+IC5jaG9jb2xhdC1vdmVybGF5IHtcbiAgei1pbmRleDogMTU7XG59XG5cbmJvZHkuY2hvY29sYXQtb3BlbiA+IC5jaG9jb2xhdC1sb2FkZXIge1xuICB6LWluZGV4OiAxNTtcbn1cblxuYm9keS5jaG9jb2xhdC1vcGVuID4gLmNob2NvbGF0LWNvbnRlbnQge1xuICB6LWluZGV4OiAxNztcbn1cblxuLyogY29udGFpbmVyIG1vZGUqL1xuLmNob2NvbGF0LWluLWNvbnRhaW5lciAuY2hvY29sYXQtd3JhcHBlcixcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LWNvbnRlbnQsXG4uY2hvY29sYXQtaW4tY29udGFpbmVyIC5jaG9jb2xhdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hvY29sYXQtaW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiB1bmNvbW1lbnQgdG8gaGlkZSBjb250cm9scyB3aGVuIHpvb21lZC1pbiovXG4vKlxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC10b3AsXG4uY2hvY29sYXQtem9vbWFibGUgLmNob2NvbGF0LWJvdHRvbSxcbi5jaG9jb2xhdC16b29tYWJsZSAuY2hvY29sYXQtcmlnaHQsXG4uY2hvY29sYXQtem9vbWFibGUgLmNob2NvbGF0LWxlZnQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMgLjNzO1xuICAgb3BhY2l0eTogMTtcbn1cblxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCAuY2hvY29sYXQtdG9wLFxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCAuY2hvY29sYXQtYm90dG9tLFxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCAuY2hvY29sYXQtcmlnaHQsXG4uY2hvY29sYXQtem9vbWFibGUuY2hvY29sYXQtem9vbWVkIC5jaG9jb2xhdC1sZWZ0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbn1cbiovXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzIHVsLmhvcml6b250YWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC50YWJzIHVsLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWJzIHVsLmhvcml6b250YWw6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVmO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWJzIHVsLmhvcml6b250YWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAudGFicyB1bC5ob3Jpem9udGFsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4udGFicyB1bC5ob3Jpem9udGFsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnRhYnMgdWwuaG9yaXpvbnRhbCBsaSBhIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cbi50YWJzIHVsLmhvcml6b250YWwgbGkuYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc1MzAwO1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnRhYnMgdWwuaG9yaXpvbnRhbCBsaS5hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2U3NTMwMDtcbiAgfVxufVxuLnRhYnMgI3RhYnNfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbSA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC50YWJzICN0YWJzX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qXG4gICAgXHQmOmFmdGVye1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICB9XG4gICAgKi9cbiAgfVxufVxuLnRhYnMgI3RhYnNfY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50YWJzIC5jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYXJyb3ctMi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFicyAuY29udHJvbDpiZWZvcmUsIC50YWJzIC5jb250cm9sOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50YWJzIC5jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1MzAwO1xufVxuLnRhYnMgLmNvbnRyb2wucHJldiB7XG4gIHRvcDogMzAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbn1cbi50YWJzIC5jb250cm9sLm5leHQge1xuICB0b3A6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpY2stc2xpZGUgLmZ3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5idXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgxMmUwMDtcbn1cbmJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogNXB4O1xufVxuYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogNXB4O1xufVxuYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA0MCU7XG59XG5idXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDE1cHggLyAyKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogNDVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qSE9NRSBTTElERVIqL1xuI2hvbWVzbGlkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jaG9tZXNsaWRlciAuc2xpY2stbGlzdCxcbiNob21lc2xpZGVyIC5zaW5nbGUtc2xpZGUgcGljdHVyZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbiNob21lc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaG9tZXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuc2luZ2xlLXNsaWRlIHBpY3R1cmUge1xuICBvcGFjaXR5OiAwO1xufVxuI2hvbWVzbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgKyAudHJpYW5nbGUtbWFzayB7XG4gIG9wYWNpdHk6IDA7XG59XG4jaG9tZXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNob21lc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogNzM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjaG9tZXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDk2MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2hvbWVzbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbiNob21lc2xpZGVyIC5zbGljay1kb3RzIGxpOm5vdCguc2xpY2stYWN0aXZlKSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNob21lc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2hvbWVzbGlkZXIgLnNpbmdsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNob21lc2xpZGVyIC5zaW5nbGUtc2xpZGUgLmlubmVyLXNsaWRlLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaG9tZXNsaWRlciAuc2luZ2xlLXNsaWRlIC5ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAzOTk7XG59XG4jaG9tZXNsaWRlciAuc2luZ2xlLXNsaWRlLnNsaWNrLWN1cnJlbnQgLmNhcHRpb25fX2NvbnRhaW5lciBzcGFuLnRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuI2hvbWVzbGlkZXIgLnNpbmdsZS1zbGlkZS5zbGljay1jdXJyZW50IC5jYXB0aW9uX19jb250YWluZXIgYS5zbGlkZWxpbmsge1xuICBvcGFjaXR5OiAxO1xufVxuI2hvbWVzbGlkZXIgLmNhcHRpb25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaG9tZXNsaWRlciAuY2FwdGlvbl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDczOHB4O1xuICAgIHotaW5kZXg6IDQwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNob21lc2xpZGVyIC5jYXB0aW9uX193cmFwcGVyIHtcbiAgICB3aWR0aDogOTYycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjaG9tZXNsaWRlciAuY2FwdGlvbl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuI2hvbWVzbGlkZXIgLmNhcHRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaG9tZXNsaWRlciAuY2FwdGlvbl9fY29udGFpbmVyIHtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2hvbWVzbGlkZXIgLmNhcHRpb25fX2NvbnRhaW5lciB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cbiNob21lc2xpZGVyIC5jYXB0aW9uX19jb250YWluZXIgc3Bhbi50aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4jaG9tZXNsaWRlciAuY2FwdGlvbl9fY29udGFpbmVyIHNwYW4udGl0bGUgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaG9tZXNsaWRlciAuY2FwdGlvbl9fY29udGFpbmVyIHNwYW4udGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2hvbWVzbGlkZXIgLmNhcHRpb25fX2NvbnRhaW5lciBzcGFuLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDV2aDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNob21lc2xpZGVyIC5jYXB0aW9uX19jb250YWluZXIgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNob21lc2xpZGVyIC5jYXB0aW9uX19jb250YWluZXIgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1dmg7XG4gIH1cbn1cbiNob21lc2xpZGVyIC5jYXB0aW9uX19jb250YWluZXIgc3Bhbi50aXRsZSA+IHNwYW4uc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jaG9tZXNsaWRlciAuY2FwdGlvbl9fY29udGFpbmVyIGEuc2xpZGVsaW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAjaG9tZXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1hcmdpbjogMCAtMTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuI2hvbWVzbGlkZXIgc3BhbltjbGFzc149Y2lyY2xlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jaG9tZXNsaWRlciBzcGFuLmNpcmNsZS0xIHtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDEydnc7XG4gIGhlaWdodDogMTJ2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBmbG9hdCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4jaG9tZXNsaWRlciBzcGFuLmNpcmNsZS0yIHtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAxMi41JTtcbiAgd2lkdGg6IDh2dztcbiAgaGVpZ2h0OiA4dnc7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiNob21lc2xpZGVyIHNwYW4uY2lyY2xlLTMge1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDIyLjUlO1xuICB3aWR0aDogMTV2dztcbiAgaGVpZ2h0OiAxNXZ3O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiNob21lc2xpZGVyIHNwYW4uY2lyY2xlLTQge1xuICB0b3A6IDU1JTtcbiAgcmlnaHQ6IDM0LjUlO1xuICB3aWR0aDogMTB2dztcbiAgaGVpZ2h0OiAxMHZ3O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VhZTllYywgI2VhZTllYyAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWFlOWVjIDZweCk7XG4gIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbiNzZXR0b3JpIGJ1dHRvbi5zbGljay1hcnJvdyxcbiNjbGllbnRpIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYXJyb3ctMi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzgwODA4MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jc2V0dG9yaSBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlLCAjc2V0dG9yaSBidXR0b24uc2xpY2stYXJyb3c6YWZ0ZXIsXG4jY2xpZW50aSBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlLFxuI2NsaWVudGkgYnV0dG9uLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNzZXR0b3JpIGJ1dHRvbi5zbGljay1hcnJvdzpob3ZlcixcbiNjbGllbnRpIGJ1dHRvbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG4gIGJvcmRlci1jb2xvcjogI2U3NTMwMDtcbn1cbiNzZXR0b3JpIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuI2NsaWVudGkgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xufVxuI3NldHRvcmkgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4jY2xpZW50aSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY2xpZW50aSAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbiNzZXR0b3JpIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTYwcHg7XG59XG4jc2V0dG9yaSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuLnNsaWNrLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1kaXNhYmxlZCxcbmJ1dHRvbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuYnV0dG9uLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnQtY29sb3I7XG59XG5cbi5jYXNlaGlzdG9yaWVzLXNsaWRlcjpub3QoI2hvbWVjYXNlaGlzdG9yaWVzKSAucGFkZGVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmNhc2VoaXN0b3JpZXMtc2xpZGVyOm5vdCgjaG9tZWNhc2VoaXN0b3JpZXMpIC5wYWRkZXIgLnNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U3NTMwMDtcbn1cblxuZGl2LndwY2Y3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbmRpdi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzk4ZjE0O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbn1cblxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmE1MDA7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2U3MDA7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC4yZW0gMC44ZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2FqYXgtbG9hZGVyLmdpZlwiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXJlY2FwdGNoYSBpZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUEFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJPRFkgU0VUVElOR1MgSlVTVCBGT1IgSE9NRVBBR0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGJvZHkuaG9tZSAubG9nby1pbWcgc3ZnIHBhdGgjbG9nbyB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICBib2R5LmhvbWUgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuYm9keS5ob21lIC50aXRsZSBoMixcbmJvZHkuaG9tZSAudGl0bGUgaDMge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgYm9keS5ob21lIC50aXRsZSBoMixcbiAgYm9keS5ob21lIC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbmJvZHkuaG9tZSAudGl0bGUgaDIud2hpdGUsXG5ib2R5LmhvbWUgLnRpdGxlIGgzLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5ob21lIC50aXRsZSBoMiBzcGFuLFxuYm9keS5ob21lIC50aXRsZSBoMyBzcGFuIHtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmhvbWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgYm9keS5ob21lIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGJvZHkuaG9tZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbmJvZHkuaG9tZSBzZWN0aW9uI2hlYWRlci5hc3Npc3RhbmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVBRFNMSURFUiBTRVRUQUdHSSBUUkFQRVpJTyBldGMuLi5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNoZWFkc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwdnc7XG59XG5zZWN0aW9uI2hlYWRzbGlkZXIgLnRyaWFuZ2xlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHZ3O1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAzMHZ3O1xuICB6LWluZGV4OiA0MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgYm94LXNoYWRvdzogMCAyNDBweCAwIDAgd2hpdGU7XG59XG5zZWN0aW9uI2hlYWRzbGlkZXIgLnRyaWFuZ2xlLW1hc2sgLmxhcmdlLXBpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzR2dztcbiAgaGVpZ2h0OiA4dnc7XG4gIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbiNoZWFkc2xpZGVyIC50cmlhbmdsZS1tYXNrIC5leHRyYS1sYXJnZS1waWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4dnc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZjtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5zZWN0aW9uI2hlYWRzbGlkZXIgKyBtYWluIHtcbiAgbWFyZ2luLXRvcDogLTMwdnc7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTRVJJRSBPVkVSTUFUXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzLnJhbmdlc19jYXJkc19zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQ1cHg7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC00NXB4O1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGUge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IGNvbnRlbnQ7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIGRpdi50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIGRpdi50aXRsZSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGUgZGl2LnRpdGxlIHNwYW4ucmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIGRpdi50aXRsZSBzcGFuLnNxdWFyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBJbXBhY3QsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGUgZGl2LmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2U3NTMwMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGUgZGl2LmNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGUgZGl2LmNhcHRpb24gLnJhbmdlLW5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5wcm9kdWN0X19yYW5nZXNfX3NpbmdsZSBkaXYuY2FwdGlvbiAucmFuZ2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5wcm9kdWN0X19yYW5nZXNfX3NpbmdsZSBkaXYuY2FwdGlvbiAuZ290byB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5wcm9kdWN0X19yYW5nZXNfX3NpbmdsZSBkaXYuY2FwdGlvbiAuZ290byBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIC5tb2RhbC1vcGVuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBzZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5wcm9kdWN0X19yYW5nZXNfX3NpbmdsZSAubW9kYWwtb3BlbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlOmhvdmVyIGRpdi5jYXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGU6aG92ZXIgZGl2LmNhcHRpb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuc2VjdGlvbi5ob21lX19yYW5nZXNfX2xpc3QgLnByb2R1Y3RfX3JhbmdlcyAucHJvZHVjdF9fcmFuZ2VzX19zaW5nbGU6aG92ZXIgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5wcm9kdWN0X19yYW5nZXNfX3NpbmdsZTpob3ZlciAuZ290byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTIwdnc7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzcsIDIzNywgMjM5LCAwKSAwLCAjZWRlZGVmIDk1JSwgI2QyZDJkNyAxMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzLmRhcmstYmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTIwdnc7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1MSwgNTEsIDUxLCAwKSAwLCAjMzMzMzMzIDgwJSwgYmxhY2sgMTAwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IC5wcm9kdWN0X19yYW5nZXMuZGFyay1iZzpiZWZvcmUge1xuICAgIHRvcDogNDIlO1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5zZWN0aW9uLmhvbWVfX3Jhbmdlc19fbGlzdCAucHJvZHVjdF9fcmFuZ2VzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFZpZGVvIEludHJvXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN2aWRlb19uZXdfZW50cnkgaDIgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2U3NTMwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuI3ZpZGVvX25ld19lbnRyeSAudmlkZW9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSSBOVU1FUklcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IHtcbiAgcGFkZGluZzogN3JlbSAwIDE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IHtcbiAgICBwYWRkaW5nOiAyMHJlbSAwIDI1cmVtO1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgLm51bWJlcnNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgLm51bWJlcnNfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fbnVtYmVyc19fbGlzdCAubnVtYmVyc19fd3JhcHBlciAubnVtYmVyc19fc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgLm51bWJlcnNfX3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogLTE1MHB4O1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNjAwcHggLyAyKTtcbiAgYmFja2dyb3VuZDogI2VkZWRlZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB6LWluZGV4OiAtMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgLm51bWJlcnNfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogY2FsYyg2MDBweCAvIDQpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgLm51bWJlcnNfX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgLm51bWJlcnNfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IC5sYXJnZS1waWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1JTtcbiAgcmlnaHQ6IC0yMCU7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDZ2dztcbiAgYm9yZGVyLXJhZGl1czogM3Z3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IC5sYXJnZS1waWxsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IC5sYXJnZS1waWxsIHtcbiAgICB0b3A6IDQyJTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IGRpdltjbGFzc149bnVtYmVyLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2W2NsYXNzXj1udW1iZXItXSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fbnVtYmVyc19fbGlzdCBkaXZbY2xhc3NePW51bWJlci1dIC5iZWZvcmUsXG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2W2NsYXNzXj1udW1iZXItXSAuYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2W2NsYXNzXj1udW1iZXItXSBkaXYudHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2W2NsYXNzXj1udW1iZXItXSBzcGFuLmNvdW50ZXIge1xuICBjb2xvcjogI2U3NTMwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IGRpdltjbGFzc149bnVtYmVyLV0gZGl2LmRlc2Mge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2Lm51bWJlci0xIC5iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNzYwYTAwIDAsICNlNzUzMDAgMTAwJSk7XG4gIHdpZHRoOiAxMzAlO1xuICBoZWlnaHQ6IDEzMCU7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogLTUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2Lm51bWJlci0xIC5iZWZvcmUge1xuICAgIHRvcDogLTQwJTtcbiAgICByaWdodDogLTUwJTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IGRpdi5udW1iZXItMSAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VhZTllYywgI2VhZTllYyAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWFlOWVjIDZweCk7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAtODAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fbnVtYmVyc19fbGlzdCBkaXYubnVtYmVyLTEgLmFmdGVyIHtcbiAgICBib3R0b206IC0xMCU7XG4gICAgbGVmdDogLTEwJTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IGRpdi5udW1iZXItMiAuYmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNzYwYTAwIDAsICNlNzUzMDAgMTAwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC04MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IGRpdi5udW1iZXItMiAuYmVmb3JlIHtcbiAgICB0b3A6IC04MCU7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2Lm51bWJlci0yIC5hZnRlciB7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogLTYwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2Lm51bWJlci0yIC5hZnRlciB7XG4gICAgdG9wOiAtNDAlO1xuICAgIHJpZ2h0OiAtNjAlO1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2Lm51bWJlci0zIC5iZWZvcmUsXG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3QgZGl2Lm51bWJlci0zIC5hZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbi5ob21lX19udW1iZXJzX19saXN0IGRpdi5udW1iZXItMSB7XG4gICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fbnVtYmVyc19fbGlzdCBkaXYubnVtYmVyLTMge1xuICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEwnYXppZW5kYVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmhvbWVfX2NvbXBhbnlfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG5zZWN0aW9uLmhvbWVfX2NvbXBhbnlfX3NlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEyZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLmhvbWVfX2NvbXBhbnlfX3NlY3Rpb24gLmludHJvLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uLmhvbWVfX2NvbXBhbnlfX3NlY3Rpb24gLmVsZXBoYW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fY29tcGFueV9fc2VjdGlvbiAuZWxlcGhhbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIHRvcDogLTEwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fY29tcGFueV9fc2VjdGlvbiAuZWxlcGhhbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cbnNlY3Rpb24uaG9tZV9fY29tcGFueV9fc2VjdGlvbiAuY29tcGFueSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luOiAyMHB4IC0yNnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5jb21wYW55IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5jb21wYW55IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5jb21wYW55IGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fY29tcGFueV9fc2VjdGlvbiAubGFyZ2UtcGlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTQlO1xuICB3aWR0aDogNzR2dztcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlKDEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5sYXJnZS1waWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX2NvbXBhbnlfX3NlY3Rpb24gLmxhcmdlLXBpbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGVmdDogLTE0JTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5jbG9zZS1waWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMi41JTtcbiAgbGVmdDogLTIwdnc7XG4gIHdpZHRoOiA3MHZ3O1xuICBoZWlnaHQ6IDMwdnc7XG4gIGJvcmRlci1yYWRpdXM6IDE1dnc7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xufVxuc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5jbG9zZS1waWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1JTtcbiAgbGVmdDogNDAlO1xuICB3aWR0aDogNzR2dztcbiAgaGVpZ2h0OiAzMHZ3O1xuICBib3JkZXItcmFkaXVzOiAxNXZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbi5ob21lX19jb21wYW55X19zZWN0aW9uIC5jbG9zZS1waWxsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogLTQwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVzY2l0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmhvbWVfX2dyb3dfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHJlbSAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbi5ob21lX19ncm93X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwIDByZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX2dyb3dfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cmVtIDAgMTByZW07XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fZ3Jvd19fc2VjdGlvbiAudGl0bGUsIHNlY3Rpb24uaG9tZV9fZ3Jvd19fc2VjdGlvbiBib2R5LmhvbWUgaDIudGl0bGUsIGJvZHkuaG9tZSBzZWN0aW9uLmhvbWVfX2dyb3dfX3NlY3Rpb24gaDIudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19ncm93X19zZWN0aW9uIC50aXRsZSwgc2VjdGlvbi5ob21lX19ncm93X19zZWN0aW9uIGJvZHkuaG9tZSBoMi50aXRsZSwgYm9keS5ob21lIHNlY3Rpb24uaG9tZV9fZ3Jvd19fc2VjdGlvbiBoMi50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fZ3Jvd19fc2VjdGlvbiAudGl0bGUgaDMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5zZWN0aW9uLmhvbWVfX2dyb3dfX3NlY3Rpb24gLmludHJvLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19ncm93X19zZWN0aW9uIC5pbnRyby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRXZvbHZpIGlsIHR1byBidXNpbmVzc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMjB2dztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzcsIDIzNywgMjM5LCAwKSAwLCAjZWRlZGVmIDk1JSwgI2QyZDJkNyAxMDAlKTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbnNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIC5idWJibGVfX3NpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4IDEwcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIC5idWJibGVfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMTByZW0gMCAwO1xuICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIC5idWJibGVfX3NpbmdsZSAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gLmJ1YmJsZXMgLmJ1YmJsZV9fc2luZ2xlIC5pbWctd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZWRlZGVmO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyAuYnViYmxlX19zaW5nbGUgLmltZy13cmFwOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCAjZWRlZGVmO1xuICB9XG59XG5zZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyAuYnViYmxlX19zaW5nbGUgLmltZy13cmFwIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIC5idWJibGVfX3NpbmdsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyAuYnViYmxlX19zaW5nbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3R0b206IC0xMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gLmJ1YmJsZXMgLmJ1YmJsZV9fc2luZ2xlIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbnNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIC5idWJibGVfX3NpbmdsZSBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbnNlY3Rpb24uaG9tZV9fZXZvbHZlX19zZWN0aW9uIC5idWJibGVzIC5idWJibGVfX3NpbmdsZSBoNCBzcGFuIHtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gLmJ1YmJsZXMgLmJ1YmJsZV9fc2luZ2xlOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyAuYnViYmxlX19zaW5nbGU6bnRoLWNoaWxkKG9kZCkgaDQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyAuYnViYmxlX19zaW5nbGU6bnRoLWNoaWxkKG9kZCkgaDQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiAuYnViYmxlcyAuYnViYmxlX19zaW5nbGU6bnRoLWNoaWxkKG9kZCkgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gc3BhbltjbGFzc149Y2lyY2xlLV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICBzZWN0aW9uLmhvbWVfX2V2b2x2ZV9fc2VjdGlvbiBzcGFuLmNpcmNsZS0xIHtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMjAlO1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGhlaWdodDogMTV2dztcbiAgICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gc3Bhbi5jaXJjbGUtMiB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICB3aWR0aDogMTJ2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbiAgc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gc3Bhbi5jaXJjbGUtMyB7XG4gICAgdG9wOiA0OCU7XG4gICAgbGVmdDogMTIlO1xuICAgIHdpZHRoOiAxOHZ3O1xuICAgIGhlaWdodDogMTh2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbiAgc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24gc3Bhbi5jaXJjbGUtNCB7XG4gICAgdG9wOiA2OCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIGhlaWdodDogMTB2dztcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VhZTllYywgI2VhZTllYyAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWFlOWVjIDZweCk7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNlemlvbmUgTkVXU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmhvbWVfX25ld3NfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuc2VjdGlvbi5ob21lX19uZXdzX19zZWN0aW9uIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24uaG9tZV9fbmV3c19fc2VjdGlvbiAuaW50cm8tYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5zZWN0aW9uLmhvbWVfX25ld3NfX3NlY3Rpb24gLmhvbWVfX25ld3NfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLmhvbWVfX25ld3NfX3NlY3Rpb24gLmhvbWVfX25ld3NfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19uZXdzX19zZWN0aW9uIC5ob21lX19uZXdzX193cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVBTEVSXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ZpbmQtZGVhbGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIHBhZGRpbmc6IDByZW0gMCA1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuc2VjdGlvbi5ob21lX19nb3RvX2RlYWxlciBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgLmludHJvLXRleHQge1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgLmludHJvLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgYS5idXR0b24ubm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjMxLCA4MywgMCwgMC4yNSksIGluc2V0IDAgMCAxMHB4IHJnYmEoMTE4LCAxMCwgMCwgMC44KTtcbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgYS5idXR0b24ubm8tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3NjBhMDA7XG59XG5zZWN0aW9uLmhvbWVfX2dvdG9fZGVhbGVyIGEuYnV0dG9uLm5vLXRleHQgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgc3BhbltjbGFzc149Y2lyY2xlLV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgc3BhbltjbGFzc149Y2lyY2xlLV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19nb3RvX2RlYWxlciBzcGFuLmNpcmNsZS0xIHtcbiAgdG9wOiAyJTtcbiAgcmlnaHQ6IDIlO1xuICB3aWR0aDogMTJ2dztcbiAgaGVpZ2h0OiAxMnZ3O1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgc3Bhbi5jaXJjbGUtMSB7XG4gICAgdG9wOiAyNSU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxufVxuc2VjdGlvbi5ob21lX19nb3RvX2RlYWxlciBzcGFuLmNpcmNsZS0yIHtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiAxNCU7XG4gIHdpZHRoOiAxMHZ3O1xuICBoZWlnaHQ6IDEwdnc7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbn1cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIgc3Bhbi5jaXJjbGUtMyB7XG4gIHRvcDogNTYlO1xuICBsZWZ0OiAxMiU7XG4gIHdpZHRoOiAxNXZ3O1xuICBoZWlnaHQ6IDE1dnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xufVxuc2VjdGlvbi5ob21lX19nb3RvX2RlYWxlciBzcGFuLmNpcmNsZS00IHtcbiAgdG9wOiA2OCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDEwdnc7XG4gIGhlaWdodDogMTB2dztcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENPTlRBVFRJIEhPTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbi5jb250YWN0X19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5jb250YWN0X19zZWN0aW9uIC5jb250YWN0X193cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuc2VjdGlvbi5jb250YWN0X19zZWN0aW9uIC51cHBlcnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbnNlY3Rpb24uY29udGFjdF9fc2VjdGlvbiAudGl0bGUgaDMuc21hbGxlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuc2VjdGlvbi5jb250YWN0X19zZWN0aW9uIC50aXRsZSBoMy5zbWFsbGVyIHNwYW4ge1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbnNlY3Rpb24uY29udGFjdF9fc2VjdGlvbiAuZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1BUFBBIEhPTUVQQUdFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNtYXAtY2FudmFzLWhvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjbWFwLWNhbnZhcy1ob21lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNtYXAtY2FudmFzLWhvbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogbW9kYWwgYm94ZXNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1PREFMXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLm1vZGFsLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgei1pbmRleDogMTAwMDI7XG59XG4ubW9kYWwtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRlYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwO1xuICAvKiBoZWlnaHQ6IDEwODBweDsgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgd2lkdGg6IDE5MjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtY2xvc2Ugc3ZnIHBhdGgsXG4ubW9kYWwtY2xvc2Ugc3ZnIHBvbHlnb24ge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5tb2RhbC1vdXRjbGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbmh0bWwubW9kYWxfX29wZW5lZCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5ibG9nLXBhZ2UsXG5ib2R5LmFyY2hpdmUuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYm9keS5ibG9nLXBhZ2Ugc2VjdGlvbiNoZWFkZXIsXG5ib2R5LmFyY2hpdmUuY2F0ZWdvcnkgc2VjdGlvbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuYm9keS5ibG9nLXBhZ2UgaDIuc3VidGl0bGUsXG5ib2R5LmFyY2hpdmUuY2F0ZWdvcnkgaDIuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keS5ibG9nLXBhZ2Ugc2VjdGlvbi50aXRsZWQsXG5ib2R5LmFyY2hpdmUuY2F0ZWdvcnkgc2VjdGlvbi50aXRsZWQge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cbmJvZHkuYmxvZy1wYWdlIHNlY3Rpb24udGl0bGVkOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBzZWN0aW9uLnRpdGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbn1cbmJvZHkuYmxvZy1wYWdlIHNlY3Rpb24udGl0bGVkIGgzLnNlY3Rpb25fdGl0bGUsXG5ib2R5LmFyY2hpdmUuY2F0ZWdvcnkgc2VjdGlvbi50aXRsZWQgaDMuc2VjdGlvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5LmJsb2ctcGFnZSBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5LmJsb2ctcGFnZSBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmFmdGVyLFxuYm9keS5hcmNoaXZlLmNhdGVnb3J5IHNlY3Rpb24udGl0bGVkIGgzLnNlY3Rpb25fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuOHJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJsb2dfX25ld3NfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvZ19fbmV3c19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uYmxvZ19fbmV3c19fd3JhcHBlci5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5ibG9nX19uZXdzX193cmFwcGVyIC5zaW5nbGUtcG9zdC1jYXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTSU5HTEUgUE9TVCBDQVJEXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW5nbGUtcG9zdC1jYXJkIHtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2luZ2xlLXBvc3QtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmNhcmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnNpbmdsZS1wb3N0LWNhcmQgLmNhcmQtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LWNhcmQgLnRodW1iLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLnRodW1iLWNvbnRhaW5lciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtcG9zdC1jYXJkIC50aHVtYi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtcG9zdC1jYXJkIC50aHVtYi1jb250YWluZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmRhdGUtYW5kLXR5cGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG4uc2luZ2xlLXBvc3QtY2FyZCAuZGF0ZS1hbmQtdHlwZSBhIHtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG4uc2luZ2xlLXBvc3QtY2FyZCB0aW1lLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmNhdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNzUzMDA7XG59XG4uc2luZ2xlLXBvc3QtY2FyZCBoNCB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmV4Y2VycHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmV4Y2VycHQsIC5zaW5nbGUtcG9zdC1jYXJkIC5leGNlcnB0IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uc2luZ2xlLXBvc3QtY2FyZCAuYnRuLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4MDgwODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5zaW5nbGUtcG9zdC1jYXJkIC5idG4tbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5NyU7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zaW5nbGUtcG9zdC1jYXJkIC5idG4tbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzUzMDA7XG59XG4uc2luZ2xlLXBvc3QtY2FyZCAuYnRuLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnNpbmdsZS1wb3N0LWNhcmQgLmJ0bi1saW5rIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LnBhZ2UsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyLFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHNlY3Rpb24jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbmJvZHkucGFnZSBzZWN0aW9uI2hlYWRlciAuaGVhZGVyX190aHVtYm5haWwsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXIgLmhlYWRlcl9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXIgLmhlYWRlcl9fdGh1bWJuYWlsLFxuICBib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXIgLmhlYWRlcl9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXIgLmhlYWRlcl9fdGh1bWJuYWlsLFxuICBib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXIgLmhlYWRlcl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiBjbGFtcCgzMHZ3LCA4MDBweCwgNTB2dyk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJfX3RodW1ibmFpbCAuaW5uZXJfd3JhcHBlcixcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlciAuaGVhZGVyX190aHVtYm5haWwgLmlubmVyX3dyYXBwZXIge1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcHBpbmdfbWFzayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS4yO1xufVxuYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJfX3RodW1ibmFpbCAuaW5uZXJfd3JhcHBlciBpbWcsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXIgLmhlYWRlcl9fdGh1bWJuYWlsIC5pbm5lcl93cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gIGJvZHkucGFnZSBzZWN0aW9uI2hlYWRlcjpoYXMoLmhlYWRlcl9fdGh1bWJuYWlsKTpoYXMoKyAuZnVsbC13aWR0aCksXG4gIGJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlcjpoYXMoLmhlYWRlcl9fdGh1bWJuYWlsKTpoYXMoKyAuZnVsbC13aWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHZoO1xuICB9XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXI6aGFzKC5tZWdhX3BpbGxfYmcpLFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHNlY3Rpb24jaGVhZGVyOmhhcygubWVnYV9waWxsX2JnKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyOmhhcygubWVnYV9waWxsX2JnKSAuaW5uZXJfd3JhcHBlcixcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlcjpoYXMoLm1lZ2FfcGlsbF9iZykgLmlubmVyX3dyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXI6aGFzKC5tZWdhX3BpbGxfYmcpIHNwYW4uY2lyY2xlLTEsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXI6aGFzKC5tZWdhX3BpbGxfYmcpIHNwYW4uY2lyY2xlLTEge1xuICB6LWluZGV4OiAxMTtcbn1cbmJvZHkucGFnZSBzZWN0aW9uI2hlYWRlcjpoYXMoLm1lZ2FfcGlsbF9iZykgc3Bhbi5jaXJjbGUtMixcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlcjpoYXMoLm1lZ2FfcGlsbF9iZykgc3Bhbi5jaXJjbGUtMiB7XG4gIHotaW5kZXg6IDEyO1xufVxuYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyIC5tZWdhX3BpbGxfYmcsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXIgLm1lZ2FfcGlsbF9iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMCU7XG4gIHdpZHRoOiAxMzAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDglO1xufVxuYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyICNjbGlwcGluZ19lbGVtZW50LFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHNlY3Rpb24jaGVhZGVyICNjbGlwcGluZ19lbGVtZW50IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXIgY2xpcFBhdGgjY2xpcHBpbmdfbWFzayByZWN0LFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHNlY3Rpb24jaGVhZGVyIGNsaXBQYXRoI2NsaXBwaW5nX21hc2sgcmVjdCB7XG4gIHdpZHRoOiAzMDB2dztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICBoZWlnaHQ6IDFlbTtcbiAgcng6IDAuNWVtO1xuICBmb250LXNpemU6IDI0MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXIgY2xpcFBhdGgjY2xpcHBpbmdfbWFzayByZWN0LFxuICBib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbiNoZWFkZXIgY2xpcFBhdGgjY2xpcHBpbmdfbWFzayByZWN0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNTAlO1xuICAgIGZvbnQtc2l6ZTogNDM3cHg7XG4gIH1cbn1cbmJvZHkucGFnZSBzZWN0aW9uI2hlYWRlciBzcGFuW2NsYXNzXj1jaXJjbGUtXSxcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlciBzcGFuW2NsYXNzXj1jaXJjbGUtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkucGFnZSBzZWN0aW9uI2hlYWRlciBzcGFuLmNpcmNsZS0xLFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHNlY3Rpb24jaGVhZGVyIHNwYW4uY2lyY2xlLTEge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTUlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBmbG9hdCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyIHNwYW4uY2lyY2xlLTEsXG4gIGJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlciBzcGFuLmNpcmNsZS0xIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICB9XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXIgc3Bhbi5jaXJjbGUtMixcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlciBzcGFuLmNpcmNsZS0yIHtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IC03LjUlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xuICBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBmb250LXNpemU6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgYm9keS5wYWdlIHNlY3Rpb24jaGVhZGVyIHNwYW4uY2lyY2xlLTIsXG4gIGJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlciBzcGFuLmNpcmNsZS0yIHtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICB9XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbiNoZWFkZXIgc3Bhbi5sYXJnZS1waWxsLFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHNlY3Rpb24jaGVhZGVyIHNwYW4ubGFyZ2UtcGlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGJvZHkucGFnZSBzZWN0aW9uI2hlYWRlciBzcGFuLmxhcmdlLXBpbGwsXG4gIGJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uI2hlYWRlciBzcGFuLmxhcmdlLXBpbGwge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbmJvZHkucGFnZSBoMi5zdWJ0aXRsZSxcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBoMi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbi50aXRsZWQsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbi50aXRsZWQge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cbmJvZHkucGFnZSBzZWN0aW9uLnRpdGxlZDpiZWZvcmUsXG5ib2R5LnNpbmdsZS1oaWRkZW5zZW8gc2VjdGlvbi50aXRsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbi50aXRsZWQgaDMuc2VjdGlvbl90aXRsZSxcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmJvZHkucGFnZSBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmJlZm9yZSxcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5LnBhZ2Ugc2VjdGlvbi50aXRsZWQgaDMuc2VjdGlvbl90aXRsZTphZnRlcixcbmJvZHkuc2luZ2xlLWhpZGRlbnNlbyBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVBRElOR1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI3NlY3Rpb25fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24jc2VjdGlvbl90aXRsZS5kYXJrX2JnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbnNlY3Rpb24jc2VjdGlvbl90aXRsZS5kYXJrX2JnIC5zZWN0aW9uX3RpdGxlIHNwYW4uaDEsXG5zZWN0aW9uI3NlY3Rpb25fdGl0bGUuZGFya19iZyAuc2VjdGlvbl90aXRsZSBzcGFuLmgyLFxuc2VjdGlvbiNzZWN0aW9uX3RpdGxlLmRhcmtfYmcgLnNlY3Rpb25fdGl0bGUgc3Bhbi5oMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3NlY3Rpb25fdGl0bGUuYWxpZ25fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAuc2VjdGlvbl9oZWFkZXIuY29sdW1uX3NwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuc2VjdGlvbl9oZWFkZXIuY29sdW1uX3NwbGl0IC5zZWN0aW9uX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg0MCUgLSAzMHB4KTtcbiAgfVxuICAuc2VjdGlvbl9oZWFkZXIuY29sdW1uX3NwbGl0IC5zZWN0aW9uX3RpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnNlY3Rpb25faGVhZGVyLmNvbHVtbl9zcGxpdCAuaW50cm8tdGV4dCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgfVxuICAuc2VjdGlvbl9oZWFkZXIuY29sdW1uX3NwbGl0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25fdGl0bGUgLmgxLFxuLnNlY3Rpb25fdGl0bGUgLmgyLFxuLnNlY3Rpb25fdGl0bGUgLmgzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2VjdGlvbl90aXRsZSAuaDEsXG4gIC5zZWN0aW9uX3RpdGxlIC5oMixcbiAgLnNlY3Rpb25fdGl0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuLnNlY3Rpb25fdGl0bGUgLmgxLndoaXRlLFxuLnNlY3Rpb25fdGl0bGUgLmgyLndoaXRlLFxuLnNlY3Rpb25fdGl0bGUgLmgzLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW50cm8tdGV4dCBzcGFuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmludHJvLXRleHQgaDEge1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pbnRyby10ZXh0IGgxOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaHRtbF9leHRyYSB7XG4gIG1hcmdpbjogNXJlbSAwIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogV1lTSVdZR1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN3eXNpd3lnLWltZyAudHh0LWJsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5zZWN0aW9uI3d5c2l3eWctaW1nIC50eHQtYmxvY2sgLnR4dC1ibG9jay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jd3lzaXd5Zy1pbWcgLnR4dC1ibG9jayAudHh0LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbn1cbnNlY3Rpb24jd3lzaXd5Zy1pbWcgLnR4dC1ibG9jayAudHh0LWJsb2NrLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uI3d5c2l3eWctaW1nIC50eHQtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbnNlY3Rpb24jd3lzaXd5Zy1pbWcgLnR4dC1ibG9jayBoMyxcbnNlY3Rpb24jd3lzaXd5Zy1pbWcgLnR4dC1ibG9jayBoNC5oNSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3d5c2l3eWctaW1nIC5pbWctYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgc2VjdGlvbiN3eXNpd3lnLWltZyAuaW1nLWJsb2NrIHBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIHNlY3Rpb24jd3lzaXd5Zy1pbWcgLmltZy1ibG9jayBwaWN0dXJlLm1hcmdpbi1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jd3lzaXd5Zy1pbWcuZGVza3RvcC1yZXZlcnNlIC50eHQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICBzZWN0aW9uI3d5c2l3eWctaW1nLmRlc2t0b3AtcmV2ZXJzZSAudHh0LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogV1NZV0lHIFZJREVPXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3d5c2l3eWctdmlkZW8gLnR4dC1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuc2VjdGlvbiN3eXNpd3lnLXZpZGVvIC50eHQtYmxvY2sgLnR4dC1ibG9jay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jd3lzaXd5Zy12aWRlbyAudHh0LWJsb2NrIC50eHQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuc2VjdGlvbiN3eXNpd3lnLXZpZGVvIC50eHQtYmxvY2sgLnR4dC1ibG9jay1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24jd3lzaXd5Zy12aWRlbyAudHh0LWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5zZWN0aW9uI3d5c2l3eWctdmlkZW8gLnR4dC1ibG9jayBoMyxcbnNlY3Rpb24jd3lzaXd5Zy12aWRlbyAudHh0LWJsb2NrIGg0Lmg1IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jd3lzaXd5Zy12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgc2VjdGlvbiN3eXNpd3lnLXZpZGVvIC52aWRlby13cmFwcGVyLm1hcmdpbi1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uI3d5c2l3eWctdmlkZW8gLnZpZGVvLWJsb2NrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIHNlY3Rpb24jd3lzaXd5Zy12aWRlbyAudmlkZW8tYmxvY2subWFyZ2luLXJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24jd3lzaXd5Zy12aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3d5c2l3eWctdmlkZW8uZGVza3RvcC1yZXZlcnNlIC52aWRlby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uI3d5c2l3eWctdmlkZW8uZGVza3RvcC1yZXZlcnNlIC50eHQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICBzZWN0aW9uI3d5c2l3eWctdmlkZW8uZGVza3RvcC1yZXZlcnNlIC50eHQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4udmlkZW8tYmxvY2sgI3ZpZGVvLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG59XG4udmlkZW8tYmxvY2sgI3ZpZGVvLWNvbnRyb2xzIHNwYW4jcGxheXBhdXNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4udmlkZW8tYmxvY2sgI3ZpZGVvLWNvbnRyb2xzIHNwYW4jcGxheXBhdXNlIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi52aWRlby1ibG9jayAucHJvZ3Jlc3NCYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnZpZGVvLWJsb2NrIC50aW1lQmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBXWVNJV1lHICsgTUFQUEFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jd3lzaXd5Zy1tYXAgLnR4dC1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuc2VjdGlvbiN3eXNpd3lnLW1hcCAudHh0LWJsb2NrIC50eHQtYmxvY2staW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3d5c2l3eWctbWFwIC50eHQtYmxvY2sgLnR4dC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5zZWN0aW9uI3d5c2l3eWctbWFwIC50eHQtYmxvY2sgLnR4dC1ibG9jay1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24jd3lzaXd5Zy1tYXAgLnR4dC1ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuc2VjdGlvbiN3eXNpd3lnLW1hcCAudHh0LWJsb2NrIGgzLFxuc2VjdGlvbiN3eXNpd3lnLW1hcCAudHh0LWJsb2NrIGg0Lmg1IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuc2VjdGlvbiN3eXNpd3lnLW1hcCAubWFwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN3eXNpd3lnLW1hcCAubWFwLWJsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN3eXNpd3lnLW1hcC5kZXNrdG9wLXJldmVyc2UgLnR4dC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIHNlY3Rpb24jd3lzaXd5Zy1tYXAuZGVza3RvcC1yZXZlcnNlIC50eHQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJTUcgKyBGVUxMIEJHXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcge1xuICAtLWRlbHRhOiAzMDBweDtcbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgLmltZy1ibG9jayB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoLWJnIC5pbWctYmxvY2sge1xuICAgIG1hcmdpbjogY2FsYygtMS41ICogdmFyKC0tZGVsdGEpKSAwIGNhbGMoLTEgKiB2YXIoLS1kZWx0YSkpIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoLWJnIC5pbWctYmxvY2sge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWRlbHRhKSkgMCBjYWxjKC0xICogdmFyKC0tZGVsdGEpKSBhdXRvO1xuICB9XG59XG5zZWN0aW9uI2ltZy1mdWxsLXdpZHRoLWJnIC5waWxsX21hc2sge1xuICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE1MHZ3O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiNpbWctZnVsbC13aWR0aC1iZyAucGlsbF9tYXNrIHtcbiAgICBoZWlnaHQ6IGNsYW1wKDMyMHB4LCA0MHZoLCA1MDBweCk7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgLnBpbGxfbWFzayBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoLWJnIC5waWxsX21hc2sgcGljdHVyZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoLWJnIC5waWxsX21hc2sgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IC04JTtcbiAgICBtYXJnaW4tdG9wOiAtNiU7XG4gIH1cbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgLnBpbGxfbWFzayBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbiNpbWctZnVsbC13aWR0aC1iZyBzcGFuW2NsYXNzXj1jaXJjbGUtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgc3Bhbi5jaXJjbGUtMSB7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA0NSU7XG4gIGZvbnQtc2l6ZTogMTYwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgc3Bhbi5jaXJjbGUtMiB7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA0Mi41JTtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgc3Bhbi5sYXJnZS1waWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDQwdnc7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMTIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgc3Bhbi5sYXJnZS1waWxsIHtcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiNpbWctZnVsbC13aWR0aC1iZyBzcGFuLmxhcmdlLXBpbGwge1xuICAgIGJvdHRvbTogMzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNpbWctZnVsbC13aWR0aC1iZy5kZXNrdG9wLXJldmVyc2UgLnR4dC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIHNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcuZGVza3RvcC1yZXZlcnNlIC50eHQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGgtYmcgLmZ1bGxfd2lkdGhfcGljIHBpY3R1cmUsXG5zZWN0aW9uI2ltZy1mdWxsLXdpZHRoLWJnIC5mdWxsX3dpZHRoX3BpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGRpZGFzY2FsaWVcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmRpZGFzY2FsaWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNzUzMDA7XG4gIHotaW5kZXg6IDEwO1xufVxuc2VjdGlvbi5kaWRhc2NhbGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTMwMDtcbn1cbnNlY3Rpb24uZGlkYXNjYWxpZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTMwMDtcbn1cbnNlY3Rpb24uZGlkYXNjYWxpZSAuZGlkYSB7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB2YWxvcmlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYjdmFsb3JpX29ybmFtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYjdmFsb3JpX29ybmFtZW50cyAucGlsbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2xhbXAoMzB2dywgMzAwcHgsIDgwdncpO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0zMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGRpdiN2YWxvcmlfb3JuYW1lbnRzIC5waWxscyB7XG4gICAgbGVmdDogLTcuNXZ3O1xuICB9XG59XG5kaXYjdmFsb3JpX29ybmFtZW50cyAucGlsbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gIHRvcDogMTA1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDQwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuZGl2I3ZhbG9yaV9vcm5hbWVudHMgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgdG9wOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGRpdiN2YWxvcmlfb3JuYW1lbnRzIC5jaXJjbGUge1xuICAgIHRvcDogMTAlO1xuICB9XG59XG5kaXYjdmFsb3JpX29ybmFtZW50cyAuY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA0Mi41JTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuZGl2I3ZhbG9yaV9vcm5hbWVudHMgLmNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTUlO1xuICBsZWZ0OiAyLjUlO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuc2VjdGlvbiN2YWxvcmkge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqIGRlY29yYXRpb25zXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5zZWN0aW9uI3ZhbG9yaSBzcGFuLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgc3Bhbi5oMSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5zZWN0aW9uI3ZhbG9yaSAudmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRhaW5lci11bml0LCAxMDBweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWVtKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyMiwgMWVtKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMiwgMWVtKTtcbiAgfVxufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDgwdnc7XG4gIH1cbn1cbnNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGJsdXIoMC4xZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yZW0pO1xuICBvcGFjaXR5OiAwLjY7XG59XG5zZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC4yZW0gMC40ZW0gMC4yZW0gMC4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbiAgfVxufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlIGg0IHtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbnNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbnNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5zZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGUgLmNpcmNsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoZXZlbikgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjJlbSAwLjRlbTtcbiAgfVxuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIHBpY3R1cmUge1xuICAgIHJpZ2h0OiA2MCU7XG4gIH1cbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZChvZGQpIHBpY3R1cmUge1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogMC8yLzUvNjtcbiAgICBmb250LXNpemU6IDM1MHB4O1xuICB9XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMSkgcGljdHVyZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogMS8yLzUvNjtcbiAgICBmb250LXNpemU6IDQwMHB4O1xuICB9XG59XG5zZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKDEpIC5jaXJjbGUge1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAzLzgvOC8xMjtcbiAgICBmb250LXNpemU6IDMyMHB4O1xuICB9XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMikgcGljdHVyZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAzODBweDtcbiAgfVxuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKDIpIHBpY3R1cmUge1xuICAgIHRvcDogLTEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDcwJTtcbiAgfVxufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgyKSAuY2lyY2xlIHtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgYm90dG9tOiAtMC4yNWVtO1xuICBsZWZ0OiAwLjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbn1cbnNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMikgLmNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAtMTIuNSU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiA3LzEvMTIvNztcbiAgICBmb250LXNpemU6IDUwMHB4O1xuICB9XG4gIHNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMykgcGljdHVyZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiA2LzIvMTIvNztcbiAgICBmb250LXNpemU6IDU1MHB4O1xuICB9XG59XG5zZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKDMpIC5jaXJjbGUge1xuICBib3R0b206IC0wLjY1ZW07XG4gIHJpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgzKSAuY2lyY2xlIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgfVxufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCgzKSAuY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IC0xMi41JTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbnNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoMykgLmNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHJpZ2h0OiAtNjAlO1xuICBib3R0b206IDQwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDIwLzYvMTgvMTI7XG4gICAgZm9udC1zaXplOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDEwLzkvMTMvMTI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiA5LzkvMTMvMTI7XG4gIH1cbn1cbnNlY3Rpb24jdmFsb3JpIC52YWx1ZXMgLnNpbmdsZTpudGgtY2hpbGQoNCkgcGljdHVyZSB7XG4gIHJpZ2h0OiA0MCU7XG4gIHdpZHRoOiAyOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3ZhbG9yaSAudmFsdWVzIC5zaW5nbGU6bnRoLWNoaWxkKDQpIHBpY3R1cmUge1xuICAgIHRvcDogLTIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAtMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCg0KSAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgfVxufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCg0KSAuY2lyY2xlIHtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgYm90dG9tOiAtMC4yNWVtO1xuICBsZWZ0OiA3MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xufVxuc2VjdGlvbiN2YWxvcmkgLnZhbHVlcyAuc2luZ2xlOm50aC1jaGlsZCg0KSAuY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAtMTIuNSU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdmFsb3JpIC5sYXJnZS1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgcmlnaHQ6IC01dnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2xhbXAoMTB2dywgMzAwcHgsIDEwdmgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBzZWN0aW9uI3ZhbG9yaSAubGFyZ2UtcGlsbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMjQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogY2xhbXAoMTB2dywgMzAwcHgsIDEwdmgpO1xuICAgIGxlZnQ6IC0xNCU7XG4gIH1cbiAgc2VjdGlvbiN2YWxvcmkgLmNsb3NlLXBpbGxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAtMTB2dztcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG4gIHNlY3Rpb24jdmFsb3JpIC5jbG9zZS1waWxsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1JTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDc0dnc7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZMRVggQ09MVU1OU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2ZsZXgtY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jZmxleC1jb2x1bW5zIC5mbGV4LWNvbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxufVxuc2VjdGlvbiNmbGV4LWNvbHVtbnMgLnNpbmdsZS1jb2wge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNmbGV4LWNvbHVtbnMgLnNpbmdsZS1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGTEVYIElDT05TXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmxleC1pY29ucy5ub190b3BfcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuc2VjdGlvbiNmbGV4LWljb25zIC5mbGV4LWljb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jZmxleC1pY29ucyAuZmxleC1pY29ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbnNlY3Rpb24jZmxleC1pY29ucyAuc2luZ2xlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ZsZXgtaWNvbnMgLnNpbmdsZS1pY29uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jZmxleC1pY29ucyAuc2luZ2xlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbiNmbGV4LWljb25zIC5pY29uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5zZWN0aW9uI2ZsZXgtaWNvbnMgLnRleHQtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5zZWN0aW9uI2ZsZXgtaWNvbnMgLnRleHQtd3JhcHBlciBoNC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjZTc1MzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uI2ZsZXgtaWNvbnMubm8taWNvbnMgLnNpbmdsZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbnNlY3Rpb24jZmxleC1pY29ucy5uby1pY29ucyAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5zZWN0aW9uI2ZsZXgtaWNvbnMubm8taWNvbnMgaDQudGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGljb25lIHJlc3R5bGluZ1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmxleC1pY29ucy5yZXN0eWxpbmcgLmZsZXgtaWNvbnMtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiA1MHB4IDE1cHg7XG59XG5zZWN0aW9uI2ZsZXgtaWNvbnMucmVzdHlsaW5nIC5zaW5nbGUtaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2ZsZXgtaWNvbnMucmVzdHlsaW5nIC5zaW5nbGUtaWNvbiB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbiNmbGV4LWljb25zLnJlc3R5bGluZyAuc2luZ2xlLWljb246bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZjtcbiAgfVxufVxuc2VjdGlvbiNmbGV4LWljb25zLnJlc3R5bGluZyAudGV4dC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuc2VjdGlvbiNmbGV4LWljb25zLnJlc3R5bGluZyAudGV4dC13cmFwcGVyIGg0LnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cbnNlY3Rpb24jZmxleC1pY29ucy5yZXN0eWxpbmcgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uI2ZsZXgtaWNvbnMucmVzdHlsaW5nIC5pY29uLXdyYXBwZXIgc3ZnICoge1xuICBmaWxsOiAjZTc1MzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBtYXBwYSBhc3Npc3RlbnphXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21hcC1hc3Npc3RlbnphLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFwLWFzc2lzdGVuemEtaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMzgwcHgpIC8gMiArIDEwMzVweCk7XG4gIH1cbn1cbiNtYXAtYXNzaXN0ZW56YS1ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTB2dztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xZW07XG59XG4jbWFwLWFzc2lzdGVuemEtaG9sZGVyICNtYXBfY2xpcHBpbmdfZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuI21hcC1hc3Npc3RlbnphLWhvbGRlciAjbWFwX2NsaXBwaW5nX2VsZW1lbnQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbiNtYXAtYXNzaXN0ZW56YS1ob2xkZXIgY2xpcFBhdGgjbWFwX2NsaXBwaW5nX21hc2sgcmVjdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMCUpIHJvdGF0ZSgxMmRlZyk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMTUwJTtcbiAgZm9udC1zaXplOiA4MHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNtYXAtYXNzaXN0ZW56YS1ob2xkZXIgY2xpcFBhdGgjbWFwX2NsaXBwaW5nX21hc2sgcmVjdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNXZ3LCA2NjBweCwgNTB2dyk7XG4gIH1cbn1cbiNtYXAtYXNzaXN0ZW56YS1ob2xkZXIgI21hcC1jYW52YXMtYXNzaXN0ZW56YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNtYXAtYXNzaXN0ZW56YS1ob2xkZXIgI21hcC1jYW52YXMtYXNzaXN0ZW56YSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI21hcF9jbGlwcGluZ19tYXNrKTtcbiAgICBhc3BlY3QtcmF0aW86IDEuMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzNjBweCkge1xuICAjbWFwLWFzc2lzdGVuemEtaG9sZGVyICNtYXAtY2FudmFzLWFzc2lzdGVuemEge1xuICAgIGhlaWdodDogNjB2dztcbiAgfVxufVxuI21hcC1hc3Npc3RlbnphLWhvbGRlciBzcGFuLmNpcmNsZS0xIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IDQwJTtcbiAgZm9udC1zaXplOiAxNjBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFwLWFzc2lzdGVuemEtaG9sZGVyIHNwYW4uY2lyY2xlLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jbWFwLWFzc2lzdGVuemEtaG9sZGVyIHNwYW4uY2lyY2xlLTIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODUlO1xuICBsZWZ0OiA0OCU7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFwLWFzc2lzdGVuemEtaG9sZGVyIHNwYW4uY2lyY2xlLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFwcGFfYXNzaXN0ZW56YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdXBwb3J0LW1hcC1mb250LXNpemUsIDcwdncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICNtYXBwYV9hc3Npc3RlbnphOmJlZm9yZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBmb250LXNpemU6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzYwcHgpIHtcbiAgI21hcHBhX2Fzc2lzdGVuemE6YmVmb3JlIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogNDB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAjbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG4jbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSBoMyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4jbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSAubGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSAubGlzdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG59XG4jbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSAubGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG4jbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSAubGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI21hcHBhX2Fzc2lzdGVuemEgLnNpZGUgLmxpc3QgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbWFwcGFfYXNzaXN0ZW56YSAuc2lkZSAubGlzdCAuc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJTUcgRlVMTCBXSURUSFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2ltZy1mdWxsLXdpZHRoIC5pbWctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoIC5pbWctYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uI2ltZy1mdWxsLXdpZHRoIC5pbWctYmxvY2sgcGljdHVyZSxcbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGggLmltZy1ibG9jayBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoIC5pbWctYmxvY2sgcGljdHVyZSxcbiAgc2VjdGlvbiNpbWctZnVsbC13aWR0aCAuaW1nLWJsb2NrIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGggLnR4dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5zZWN0aW9uI2ltZy1mdWxsLXdpZHRoIC5jbG9zZS1waWxsc19fXyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMi41JTtcbiAgbGVmdDogLTIwdnc7XG4gIHdpZHRoOiA3MHZ3O1xuICBoZWlnaHQ6IDMwdnc7XG4gIGJvcmRlci1yYWRpdXM6IDE1dnc7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xufVxuc2VjdGlvbiNpbWctZnVsbC13aWR0aCAuY2xvc2UtcGlsbHNfX186YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IDQwJTtcbiAgd2lkdGg6IDc0dnc7XG4gIGhlaWdodDogMzB2dztcbiAgYm9yZGVyLXJhZGl1czogMTV2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24jaW1nLWZ1bGwtd2lkdGggLmNsb3NlLXBpbGxzX19fOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAtNDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jaW1nLWZ1bGwtd2lkdGggc3BhbltjbGFzc149Y2lyY2xlLV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoIHNwYW4uY2lyY2xlLTEge1xuICAgIHRvcDogLTgwJTtcbiAgICByaWdodDogMzAlO1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGhlaWdodDogMjV2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgc2VjdGlvbiNpbWctZnVsbC13aWR0aCBzcGFuLmNpcmNsZS0yIHtcbiAgICB0b3A6IC0xNSU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICB3aWR0aDogMTJ2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VhZTllYywgI2VhZTllYyAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWFlOWVjIDZweCk7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoIHNwYW4uY2lyY2xlLTMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMiU7XG4gICAgd2lkdGg6IDE4dnc7XG4gICAgaGVpZ2h0OiAxOHZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuICBzZWN0aW9uI2ltZy1mdWxsLXdpZHRoIHNwYW4uY2lyY2xlLTQge1xuICAgIHRvcDogLTUlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMT0dPU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2ZsZXgtbG9nb3MgLmZsZXgtbG9nb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNmbGV4LWxvZ29zIC5mbGV4LWxvZ29zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuc2VjdGlvbiNmbGV4LWxvZ29zIC5zaW5nbGUtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ZsZXgtbG9nb3MgLnNpbmdsZS1sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5zZWN0aW9uI2ZsZXgtbG9nb3MgLmxvZ28td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuc2VjdGlvbiNmbGV4LWxvZ29zIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuc2VjdGlvbiNmbGV4LWxvZ29zIC50ZXh0LXdyYXBwZXIgaDQudGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogI2U3NTMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRBQlMvU2xpZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jdGFicy1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnNlY3Rpb24jdGFicy1zbGlkZXIgLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGFicy1zbGlkZXIgLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxufVxuc2VjdGlvbiN0YWJzLXNsaWRlciAuaGVhZGluZyAudGl0bGVzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGFicy1zbGlkZXIgLmhlYWRpbmcgLnRpdGxlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5zZWN0aW9uI3RhYnMtc2xpZGVyIC5oZWFkaW5nIC50aXRsZXMgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbn1cbnNlY3Rpb24jdGFicy1zbGlkZXIgLmltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGFicy1zbGlkZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbnNlY3Rpb24jdGFicy1zbGlkZXIgLmltYWdlLXdyYXBwZXIgLnRhYnMtcGljdHVyZXMtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udGFicy1zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAudGFicy1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4udGFicy1zbGlkZXItd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogLTUwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG59XG4udGFicy1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXRhYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJzLXNsaWRlci13cmFwcGVyIC5zbGlkZS1jb3VudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IC0zNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi50YWJzLXNsaWRlci13cmFwcGVyIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3NTMwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHRvcDogMjUwcHg7XG59XG4udGFicy1zbGlkZXItd3JhcHBlciBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1MzAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRhYnMtc2xpZGVyLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE3NXB4O1xufVxuLnRhYnMtc2xpZGVyLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFNjcmVlbnNob3RzIC0gbWl4ZXJhcHBcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGh1bWJuYWlscy1zbGlkZXIge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4udGh1bWJuYWlscy1zbGlkZXIgLnNpbmdsZS10aHVtYm5haWwge1xuICBtYXJnaW46IDBweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50aHVtYm5haWxzLXNsaWRlciAuc2luZ2xlLXRodW1ibmFpbC5jdXJyZW50LXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1MzAwO1xufVxuXG4uc2NyZWVuc2hvdHMtc2xpZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAuc2NyZWVuc2hvdHMtc2xpZGVyIC5zaW5nbGUtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zY3JlZW5zaG90cy1zbGlkZXIgLnNpbmdsZS10YWIgLmNhcHRpb24ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zY3JlZW5zaG90cy1zbGlkZXIgLnNpbmdsZS10YWIgLnNpbmdsZS1waWMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRJTUVMSU5FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI3RpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbnNlY3Rpb24jdGltZWxpbmUgLnNpbmdsZS1jYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ3OXB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmUgLnNpbmdsZS1jYXJkLnNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmUgLnNpbmdsZS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuc2VjdGlvbiN0aW1lbGluZSAuc2luZ2xlLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZC5ub2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuc2VjdGlvbiN0aW1lbGluZSAuc2luZ2xlLWNhcmQgLmNhcmQtdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24jdGltZWxpbmUgLnNpbmdsZS1jYXJkIC5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICM4MDgwODA7XG59XG5zZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZCAuZGF0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5zZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZCAuYmxvY2t0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5zZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uI3RpbWVsaW5lIC5zaW5nbGUtY2FyZCBwaWN0dXJlLnNoYWRvd2VkIHtcbiAgYm94LXNoYWRvdzogMCAwIDgwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFRJTUVMSU5FIFJFU1RZTElOR1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0aW1lbGluZV9hbmRfcGhhc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjdGltZWxpbmVfYW5kX3BoYXNlcyB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG5zZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzByZW07XG4gIH1cbn1cbnNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgdG9wOiAzNSU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTUwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmc6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTB2dztcbiAgICB3aWR0aDogNjB2dztcbiAgICB0b3A6IDU1JTtcbiAgfVxufVxuc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNsYW1wKDEwdmgsIDUwMHB4LCAzMHZoKTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbGVmdDogMzB2dztcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nOmFmdGVyIHtcbiAgICB3aWR0aDogODB2dztcbiAgICB0b3A6IDYwJTtcbiAgfVxufVxuc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcgPiAuY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDE4MHB4O1xuICBib3R0b206IC0wLjI1ZW07XG4gIGxlZnQ6IDcwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcgPiAuY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAtMTIuNSU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWFlOWVjLCAjZWFlOWVjIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCA1cHgsICNlYWU5ZWMgNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5zZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyA+IC5jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICByaWdodDogLTYwJTtcbiAgYm90dG9tOiA0MCU7XG59XG5zZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAucmlnaHQtcGlsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMiU7XG4gIHJpZ2h0OiAtNXZ3O1xuICB3aWR0aDogMjB2dztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAucmlnaHQtcGlsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5yaWdodC1waWxsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5yaWdodC1waWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxlZnQ6IC0xNCU7XG4gIH1cbn1cbnNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5sZWZ0LXBpbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiAtOHZ3O1xuICB3aWR0aDogMjB2dztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAubGVmdC1waWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcgLmxlZnQtcGlsbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjQlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAubGVmdC1waWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxlZnQ6IC0xNCU7XG4gIH1cbn1cbnNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5zZWN0aW9uX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuc2VjdGlvbl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5zZWN0aW9uX2hlYWRlciAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gICAgbGVmdDogLTEwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgfVxuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuc2VjdGlvbl9oZWFkZXIgLmNpcmNsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogLTEyLjUlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xuICB9XG59XG5zZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuc2VjdGlvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5zZWN0aW9uX3RpdGxlIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcgLnNlY3Rpb25fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2U3NTMwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5zZWN0aW9uX3RpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcgLnNlY3Rpb25fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cbnNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5pbnRyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZmxleDogMCAwIDY1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuaW50cm8tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5zZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuaW50cm8tdGV4dCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuaW50cm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24jdGltZWxpbmVfcmVzdHlsaW5nIC5pbnRyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI3RpbWVsaW5lX3Jlc3R5bGluZyAuaW50cm8tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuI3RpbWVsaW5lLXNsaWRlciB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuI3RpbWVsaW5lLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1cHg7XG4gIHRvcDogYXV0bztcbn1cbiN0aW1lbGluZS1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuI3RpbWVsaW5lLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI3RpbWVsaW5lLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI3RpbWVsaW5lLXNsaWRlciB7XG4gICAgbWFyZ2luOiAxMHJlbSAwO1xuICB9XG59XG4jdGltZWxpbmUtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jdGltZWxpbmUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAjdGltZWxpbmUtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuI3RpbWVsaW5lLXNsaWRlciAuc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDUlO1xuICB9XG59XG4jdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI3RpbWVsaW5lLXNsaWRlciAuc2luZ2xlIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuI3RpbWVsaW5lLXNsaWRlciAuc2luZ2xlIGZpZ3VyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI3RpbWVsaW5lLXNsaWRlciAuc2luZ2xlIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICB9XG59XG4jdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUgLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICN0aW1lbGluZS1zbGlkZXIgLnNpbmdsZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAjdGltZWxpbmUtc2xpZGVyIC5zaW5nbGUgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICN0aW1lbGluZS1zbGlkZXIgLnNpbmdsZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICN0aW1lbGluZS1zbGlkZXIgLnNpbmdsZSBwLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICN0aW1lbGluZS1zbGlkZXIgLnNpbmdsZSBwLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbiNwaGFzZXNfaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICAtLWhlaWdodDogMXB4O1xufVxuI3BoYXNlc19ob2xkZXIgI3BoYXNlX3Byb2dyZXNzX2JhcixcbiNwaGFzZXNfaG9sZGVyICNwaGFzZV9wcm9ncmVzc19iYXJfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWhlaWdodCkpO1xuICBib3R0b206IGNhbGMoNTAlIC0gdmFyKC0taGVpZ2h0KSk7XG59XG4jcGhhc2VzX2hvbGRlciAjcGhhc2VfcHJvZ3Jlc3NfYmFyX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3BoYXNlc19ob2xkZXIgI3BoYXNlc19uYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjcGhhc2VzX2hvbGRlciAjcGhhc2VzX25hdmlnYXRvciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4jcGhhc2VzX2hvbGRlciAjcGhhc2VzX25hdmlnYXRvciAucGhhc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BoYXNlc19ob2xkZXIgI3BoYXNlc19uYXZpZ2F0b3IgLnBoYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIGxlZnQ6IC0xZW07XG4gIGJvdHRvbTogLTFlbTtcbiAgcmlnaHQ6IC0xZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLyogYmFja2dyb3VuZDogZ3JleTsgKi9cbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDhweCBzb2xpZCAjZWRlZGVmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuI3BoYXNlc19ob2xkZXIgI3BoYXNlc19uYXZpZ2F0b3IgLnBoYXNlIHNwYW4uZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMC43NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI3BoYXNlc19ob2xkZXIgI3BoYXNlc19uYXZpZ2F0b3IgLnBoYXNlIHNwYW4uZGF0YSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgI3BoYXNlc19ob2xkZXIgI3BoYXNlc19uYXZpZ2F0b3IgLnBoYXNlIHNwYW4uZGF0YSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbiNwaGFzZXNfaG9sZGVyICNwaGFzZXNfbmF2aWdhdG9yIC5waGFzZSBzcGFuLmRhdGEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3BoYXNlc19ob2xkZXIgI3BoYXNlc19uYXZpZ2F0b3IgLnBoYXNlLmFjdGl2YXRlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U3NTMwMDtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcGhhc2VzX2hvbGRlciAjcGhhc2VzX25hdmlnYXRvciAucGhhc2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbn1cbiNwaGFzZXNfaG9sZGVyICNwaGFzZXNfbmF2aWdhdG9yIC5waGFzZS5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDQVJEU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2NhcmRzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jY2FyZHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01JTtcbiAgICByaWdodDogLTQwJTtcbiAgICB3aWR0aDogNzR2dztcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMjV2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBzZWN0aW9uI2NhcmRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogMTUlO1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIGhlaWdodDogMTB2dztcbiAgICBib3JkZXItcmFkaXVzOiAxMHZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5zZWN0aW9uI2NhcmRzIC5jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuc2VjdGlvbiNjYXJkcyAuc2luZ2xlLWNhcmQge1xuICBwYWRkaW5nOiAwIDQwcHggNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI2NhcmRzIC5zaW5nbGUtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2NhcmRzIC5zaW5nbGUtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICBzZWN0aW9uI2NhcmRzIC5zaW5nbGUtY2FyZDpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgc2VjdGlvbiNjYXJkcyAuc2luZ2xlLWNhcmQ6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIwcHgpO1xuICB9XG59XG5zZWN0aW9uI2NhcmRzIC5zaW5nbGUtY2FyZCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xufVxuc2VjdGlvbiNjYXJkcyAuc2luZ2xlLWNhcmQgLnRpdG9sbyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNjYXJkcyBzcGFuW2NsYXNzXj1jaXJjbGUtXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIHNlY3Rpb24jY2FyZHMgc3Bhbi5jaXJjbGUtMSB7XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogLTIlO1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGhlaWdodDogMjV2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIHNlY3Rpb24jY2FyZHMgc3Bhbi5jaXJjbGUtMiB7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiAxMnZ3O1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VkZWRlZiwgI2VkZWRlZiAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWRlZGVmIDZweCk7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuICBzZWN0aW9uI2NhcmRzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIHNlY3Rpb24jY2FyZHMgLmNsb3NlLXBpbGxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTIuNSU7XG4gICAgbGVmdDogLTEwdnc7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1dnc7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgc2VjdGlvbiNjYXJkcyAuY2xvc2UtcGlsbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTgwJTtcbiAgICBib3R0b206IDUlO1xuICAgIHdpZHRoOiA3NHZ3O1xuICAgIGhlaWdodDogMjB2dztcbiAgICBib3JkZXItcmFkaXVzOiAxNXZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBzZWN0aW9uI2NhcmRzIC5jbG9zZS1waWxsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMCU7XG4gICAgYm90dG9tOiA4NCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb250YXR0aVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2NvbnRhY3RzLXBhZ2UuY29udGFjdF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmNvbnRhY3RfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmNvbnRhY3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5zZWN0aW9uI2NvbnRhY3RzLXBhZ2UuY29udGFjdF9fc2VjdGlvbiAudXBwZXJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jY29udGFjdHMtcGFnZS5jb250YWN0X19zZWN0aW9uIC51cHBlcnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLnRpdGxlIGgzLnNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLnRpdGxlIGgzLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLnRpdGxlIGgzLnNtYWxsZXIgc3BhbiB7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLnRpdGxlIGgzLnNtYWxsZXI6aGFzKCsgLmluc3RydWN0aW9ucyksIHNlY3Rpb24jY29udGFjdHMtcGFnZS5jb250YWN0X19zZWN0aW9uIGJvZHkuaG9tZSBoMi50aXRsZSBoMy5zbWFsbGVyOmhhcygrIC5pbnN0cnVjdGlvbnMpLCBib2R5LmhvbWUgc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gaDIudGl0bGUgaDMuc21hbGxlcjpoYXMoKyAuaW5zdHJ1Y3Rpb25zKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5zZWN0aW9uI2NvbnRhY3RzLXBhZ2UuY29udGFjdF9fc2VjdGlvbiAuZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5zZWN0aW9uI2NvbnRhY3RzLXBhZ2UuY29udGFjdF9fc2VjdGlvbiBwLmluc3RydWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbnNlY3Rpb24jY29udGFjdHMtcGFnZS5jb250YWN0X19zZWN0aW9uIHAuaW5zdHJ1Y3Rpb25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmlucHV0IGlucHV0LFxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmlucHV0IHRleHRhcmVhLFxuc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmlucHV0IHNlbGVjdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmNsb3NlLXBpbGxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3LjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1dnc7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgc2VjdGlvbiNjb250YWN0cy1wYWdlLmNvbnRhY3RfX3NlY3Rpb24gLmNsb3NlLXBpbGxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMCU7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgd2lkdGg6IDc0dnc7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1dnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIHNlY3Rpb24jY29udGFjdHMtcGFnZS5jb250YWN0X19zZWN0aW9uIC5jbG9zZS1waWxsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNSU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbnNlY3Rpb24jY29udGFjdHMtcGFnZS5jb250YWN0X19zZWN0aW9uIC53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbWVkaXVtc3ByaW5nZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIExJTktcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24jbGluay5kYXJrX2JnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbnNlY3Rpb24jbGluay5kYXJrX2JnIHNwYW4uaDEsXG5zZWN0aW9uI2xpbmsuZGFya19iZyBzcGFuLmgyLFxuc2VjdGlvbiNsaW5rLmRhcmtfYmcgc3Bhbi5oMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogbGlzdGEgY29udGF0dGlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xpc3RhX2NvbnRhdHRpIC5zaW5nbGVfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5zZWN0aW9uI2xpc3RhX2NvbnRhdHRpIHAuaW50cm8ge1xuICBtYXJnaW46IDM1cHggMCAyNXB4O1xufVxuc2VjdGlvbiNsaXN0YV9jb250YXR0aSAuc2luZ2xlX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIHNlY3Rpb24jbGlzdGFfY29udGF0dGkgLnNpbmdsZV9jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5zZWN0aW9uI2xpc3RhX2NvbnRhdHRpIC5zaW5nbGVfY29udGFjdCBzdHJvbmcsXG5zZWN0aW9uI2xpc3RhX2NvbnRhdHRpIC5zaW5nbGVfY29udGFjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uI2xpc3RhX2NvbnRhdHRpIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDYuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICBGLkEuUS5cbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLSBBY2NvcmRpb24gLS0tLS0qL1xuICAvKi0tLS0tIFNlY3Rpb24gVGl0bGVzIC0tLS0tKi9cbiAgLyotLS0tLSBTZWN0aW9uIENvbnRlbnQgLS0tLS0qL1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbixcbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qYm94LXNoYWRvdzowcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgYmFja2dyb3VuZDokZ3JleS1zdXBlcmxpZ2h0OyovXG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gIC8qXG4gIGNvbG9yOiAjRkZGRkZGOyovXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50Lm9wZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAudGl0b2xvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZTc1MzAwO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzUzMDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIHNwYW4uaWNvbi1hbmdsZS1kb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgLm1hbnNpb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUgc3Bhbi5pY29uLWFuZ2xlLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSAuYnRuLWNhbmRpZGF0aSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUgLm1hbnNpb25lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuc3BvbnRhbmVhIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tY2FuZGlkYXRpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tY2FuZGlkYXRpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tc2NoZWRhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjb3JkaW9uLWNvbnRhaW5lciAuYnRuLXNjaGVkYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi8qIENGNyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBURUFNXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4gc2VjdGlvbi50ZWFtIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuc2VjdGlvbi50ZWFtLm11bHRpIC5waWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiBjbGFtcCgzMHZ3LCAzMDBweCwgODB2dyk7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICBsZWZ0OiAtMzB2dztcbiAgei1pbmRleDogMjtcbiAgdG9wOiA2MnZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24udGVhbS5tdWx0aSAucGlsbHMge1xuICAgIGxlZnQ6IC03LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uLnRlYW0ubXVsdGkgLnBpbGxzIHtcbiAgICB0b3A6IDYwJTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLm11bHRpIC5waWxsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzYwYTAwIDE1JSwgI2U3NTMwMCAxMDAlKTtcbiAgdG9wOiA5MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA0MCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbnNlY3Rpb24udGVhbS5tdWx0aSAuY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI1MHB4O1xuICByaWdodDogMTUlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24udGVhbS5tdWx0aSAuY2lyY2xlIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLm11bHRpIC5jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDQyLjUlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5zZWN0aW9uLnRlYW0ubXVsdGkgLmNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTUlO1xuICBsZWZ0OiAyLjUlO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbnNlY3Rpb24udGVhbS5tdWx0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC0yMCU7XG4gIHJpZ2h0OiAtMjAlO1xuICB0b3A6IDEwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbi50ZWFtLm11bHRpOmJlZm9yZSB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbi50ZWFtIC5sYXJnZS1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgcmlnaHQ6IC01dnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2xhbXAoMTB2dywgMzAwcHgsIDEwdmgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBzZWN0aW9uLnRlYW0gLmxhcmdlLXBpbGw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTI0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IGNsYW1wKDEwdncsIDMwMHB4LCAxMHZoKTtcbiAgICBsZWZ0OiAtMTQlO1xuICB9XG59XG5zZWN0aW9uLnRlYW0gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbnNlY3Rpb24udGVhbS5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbi50ZWFtLmJnX2dyZXlfc3VwZXJsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5zZWN0aW9uLnRlYW0gLmJyYW5jaF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZTc1MzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuc2VjdGlvbi50ZWFtIC5hdmF0YXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgYXNwZWN0LXJhdGlvOiAwLjc7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHdoaXRlLCAwIDIycHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbnNlY3Rpb24udGVhbSAuYXZhdGFyIHBpY3R1cmUsXG5zZWN0aW9uLnRlYW0gLmF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuc2VjdGlvbi50ZWFtIC5pbmRpdmlkdWFsIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi50ZWFtIC5pbmRpdmlkdWFsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTMwMDtcbiAgcGFkZGluZzogNXB4IDI1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbnNlY3Rpb24udGVhbSAuaW5kaXZpZHVhbCBoNCBzcGFuLm5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuc2VjdGlvbi50ZWFtIC5pbmRpdmlkdWFsIGg0IHNwYW4ucnVvbG8ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnRlYW0gLmluZGl2aWR1YWwgLnRlbGVmb25vIHtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24udGVhbSAuaW5kaXZpZHVhbCAuZW1haWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uLnRlYW0gLmJyYW5jaGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuc2VjdGlvbi50ZWFtIC5icmFuY2hlcyAuYnJhbmNoIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgc2VjdGlvbi50ZWFtIC5icmFuY2hlcyAuYnJhbmNoLnNtYWxsLmNhcmRzXzEgLmluZGl2aWR1YWwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC5tZW1iZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgc2VjdGlvbi50ZWFtLnNpbmdsZTpudGgtY2hpbGQoZXZlbikgLmJyYW5jaF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBzZWN0aW9uLnRlYW0uc2luZ2xlOm50aC1jaGlsZChvZGQpIC5tZW1iZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIHNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKG9kZCkgLmJyYW5jaF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLnRlYW0uc2luZ2xlOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogNjB2dztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuc2VjdGlvbi50ZWFtLnNpbmdsZTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDcwdnc7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbnNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKDUpIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTgwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKDUpIC5jaXJjbGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLnNpbmdsZTpudGgtY2hpbGQoNSkgLmNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IC0xMi41JTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYWU5ZWMsICNlYWU5ZWMgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDVweCwgI2VhZTllYyA2cHgpO1xufVxuc2VjdGlvbi50ZWFtLnNpbmdsZTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbnNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKDYpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHRvcDogNDAlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogMTcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKDYpOmFmdGVyIHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogLTEwJTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5zZWN0aW9uLnRlYW0uc2luZ2xlOm50aC1jaGlsZCg3KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTMwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbi50ZWFtLnNpbmdsZTpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBsZWZ0OiAtMTAlO1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS5zaW5nbGU6bnRoLWNoaWxkKDgpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDAlO1xuICBsZWZ0OiAyMCU7XG4gIHJpZ2h0OiAtNzAlO1xuICBib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuc2VjdGlvbi50ZWFtLnNpbmdsZTpudGgtY2hpbGQoOCkgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2U3NTMwMCAxNSUsICM3NjBhMDAgMTAwJSk7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTIwMHB4O1xuICByaWdodDogLTAuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uLnRlYW0uc2luZ2xlOm50aC1jaGlsZCg4KSAuY2lyY2xlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5zZWN0aW9uLnRlYW0uc2luZ2xlOm50aC1jaGlsZCg4KSAuY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogLTEyLjUlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VhZTllYywgI2VhZTllYyAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4LCAjZWFlOWVjIDZweCk7XG59XG5zZWN0aW9uLnRlYW0gLm1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi50ZWFtIC5tZW1iZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuc2VjdGlvbi50ZWFtIC5tZW1iZXJzLmJpZyAuaW5kaXZpZHVhbCB7XG4gIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24udGVhbSAubWVtYmVycy5iaWcgLmluZGl2aWR1YWwge1xuICAgIGZsZXg6IDAgMSAzMDBweDtcbiAgfVxufVxuc2VjdGlvbi50ZWFtIC5tZW1iZXJzLmJpZyAuaW5kaXZpZHVhbDpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24udGVhbSAubWVtYmVycy5iaWcgLmluZGl2aWR1YWw6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICB9XG59XG5zZWN0aW9uLnRlYW0gLm1lbWJlcnMuc21hbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbSAubWVtYmVycy5zbWFsbCAuaW5kaXZpZHVhbCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtIC5tZW1iZXJzLnNtYWxsIC5pbmRpdmlkdWFsIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIH1cbn1cbnNlY3Rpb24udGVhbSAubWVtYmVycy5kZWZhdWx0IC5pbmRpdmlkdWFsIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uLnRlYW0gLm1lbWJlcnMuZGVmYXVsdCAuaW5kaXZpZHVhbCB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbi50ZWFtIC5tZW1iZXJzLmRlZmF1bHQgLmluZGl2aWR1YWwge1xuICAgIG1heC13aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG59XG5cbnNlY3Rpb24udGVhbV9zaW5nbGVfcGljIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG59XG5zZWN0aW9uLnRlYW1fc2luZ2xlX3BpYyAuYnJhbmNoX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG59XG5zZWN0aW9uLnRlYW1fc2luZ2xlX3BpYyAuY2xvc2UtcGlsbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTB2dztcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICM3NjBhMDAgMTUlLCAjZTc1MzAwIDEwMCUpO1xuICB3aWR0aDogNzB2dztcbiAgYm90dG9tOiAtMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24udGVhbV9zaW5nbGVfcGljIC5jbG9zZS1waWxscyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uLnRlYW1fc2luZ2xlX3BpYyAuY2xvc2UtcGlsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDc0dnc7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzc2MGEwMCAxNSUsICNlNzUzMDAgMTAwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNJTkdMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LnNpbmdsZS1yYW5nZSBzZWN0aW9uI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5ib2R5LnNpbmdsZS1yYW5nZSBzZWN0aW9uLnRpdGxlZCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogNi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbmJvZHkuc2luZ2xlLXJhbmdlIHNlY3Rpb24udGl0bGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuYm9keS5zaW5nbGUtcmFuZ2Ugc2VjdGlvbi50aXRsZWQgaDMuc2VjdGlvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5LnNpbmdsZS1yYW5nZSBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5LnNpbmdsZS1yYW5nZSBzZWN0aW9uLnRpdGxlZCBoMy5zZWN0aW9uX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIG1vZGFsIGhvbGRlclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNtb2RhbF9ob2xkZXIgc2VjdGlvbiNoZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG4jbW9kYWxfaG9sZGVyIHNlY3Rpb24uY2FsbF90b19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jbW9kYWxfaG9sZGVyIHNlY3Rpb24uY2FsbF90b19hY3Rpb24gLmJ0bi1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG4jbW9kYWxfaG9sZGVyIHNlY3Rpb24uY2FsbF90b19hY3Rpb24gLmJ0bi1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERhdGEgUHJvZHVjdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWx0X2Rlc2Mge1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTc1MzAwO1xufVxuXG4ucHJvZHVjdF9fZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucHJvZHVjdF9fZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogY29udGVudDtcbiAgfVxufVxuLnByb2R1Y3RfX2RhdGEgLmludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnByb2R1Y3RfX2RhdGEgZGl2LnJhbmdlLW5hbWUgc3Bhbi5yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByb2R1Y3RfX2RhdGEgZGl2LnJhbmdlLW5hbWUgc3Bhbi5zcXVhcmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgSW1wYWN0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4ucHJvZHVjdF9fZGF0YSB1bC5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDVweCAwIDAgMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7XG59XG4ucHJvZHVjdF9fZGF0YSB1bC5mZWF0dXJlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbn1cbi5wcm9kdWN0X19kYXRhIHVsLmZlYXR1cmVzIGxpIGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZTc1MzAwO1xufVxuLnByb2R1Y3RfX2RhdGEgdWwuZmVhdHVyZXMgbGkgaTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnByb2R1Y3RfX2RhdGEgdWwuZmVhdHVyZXMgbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlNzUzMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbi5wcm9kdWN0X19kYXRhIGgxLnJhbmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wcm9kdWN0X19kYXRhIGgxLnJhbmdlLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnByb2R1Y3RfX2RhdGEgZGl2LnJhbmdlLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnByb2R1Y3RfX2RhdGEgZGl2LnJhbmdlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0X19kYXRhIGRpdi5yYW5nZS10aXRsZSBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0X19kYXRhIGRpdi5yYW5nZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdF9fZGF0YSAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucHJvZHVjdF9fZGF0YSBkaXYuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5wcm9kdWN0X19kYXRhIGRpdi5jYXB0aW9uIC5yYW5nZS1uYW1lIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wcm9kdWN0X19kYXRhIC5saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnByb2R1Y3RfX2RhdGEgLmxpbmsgLmRpc2NvdmVyLW1vcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1hcHBpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hcHBpbmdfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAubWFwcGluZ19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubWFwcGluZ19fd3JhcHBlciBpbWcubWFwcGluZ19fcGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFwcGluZ19fY29vcmRpbmF0ZXMgLmRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3NTMwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYXBwaW5nX19jb29yZGluYXRlcyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIGk6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXBwaW5nX19jb29yZGluYXRlcyAuZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAxMHB4KSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyNW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgei1pbmRleDogNDA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tYXBwaW5nX19jb29yZGluYXRlcyAuZG90OmhvdmVyLFxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIC5kb3QuaG92ZXIge1xuICBhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlO1xufVxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIC5kb3Q6aG92ZXIgLmNpcmNsZSxcbi5tYXBwaW5nX19jb29yZGluYXRlcyAuZG90LmhvdmVyIC5jaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIC5kb3Q6aG92ZXIgLmRlc2MsXG4ubWFwcGluZ19fY29vcmRpbmF0ZXMgLmRvdC5ob3ZlciAuZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjMxLCA4MywgMCwgMC41KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMzEsIDgzLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjMxLCA4MywgMCwgMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRGVzY3JpcHRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNkZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbnNlY3Rpb24jZGVzY3JpcHRpb24gLnJhbmdlX2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuc2VjdGlvbiNkZXNjcmlwdGlvbiAuYXZhaWxhYmxlX21vZGVscyBoNCB7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuc2VjdGlvbiNkZXNjcmlwdGlvbiAuYXZhaWxhYmxlX21vZGVscyBoNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuc2VjdGlvbiNkZXNjcmlwdGlvbiAuYXZhaWxhYmxlX21vZGVscyAubW9kZWxsaS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuc2VjdGlvbiNkZXNjcmlwdGlvbiAuYXZhaWxhYmxlX21vZGVscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuc2VjdGlvbiNkZXNjcmlwdGlvbiAuYXZhaWxhYmxlX21vZGVscyB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG5zZWN0aW9uI2Rlc2NyaXB0aW9uIC5hdmFpbGFibGVfbW9kZWxzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3NTMwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb3RvZ2FsbGVyeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2ZvdG9nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnJhbmdlX2dhbGxlcnlfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmFuZ2VfZ2FsbGVyeV9zbGlkZXIgLnNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5yYW5nZV9nYWxsZXJ5X3NsaWRlciAuc2luZ2xlIGEubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgLypcbiAgXHRcdFx0JjpiZWZvcmV7XG4gIFx0XHRcdFx0Y29udGVudDogXCJcIjtcbiAgXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDozMCUsJGxlZnQ6NTAlLCR3aWR0aDoxcHgsJGhlaWdodDo0MCUpO1xuICBcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuICBcdFx0XHR9XG4gIFx0XHRcdCY6YWZ0ZXJ7XG4gIFx0XHRcdFx0Y29udGVudDogXCJcIjtcbiAgXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGxlZnQ6MzAlLCR0b3A6NTAlLCR3aWR0aDo0MCUsJGhlaWdodDoxcHgpO1xuICBcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuICBcdFx0XHR9XG4gICovXG59XG4ucmFuZ2VfZ2FsbGVyeV9zbGlkZXIgLnNpbmdsZSBhLmxpbmsgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJhbmdlX2dhbGxlcnlfc2xpZGVyIC5zaW5nbGUgYS5saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNb2RlbGxpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbW9kZWxzIC5zd2lwZS10YWIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG59XG5zZWN0aW9uI21vZGVscyAuc3dpcGUtdGFiLnNsaWNrLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTc1MzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uI21vZGVscyAuc3dpcGUtdGFicy1jb250YWluZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cbnNlY3Rpb24jbW9kZWxzIC5zd2lwZS10YWJzLWNvbnRhaW5lciBidXR0b24uc2xpY2stYXJyb3cge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNzUzMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2U3NTMwMDtcbn1cbnNlY3Rpb24jbW9kZWxzIC5zd2lwZS10YWJzLWNvbnRhaW5lciBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1MzAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERhdGEgVGFibGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNkYXRhX3RhYmxlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbnNlY3Rpb24jZGF0YV90YWJsZSAudGFibGVfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiNkYXRhX3RhYmxlIC50YWJsZV9zY3JvbGxlciB7XG4gIC8qXG4gIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpe1xuICBcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG4gIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIFx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgXHRcdFx0bWFyZ2luLWxlZnQ6ICRtZztcbiAgXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgXHRcdFx0cGFkZGluZzogMDtcbiAgXHRcdFx0dGFibGUge1xuICBcdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIFx0XHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG4gIFx0XHRcdH1cblxuICBcdFx0XHR0ZCB7XG4gIFx0XHRcdFx0bWFyZ2luOiAwO1xuICBcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBcdFx0XHR9XG5cbiAgXHRcdFx0dHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0ICB3aWR0aDogJG1nO1xuICBcdFx0XHQgIGxlZnQ6IDA7XG4gIFx0XHRcdCAgdG9wOiBhdXRvO1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgc2VjdGlvbiNkYXRhX3RhYmxlIC50YWJsZV9zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbnNlY3Rpb24jZGF0YV90YWJsZSB0YWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jZGF0YV90YWJsZSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2RhdGFfdGFibGUgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5zZWN0aW9uI2RhdGFfdGFibGUgdGFibGUgdHIgdGQge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xufVxuc2VjdGlvbiNkYXRhX3RhYmxlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5zZWN0aW9uI2RhdGFfdGFibGUgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbnNlY3Rpb24jZGF0YV90YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHdoaXRlO1xufVxuc2VjdGlvbiNkYXRhX3RhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChuKzIpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbnNlY3Rpb24jZGF0YV90YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQobisyKSB0ZDpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgSW1wYWN0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc2VjdGlvbiNkYXRhX3RhYmxlIHRhYmxlIHRyIHRkOm50aC1jaGlsZChuKzIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbiNkYXRhX3RhYmxlIHRhYmxlIHNwYW4ubW9kZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFZhcmlhdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZhcmlhdGlvbnNfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uc19zbGlkZXIgLnNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52YXJpYXRpb25zX3NsaWRlciAuc2luZ2xlIGEubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbi52YXJpYXRpb25zX3NsaWRlciAuc2luZ2xlIGEubGluayBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmFyaWF0aW9uc19zbGlkZXIgLnNpbmdsZSBhLmxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnZhcmlhdGlvbnNfc2xpZGVyIHNwYW4udmFyaWF0aW9uX25hbWUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZWxhdGVkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5yZWxhdGVkX19yYW5nZXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnJlbGF0ZWRfX3Jhbmdlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVsYXRlZF9fcmFuZ2VzX19zaW5nbGUge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKlxuICAgIFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIFx0XHRmbGV4OiAxO1xuICAgIFx0XHRmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgICovXG4gIH1cbn1cbi5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSAuYm94X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSBkaXYucmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSBkaXYudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSBkaXYudGl0bGUgc3Bhbi5zcXVhcmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2U3NTMwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgSW1wYWN0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSBkaXYudGl0bGUgc3Bhbi5zcXVhcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLnJlbGF0ZWRfX3Jhbmdlc19fc2luZ2xlIGRpdi5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlbGF0ZWRfX3Jhbmdlc19fc2luZ2xlIGRpdi5jYXB0aW9uIC5yYW5nZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucmVsYXRlZF9fcmFuZ2VzX19zaW5nbGUgZGl2LmNhcHRpb24gLnJhbmdlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnJlbGF0ZWRfX3Jhbmdlc19fc2luZ2xlIC5saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlbGF0ZWRfX3Jhbmdlc19fc2luZ2xlIC5saW5rIC5kaXNjb3Zlci1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXNpbmVzc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2J1c2luZXNzIC5idXNpbmVzc19fYXJ0d29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jYnVzaW5lc3MgLmJ1c2luZXNzX19hcnR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTAwMDBweDtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgei1pbmRleDogLTI7XG59XG5zZWN0aW9uI2J1c2luZXNzIC5jbGFpbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2J1c2luZXNzIC5jbGFpbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuc2VjdGlvbiNidXNpbmVzcyAuY2xhaW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDkwMDAwcHg7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5zZWN0aW9uI2J1c2luZXNzIC5pbWdfd3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2J1c2luZXNzIC5pbWdfd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24jYnVzaW5lc3MgLmltZ193cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMjFyZW07XG59XG5zZWN0aW9uI2J1c2luZXNzIC5jMmFfd3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYyg3NSUgLSAxODBweCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5zZWN0aW9uI2J1c2luZXNzIHNwYW4uYzJhIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNidXNpbmVzcyBzcGFuLmMyYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI2J1c2luZXNzIHNwYW4uYzJhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uI2J1c2luZXNzIHNwYW4uYzJhIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuc2VjdGlvbiNidXNpbmVzcyAuYnRuX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNidXNpbmVzcyAuYnRuX3dyYXBwZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5zZWN0aW9uI2J1c2luZXNzIGEuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNzUzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBXT1JEUFJFU1MgQ09SRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuLypkZWJ1ZyovXG5wcmUueGRlYnVnLXZhci1kdW1wIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTWVubG9cIjtcbn0iLCIvKiFcblx0VGhlbWUgTmFtZTogT3Zlcm1hdCBNb25vcGFnZVxuXHRUaGVtZSBVUkk6IFxuXHREZXNjcmlwdGlvbjogT3Zlcm1hdCBNb25vcGFnZSBDdXN0b20gVGhlbWVcblx0VmVyc2lvbjogMS4wXG5cdEF1dGhvcjogQ29iYWx0by5pdFxuXHRBdXRob3IgVVJJOiBodHRwczovL3d3dy5jb2JhbHRvLml0XG5cdFRhZ3M6IEJsYW5rLCBIVE1MNSwgQ1NTM1xuXG5cdExpY2Vuc2U6IE1JVFxuXHRMaWNlbnNlIFVSSTogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKi9cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICBJTVBPUlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYXNzZXRzL19ub3JtYWxpemUnO1xuQGltcG9ydCAnYXNzZXRzL19ib290c3RyYXAnO1xuQGltcG9ydCAnYXNzZXRzL19yZXNwb25zaXZlJztcbkBpbXBvcnQgJ2Fzc2V0cy9fdmFyc2FuZGNvbXBvbmVudHMnO1xuQGltcG9ydCAnYXNzZXRzL19nbG9iYWxyZXNldHMnO1xuQGltcG9ydCAnYXNzZXRzL19hbmltYXRpb25zJztcbkBpbXBvcnQgJ2Fzc2V0cy9fZm9udHMnO1xuQGltcG9ydCAnYXNzZXRzL190eXBvZ3JhcGh5JztcblxuQGltcG9ydCAnbGF5b3V0L19zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnbGF5b3V0L19uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2xheW91dC9fdGFibGVzJztcbkBpbXBvcnQgJ2xheW91dC9fY29va2llJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9fdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9fZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29va2llLWNob2ljZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21hcHMnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fc2VsZWN0Mic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jaG9jb2xhdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL190YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3NsaWNrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NmNyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL19sb2FkZXInO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fZmFuY3lzZWxlY3QnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fc2lkZWJhcic7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL192aWRlbyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL19saWdodGdhbGxlcnknO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBBR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfMDFfaG9tZXBhZ2UnO1xuLy8gQGltcG9ydCAncGFnZXMvX3BhZ2VzXzAyX3NvbHV6aW9uaSc7XG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfMDNfYmxvZyc7XG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfdmFyaW91cyc7XG4vLyBAaW1wb3J0ICdwYWdlcy9fcGFnZXNfZmxleF9jb250ZW50JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTSU5HTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBAaW1wb3J0ICdzaW5nbGVzL19zaW5nbGVfcG9zdCc7XG5AaW1wb3J0ICdzaW5nbGVzL19zaW5nbGVfcmFuZ2UnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNSVNDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG4ud3AtY2FwdGlvbiBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5OC41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuLnN0aWNreSB7XG59XG4uYnlwb3N0YXV0aG9yIHtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJztcbiAgICB9XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICB9XG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuXG4vKmRlYnVnKi9cbnByZS54ZGVidWctdmFyLWR1bXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdNZW5sbyc7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXtiYWNrZ3JvdW5kOjAgMH1hOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NjAwfWRmbntmb250LXN0eWxlOml0YWxpY31ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxzZXJpZjtmb250LXNpemU6MWVtfXByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH1xe3F1b3RlczpcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwifXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotLjVlbX1zdWJ7Ym90dG9tOi0uMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkIHNpbHZlcjttYXJnaW46MCAycHg7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjB9YnV0dG9uLGlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXAge21hcmdpbjogMXJlbSAwO31pZnJhbWV7Ym9yZGVyOiBub25lfSIsIi8qYm9vdHN0cmFwKi9cbi5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnJvdzphZnRlcixcbi5yb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG59XG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEzODBweDtcbiAgICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5jb2wtbGctMSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMixcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtc20tMSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wteHMtMSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb2wteHMtMSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMTAsXG4gICAgLmNvbC1zbS0xMSxcbiAgICAuY29sLXNtLTEyLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTgge1xuICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTUge1xuICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTAge1xuICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC05IHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTcge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC02IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0zIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1tZC0xLFxuICAgIC5jb2wtbWQtMTAsXG4gICAgLmNvbC1tZC0xMSxcbiAgICAuY29sLW1kLTEyLFxuICAgIC5jb2wtbWQtMixcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC00LFxuICAgIC5jb2wtbWQtNSxcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC03LFxuICAgIC5jb2wtbWQtOCxcbiAgICAuY29sLW1kLTkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTgge1xuICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTUge1xuICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMTAge1xuICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC05IHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTcge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC02IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0zIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTEwLFxuICAgIC5jb2wtbGctMTEsXG4gICAgLmNvbC1sZy0xMixcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLWxnLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5jb2wteHMtMTUsXG4uY29sLXNtLTE1LFxuLmNvbC1tZC0xNSxcbi5jb2wtbGctMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29sLXhzLTE1IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1zbS0xNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtMTUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC1sZy0xNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAgICN7JHBhcmVudH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZSN7JHBhcmVudH0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ciN7JHBhcmVudH0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGgjeyRwYXJlbnR9LFxuICAgIHRkI3skcGFyZW50fSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgICAjeyRwYXJlbnR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuJGJyZWFrLXh4czogMzIwcHg7XG4kYnJlYWsteHM6ICRzY3JlZW4teHM7XG4kYnJlYWstc206ICRzY3JlZW4tc207XG4kYnJlYWstbWQ6ICRzY3JlZW4tbWQ7XG4kYnJlYWstbGc6ICRzY3JlZW4tbGc7XG4kYnJlYWsteGw6IDE0MDBweDtcbiRtZWRpYS14eHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMjBweCknO1xuJG1lZGlhLXhzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpJztcbiRtZWRpYS1zbTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSc7XG4kbWVkaWEtbWQ6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCknO1xuJG1lZGlhLWxnOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSc7XG4kbWVkaWEteGw6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpJztcbiRtZWRpYS14eGw6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzYwcHgpJztcblxuJG1lZGlhLW1heC14eHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozMTlweCknO1xuJG1lZGlhLW1heC14czogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ3OXB4KSc7XG4kbWVkaWEtbWF4LXNtOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpJztcbiRtZWRpYS1tYXgtbWQ6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCknO1xuJG1lZGlhLW1heC1sZzogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCknO1xuJG1lZGlhLW1heC14bDogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCknO1xuXG4kbWVkaWEtaGVpZ2h0OiAnb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjcwMHB4KSc7XG5cbiRtZWRpYS1yZXRpbmE6ICdvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcXGFcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcXGFcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCknO1xuXG4kbWVkaWEtaG92ZXI6ICcoaG92ZXI6IGhvdmVyKSc7XG5cbi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gICAgQC1tcy12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gICAgfVxufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNDU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cbi8vIGNvbG9yc1xuJG9yYW5nZTogI2U3NTMwMDtcbiRvcmFuZ2UtZGFyazogIzc2MGEwMDtcbiRib2R5LWNvbG9yOiAjODA4MDgwO1xuJHRpdGxlLWNvbG9yOiAjMzIzMjMyO1xuJGdyZXktZGFyazogbGlnaHRlbihibGFjaywgMjApO1xuJGdyZXktbGlnaHQ6ICNlZGVkZWY7IC8vI2UxZTFlMVxuJGdyZXktc3VwZXJsaWdodDogI2Y1ZjVmNTtcbiRncmV5OiAkYm9keS1jb2xvcjtcbi8vZWZmZWN0c1xuJHNoYWRvdy1tYXRlcmlhbDogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuJHNoYWRvdy1tYXRlcmlhbC1ob3ZlcjogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuJHNoYWRvdy10ZXh0OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4vL2ZvbnRzXG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhLWJvbGQ6IDkwMDtcblxuJGZvbnQtYm9keTogJHJlZ3VsYXIgMS40cmVtLzEuNCAnQ2hpdm8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGl0bGVzOiAkZXh0cmEtYm9sZCAxLjRyZW0vMS40ICdDaGl2bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1idXR0b246ICRib2xkIDEuNHJlbS8xLjQgJ0NoaXZvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXJhbmdlczogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBJbXBhY3QsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC10YWJsZXM6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgSW1wYWN0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kaDE6IDRyZW07XG4kaDI6ICRoMSAqIDAuODtcbiRoMzogJGgxICogMC42O1xuJGg0OiAkaDEgKiAwLjU7XG4kaDU6ICRoMSAqIDAuNDtcbi8vdHJhbnNmb3Jtc1xuJGNlbnRlclhZOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4kc2NhbGV1cDogc2NhbGUoMS4yKTtcbi8vcGFkZGluZ1xuJHBhZDE6IDFyZW07XG4kcGFkMjogMnJlbTtcbiRwYWQzOiAzcmVtO1xuJHBhZDQ6IDRyZW07XG4kcHh5OiA4cmVtIDA7XG5cbi8vIGluY2xpbmF6aW9uZVxuJHN0ZWVwOiAxMmRlZztcbi8vJHN0ZWVwOiAxNWRlZztcblxuLy90cmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuJHNsb3c6IGFsbCAwLjNzIGVhc2U7XG4kZmFzdDogYWxsIDAuMTVzIGVhc2U7XG4kY3ViaWM6IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4vL3NoYXBlc1xuQG1peGluIHJhZGl1cygkZGVnKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZztcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbn1cbkBtaXhpbiBjaXJjbGUoJHNpemUpIHtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBAaW5jbHVkZSByYWRpdXMoNTAlKTtcbn1cbkBtaXhpbiBibG9ja3RpdGxlKCkge1xuICAgIC8qXG5cdGZvbnQ6ICRmb250LXRpdGxlcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAuNXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cbiovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHktY29sb3I7XG59XG5AbWl4aW4gY2F0dGl0bGUoKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHktY29sb3I7XG59XG5cbkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkdG9wLCAkYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZDogJHRvcDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgdG9wLFxuICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgY29sb3Itc3RvcCgwJSwgJHRvcCksXG4gICAgICAgIGNvbG9yLXN0b3AoMTAwJSwgJGJvdHRvbSlcbiAgICApOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG9wLFxuICAgICAgICAkdG9wIDAlLFxuICAgICAgICAkYm90dG9tIDEwMCVcbiAgICApOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG9wLFxuICAgICAgICAkdG9wIDAlLFxuICAgICAgICAkYm90dG9tIDEwMCVcbiAgICApOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gcG9zaXRpb25pbmcoXG4gICAgJHBvc2l0aW9uLFxuICAgICR0b3A6IG51bGwsXG4gICAgJHJpZ2h0OiBudWxsLFxuICAgICRib3R0b206IG51bGwsXG4gICAgJGxlZnQ6IG51bGwsXG4gICAgJHdpZHRoOiBudWxsLFxuICAgICRoZWlnaHQ6IG51bGxcbikge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIGZsZXhib3goJHJvdywgJHdyYXApIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveDsgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDsgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRyb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHdyYXA7XG4gICAgZmxleC1mbG93OiAkcm93ICR3cmFwO1xufVxuXG5AbWl4aW4gY2VudGVyZWxlbWVudCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkY2VudGVyWFkpO1xufVxuQG1peGluIGFic3RvcGxlZnQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuQG1peGluIGFic3RvcHJpZ2h0KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG4vL3Nmb25kaVxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xufVxuLy9wb3NpdGlvbiByZWxhdGl2ZVxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHhqIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnR4YyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVjIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR4ciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHhsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuLmZsZXhib3gtbWQge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVza3RvcC1yZXZlcnNlIC5mbGV4Ym94LW1kIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmZsZXhib3gtc20ge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVza3RvcC1yZXZlcnNlIC5mbGV4Ym94LXNtIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cbi8vIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24oKSB7XG4gICAgZm9udDogJGZvbnQtYnV0dG9uO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1peGluIGJ1dHRvbmhvdmVyKCkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5idG4sXG4uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uaG92ZXIoKTtcbiAgICB9XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJi53aGl0ZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi53aGl0ZS50cmFucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYud2hpdGUudHJhbnM6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICYudHJhbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICYudHJhbnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuZ3JleTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLmdyZXkudHJhbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG4gICAgJi5ncmV5LnRyYW5zOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAgICAgJHJpZ2h0OiAxNXB4LFxuICAgICAgICAgICAgICAgICR3aWR0aDogOHB4LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDhweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbnNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmljb25lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIFtjbGFzc149J2ljb24tJ10sXG4gICAgICAgIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiAycmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBbY2xhc3NePSdpY29uLSddLFxuICAgICAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgICB9XG59XG4vLy8gU2hvcnRoYW5kIG1peGluIGZvciBvZmZzZXQgcG9zaXRpb25pbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIC0gRWl0aGVyIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcblxuLmdyYXBoeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2dyYXBoeS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTYwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1yZXRpbmF9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZ3JhcGh5X0AyWC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDtcbn1cbi5xdHJhbnhzLWF2YWlsYWJsZS1sYW5ndWFnZXMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdHNfdHlwZV9pbWFnZSAucXRzX2xhbmdfaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ucXRzX3R5cGVfaW1hZ2UgLnF0c19sYW5nX2l0ZW0ubGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnF0c19sYW5nX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucXRzX2JvdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5xdHNfYm90aCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuIiwiLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLyogaHRtbCBlbGVtZW50IDYyLjUlIGZvbnQtc2l6ZSBmb3IgUkVNIHVzZSAqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTo2Mi41JTtcbn1cbmJvZHkge1xuXHRmb250OiAkZm9udC1ib2R5O1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG59XG4vKiBjbGVhciAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuLmNsZWFyIHtcbiAgICAqem9vbToxO1xufVxuaW1nIHtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbn1cbmEge1xuXHRjb2xvcjojNDQ0O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbmE6aG92ZXIge1xuXHRjb2xvcjojNDQ0O1xufVxuYTpmb2N1cyB7XG5cdG91dGxpbmU6MDtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6MDtcbn1cbmlucHV0OmZvY3VzIHtcblx0b3V0bGluZTowO1xuXHRib3JkZXI6MXB4IHNvbGlkICMwNEE0Q0M7XG59XG5idXR0b257XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlY3Rpb257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnZpZGVvOmZvY3Vze1xuXHRib3JkZXI6IG5vbmU7XG59XG4vKiBHUkFWSVRPTiBNSU5JRklFRCAqL1xuLm0we21hcmdpbjowfVxuLm10MHttYXJnaW4tdG9wOjB9XG4ubXIwe21hcmdpbi1yaWdodDowfVxuLm1iMHttYXJnaW4tYm90dG9tOjB9XG4ubWwwe21hcmdpbi1sZWZ0OjB9XG4ubTA1e21hcmdpbjouNXJlbX1cbi5tdDA1e21hcmdpbi10b3A6LjVyZW19XG4ubXIwNXttYXJnaW4tcmlnaHQ6LjVyZW19XG4ubWIwNXttYXJnaW4tYm90dG9tOi41cmVtfVxuLm15MDV7bWFyZ2luLXRvcDouNXJlbTttYXJnaW4tYm90dG9tOi41cmVtfVxuLm1sMDV7bWFyZ2luLWxlZnQ6LjVyZW19XG4ubTF7bWFyZ2luOjFyZW19XG4ubXQxe21hcmdpbi10b3A6MXJlbX1cbi5tcjF7bWFyZ2luLXJpZ2h0OjFyZW19XG4ubWIxe21hcmdpbi1ib3R0b206MXJlbX1cbi5teTF7bWFyZ2luLXRvcDoxcmVtO21hcmdpbi1ib3R0b206MXJlbX1cbi5tbDF7bWFyZ2luLWxlZnQ6MXJlbX1cbi5tMnttYXJnaW46MnJlbX1cbi5tdDJ7bWFyZ2luLXRvcDoycmVtfVxuLm1yMnttYXJnaW4tcmlnaHQ6MnJlbX1cbi5tYjJ7bWFyZ2luLWJvdHRvbToycmVtfVxuLm1sMnttYXJnaW4tbGVmdDoycmVtfVxuLm15MnttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtfVxuLm0ze21hcmdpbjozcmVtfVxuLm10M3ttYXJnaW4tdG9wOjNyZW19XG4ubXIze21hcmdpbi1yaWdodDozcmVtfVxuLm1iM3ttYXJnaW4tYm90dG9tOjNyZW19XG4ubWwze21hcmdpbi1sZWZ0OjNyZW19XG4ubXkze21hcmdpbi10b3A6M3JlbTttYXJnaW4tYm90dG9tOjNyZW19XG4ubTR7bWFyZ2luOjRyZW19XG4ubXQ0e21hcmdpbi10b3A6NHJlbX1cbi5tcjR7bWFyZ2luLXJpZ2h0OjRyZW19XG4ubWI0e21hcmdpbi1ib3R0b206NHJlbX1cbi5tbDR7bWFyZ2luLWxlZnQ6NHJlbX1cbi5teTR7bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX1cbi5teG4xe21hcmdpbi1sZWZ0Oi0uNXJlbTttYXJnaW4tcmlnaHQ6LS41cmVtfVxuLm14bjJ7bWFyZ2luLWxlZnQ6LTFyZW07bWFyZ2luLXJpZ2h0Oi0xcmVtfVxuLm14bjN7bWFyZ2luLWxlZnQ6LTJyZW07bWFyZ2luLXJpZ2h0Oi0ycmVtfVxuLm14bjR7bWFyZ2luLWxlZnQ6LTRyZW07bWFyZ2luLXJpZ2h0Oi00cmVtfVxuLnAwe3BhZGRpbmc6MH1cbi5wdDB7cGFkZGluZy10b3A6MH1cbi5wcjB7cGFkZGluZy1yaWdodDowfVxuLnBiMHtwYWRkaW5nLWJvdHRvbTowfVxuLnBsMHtwYWRkaW5nLWxlZnQ6MH1cbi5wMXtwYWRkaW5nOjFyZW19XG4ucHQxe3BhZGRpbmctdG9wOjFyZW19XG4ucHIxe3BhZGRpbmctcmlnaHQ6MXJlbX1cbi5wYjF7cGFkZGluZy1ib3R0b206MXJlbX1cbi5wbDF7cGFkZGluZy1sZWZ0OjFyZW19XG4ucHgxe3BhZGRpbmctbGVmdDoxcmVtO3BhZGRpbmctcmlnaHQ6MXJlbX1cbi5weTF7cGFkZGluZy10b3A6MXJlbTtwYWRkaW5nLWJvdHRvbToxcmVtfVxuLnAye3BhZGRpbmc6MnJlbX1cbi5wdDJ7cGFkZGluZy10b3A6MnJlbX1cbi5wcjJ7cGFkZGluZy1yaWdodDoycmVtfVxuLnBiMntwYWRkaW5nLWJvdHRvbToycmVtfVxuLnBsMntwYWRkaW5nLWxlZnQ6MnJlbX1cbi5weDJ7cGFkZGluZy1sZWZ0OjJyZW07cGFkZGluZy1yaWdodDoycmVtfVxuLnB5MntwYWRkaW5nLXRvcDoycmVtO3BhZGRpbmctYm90dG9tOjJyZW19XG4ucDN7cGFkZGluZzozcmVtfVxuLnB0M3twYWRkaW5nLXRvcDozcmVtfVxuLnByM3twYWRkaW5nLXJpZ2h0OjNyZW19XG4ucGIze3BhZGRpbmctYm90dG9tOjNyZW19XG4ucGwze3BhZGRpbmctbGVmdDozcmVtfVxuLnB4M3twYWRkaW5nLWxlZnQ6M3JlbTtwYWRkaW5nLXJpZ2h0OjNyZW19XG4ucHkze3BhZGRpbmctdG9wOjNyZW07cGFkZGluZy1ib3R0b206MnJlbX1cbi5wNHtwYWRkaW5nOjRyZW19XG4ucHQ0e3BhZGRpbmctdG9wOjRyZW19XG4ucHI0e3BhZGRpbmctcmlnaHQ6NHJlbX1cbi5wYjR7cGFkZGluZy1ib3R0b206NHJlbX1cbi5wbDR7cGFkZGluZy1sZWZ0OjRyZW19XG4ucHg0e3BhZGRpbmctbGVmdDo0cmVtO3BhZGRpbmctcmlnaHQ6NHJlbX1cbi5weTR7cGFkZGluZy10b3A6NHJlbTtwYWRkaW5nLWJvdHRvbTo0cmVtfVxuLmRie2Rpc3BsYXk6YmxvY2t9XG4uZGlie2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmRpe2Rpc3BsYXk6aW5saW5lfVxuLmR0e2Rpc3BsYXk6dGFibGV9XG4uZHRje2Rpc3BsYXk6dGFibGUtY2VsbH1cbi5mbHtmbG9hdDpsZWZ0fVxuLmZye2Zsb2F0OnJpZ2h0fVxuLm9oe292ZXJmbG93OmhpZGRlbn1cbi5jZjo6YmVmb3JlLC5jZjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX1cbi5jZjo6YWZ0ZXJ7Y2xlYXI6Ym90aH1cbi5jMXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6OC4zMzMzMyV9XG4uYzJ7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjE2LjY2NjY3JX1cbi5jM3tib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MjUlfVxuLmM0e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDozMy4zMzMzMyV9XG4uYzV7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjQxLjY2NjY3JX1cbi5jNntib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6NTAlfVxuLmM3e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo1OC4zMzMzMyV9XG4uYzh7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjY2LjY2NjY3JX1cbi5jOXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6NzUlfVxuLmMxMHtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6ODMuMzMzMzMlfVxuLmMxMXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6OTEuNjY2NjclfVxuLmMxMntib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJX1cbi5wcntwb3NpdGlvbjogcmVsYXRpdmV9aW1nLmZ3e3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG99XG4ubDF7bGluZS1oZWlnaHQ6IDF9XG4ucDA1IHtwYWRkaW5nOiAwLjVyZW07fVxuLmxje3RleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7fVxuLmZ3e1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5zdmc6bm90KDpyb290KXtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5wIHtcblx0c3Ryb25nLGJ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdH1cbn1cbnN0cm9uZywgYntcblx0Ji5ub3JtYWx7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHR9XG5cdCYuYmxhY2t7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cbnNwYW4uc3Ryb25nLFxuc3Bhbi5ib2xke1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4jdGhlLWNvbnRlbnQgYXtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiQG1peGluIGZsb2F0aW5nKCRuYW1lLCRleGN1cnNpb24pe1xuXHRAa2V5ZnJhbWVzICRuYW1lIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLSN7JGV4Y3Vyc2lvbn0gKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KC00MHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogY2hpdm8tMzAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoaXZvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDAuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnQ2hpdm8gTGlnaHQnKSwgbG9jYWwoJ0NoaXZvLUxpZ2h0JyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDAuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMC5zdmcjQ2hpdm8nKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogY2hpdm8tMzAwaXRhbGljIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoaXZvJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDBpdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnQ2hpdm8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdDaGl2by1MaWdodEl0YWxpYycpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwaXRhbGljLndvZmYyJylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTMwMGl0YWxpYy53b2ZmJylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tMzAwaXRhbGljLnR0ZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi0zMDBpdGFsaWMuc3ZnI0NoaXZvJylcbiAgICAgICAgICAgIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBjaGl2by1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoaXZvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ0NoaXZvIFJlZ3VsYXInKSwgbG9jYWwoJ0NoaXZvLVJlZ3VsYXInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci50dGYnKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjQ2hpdm8nKVxuICAgICAgICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIGNoaXZvLWl0YWxpYyAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGl2byc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ0NoaXZvIEl0YWxpYycpLCBsb2NhbCgnQ2hpdm8tSXRhbGljJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZjInKVxuICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLWl0YWxpYy50dGYnKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4taXRhbGljLnN2ZyNDaGl2bycpXG4gICAgICAgICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuLyogY2hpdm8tNzAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoaXZvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDAuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnQ2hpdm8gQm9sZCcpLCBsb2NhbCgnQ2hpdm8tQm9sZCcpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdD8jaWVmaXgnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDAuc3ZnI0NoaXZvJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIGNoaXZvLTcwMGl0YWxpYyAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGl2byc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwaXRhbGljLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ0NoaXZvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdDaGl2by1Cb2xkSXRhbGljJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDBpdGFsaWMud29mZjInKVxuICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tNzAwaXRhbGljLndvZmYnKVxuICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi03MDBpdGFsaWMudHRmJylcbiAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTcwMGl0YWxpYy5zdmcjQ2hpdm8nKVxuICAgICAgICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIGNoaXZvLTkwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGl2byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ0NoaXZvIEJsYWNrJyksIGxvY2FsKCdDaGl2by1CbGFjaycpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLmVvdD8jaWVmaXgnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi05MDAuc3ZnI0NoaXZvJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIGNoaXZvLTkwMGl0YWxpYyAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGl2byc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwaXRhbGljLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ0NoaXZvIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnQ2hpdm8tQmxhY2tJdGFsaWMnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4JylcbiAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMGl0YWxpYy53b2ZmMicpXG4gICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2NoaXZvLXY5LWxhdGluLWV4dF9sYXRpbi05MDBpdGFsaWMud29mZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2hpdm8tdjktbGF0aW4tZXh0X2xhdGluLTkwMGl0YWxpYy50dGYnKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jaGl2by12OS1sYXRpbi1leHRfbGF0aW4tOTAwaXRhbGljLnN2ZyNDaGl2bycpXG4gICAgICAgICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vKiBvcGVuLXNhbnMtY29uZGVuc2VkLTMwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi0zMDAuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIENvbmRlbnNlZCBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnNDb25kZW5zZWQtTGlnaHQnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTMwMC5lb3Q/I2llZml4JylcbiAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTMwMC53b2ZmMicpXG4gICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTMwMC50dGYnKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tMzAwLnN2ZyNPcGVuU2Fuc0NvbmRlbnNlZCcpXG4gICAgICAgICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuLyogb3Blbi1zYW5zLWNvbmRlbnNlZC03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnNDb25kZW5zZWQtQm9sZCcpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdD8jaWVmaXgnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYyJylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvb3Blbi1zYW5zLWNvbmRlbnNlZC12MTItbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmJylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9vcGVuLXNhbnMtY29uZGVuc2VkLXYxMi1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dF9sYXRpbi03MDAuc3ZnI09wZW5TYW5zQ29uZGVuc2VkJylcbiAgICAgICAgICAgIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ292ZXJtYXQnO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvb3Zlcm1hdC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL292ZXJtYXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvb3Zlcm1hdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL292ZXJtYXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9vdmVybWF0LnN2ZyNqZWtrbycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvdmVybWF0JyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149J2ljb24tJ106YmVmb3JlLFxuW2NsYXNzKj0nIGljb24tJ106YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ292ZXJtYXQnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbmZvbnQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdvdmVybWF0JyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZG93bi1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjEnO1xufVxuLmljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYyJztcbn1cbi5pY29uLWxlZnQtb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY2Jztcbn1cbi5pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Nyc7XG59XG4uaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNmEnO1xufVxuLmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Yic7XG59XG4uaWNvbi11cC1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNmUnO1xufVxuLmljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Zic7XG59XG4uaWNvbi1waG9uZS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNzEnO1xufVxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDcyJztcbn1cbi5pY29uLXNvYy1mYi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3Myc7XG59XG4uaWNvbi1zb2MtbGtkbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3NCc7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNzUnO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3Nic7XG59XG4uaWNvbi1zZWFyY2gtZmluZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDc3Jztcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3YSc7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNDQnO1xufVxuLmljb24tc290dG9mb25kaS1hbGxlZ2dlcml0aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDQxJztcbn1cbi5pY29uLW1hc3NldHRvLXRyYWRpemlvbmFsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDQyJztcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNDUnO1xufVxuLmljb24tbWFzc2V0dG8tYXV0b2xpdmVsbGFudGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Myc7XG59XG4uaWNvbi1hZXJlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY0Jztcbn1cbi5pY29uLXRyZW5vOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjUnO1xufVxuLmljb24tYXV0bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY4Jztcbn1cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjknO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZjJztcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2ZCc7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3MCc7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsaDIsaDMsaDQsaDUsaDZcbnNwYW4uaDEsc3Bhbi5oMixzcGFuLmgzLHNwYW4uaDQsc3Bhbi5oNSxzcGFuLmg2e1xuXHRmb250OiAkZm9udC10aXRsZXM7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ji50aXRsZXtcbiAgICBcdGNvbG9yOiAkdGl0bGUtY29sb3I7XG5cdH1cbn1cbnNwYW4uaDEsXG5zcGFuLmgyLFxuc3Bhbi5oMyxcbnNwYW4uaDQsXG5zcGFuLmg1LFxuc3Bhbi5oNntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5we1xuXHRsaW5lLWhlaWdodDogMS42MTg7XG59XG5oMSxzcGFuLmgxe2ZvbnQtc2l6ZTogJGgxO31cbmgyLHNwYW4uaDJ7Zm9udC1zaXplOiAkaDI7fVxuaDMsc3Bhbi5oM3tmb250LXNpemU6ICRoMzt9XG5oNCxzcGFuLmg0e2ZvbnQtc2l6ZTogJGg0O31cbmg1LHNwYW4uaDV7Zm9udC1zaXplOiAkaDU7fVxuXG5oMS50aXRsZSxcbi5oMS50aXRsZXtcblx0Zm9udC1zaXplOiA1cmVtO1xuXHRtYXJnaW46IDFyZW0gYXV0byAycmVtO1xuXHRjb2xvcjogJGdyZXktZGFyaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aXRsZXtcblx0Zm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xufVxuLnN1YnRpdGxle1xuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG59XG4iLCIuY29udGFpbmVyLWZsdWlkIC53cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWF4LXNtfSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxufVxuLyogd3JhcHBlciAqL1xuXG4vKiBoZWFkZXIgKi9cbi5oZWFkZXIge1xufVxuaGVhZGVyI2hlcm8taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzdG9wbGVmdCgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXJHcmFkaWVudChyZ2JhKGJsYWNrLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlbGVtZW50KCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDEudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgZm9udDogJGZvbnQtdGl0bGVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZDE7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICB9XG59XG4vKnNlY3Rpb24qL1xubWFpbiBzZWN0aW9uOm5vdCgubm9wYWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIH1cbn1cbi5wcmVmb290ZXIge1xuICAgIC5jb250YWN0c19fYmxvY19fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAvLyBHUklEIENPTkZJR1VSQVRJT05cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxO1xuICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDEuNWZyIDFmciAxLjVmciAxLjVmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJGJvdHRvbTogLTFweCxcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAxMjB2dyxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogNTAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZ3JpZCBjb25maWd1cmF0aW9uXG4gICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgfVxuICAgICAgICAmLmFkZHJlc3MubGVnYWxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgfVxuICAgICAgICAmLmFkZHJlc3Mub3BlcmF0aXZhIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgfVxuICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgIH1cbiAgICAgICAgJi5waG9uZSxcbiAgICAgICAgJi5lbWFpbCxcbiAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZGRyZXNzLmxlZ2FsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFkZHJlc3Mub3BlcmF0aXZhIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmLmVtYWlse1xuICAgICAgICAgICAgLy8gXHRncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZmllbGQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpZWxkX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIGZvb3RlciAqL1xuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICNjb3B5cmlnaHQtc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAmLmNvbXBhbnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNyZWRpdHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zvb3Rlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsImhlYWRlciNoZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMzBweCByZ2JhKGJsYWNrLCAwLjgpO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWQtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL25hdmlnYXRpb25cbiAgICAubmF2IHtcbiAgICAgICAgZm9udDogJGZvbnQtdGl0bGVzO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRmYXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgIC5jdXJyZW50LXBhZ2UtaXRlbSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gICAgICAgIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWwgbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJHRvcDogLTVweCxcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IDIwcHgsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVsIGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi5tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICAgIC5uYXYubGFuZy1zZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRyaWdodDogMTVweCxcbiAgICAgICAgICAgICR3aWR0aDogYXV0byxcbiAgICAgICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICAgICAgKTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWxhbmcgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyIC5uYXYgdWwgbGkuY2F0ZWdvcmllczpob3ZlciB1bC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jaGVhZGVyIC5uYXYgdWwgbGkuY2F0ZWdvcmllcyB1bC5zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgIGFic29sdXRlLFxuICAgICAgICAkdG9wOiBhdXRvLFxuICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAkd2lkdGg6IDQwMHB4LFxuICAgICAgICAkaGVpZ2h0OiBhdXRvXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAkdDogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IC0kdCxcbiAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAkd2lkdGg6IDAsXG4gICAgICAgICAgICAkaGVpZ2h0OiAwXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogJHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogLTEwcHgsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICRoZWlnaHQ6IDEwcHhcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBkaXYudGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHNwYW4ubm8tcGljIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICR0b3A6IDVweCxcbiAgICAgICAgICAgICAgICAgICAgJHJpZ2h0OiA1cHgsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogNDBweCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogNDBweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy91c2F0by5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuY2F0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNPQ0lBTCBQSUxMUyAqL1xuLm5hdi5zb2NpYWwtcGlsbHMge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxMjI3O1xuICAgIH1cbiAgICAuaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2YmI1O1xuICAgIH1cbiAgICAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWFkZTk7XG4gICAgfVxuICAgIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjgyYzI7XG4gICAgfVxuICAgIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDIzYjtcbiAgICB9XG4gICAgLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNpcmNsZSBhdCAzMyUgMTAwJSxcbiAgICAgICAgICAgICNmZWQzNzMgNCUsXG4gICAgICAgICAgICAjZjE1MjQ1IDMwJSxcbiAgICAgICAgICAgICNkOTJlN2YgNjIlLFxuICAgICAgICAgICAgIzliMzZiNyA4NSUsXG4gICAgICAgICAgICAjNTE1ZWNmXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vKiBGT09URVIgKi9cbi5uYXYuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4jZm9vdGVyIC5uYXYuc29jaWFsLXBpbGxzIFtjbGFzc149J2ljb24tJ10ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgaGVhZGVyI2hlYWRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogYXV0b1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIC5sb2dvIHBhdGgjbWFpbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYubGFuZy1zZWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZmFjYm9vazogIzRlNmJiNTtcbi8vIHlvdXR1YmUgI2U5NDIzYlxuLy8gbGlua2VkaW4gMjI4MmMyXG4vLyBnb29nbGVwbHVzIGRiMTIyN1xuLy8gMzlhZGU5XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTkFWSUdBVElPTjogTU9CSUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBIRUlHSFQgREEgVkVSSUZJQ0FSRSAqL1xuaHRtbCxcbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246ICRmYXN0O1xufVxuI21haW4tcGFuZWwge1xuICAgIHRyYW5zaXRpb246ICRmYXN0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICNtYWluLXBhbmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLm1vYmlsZS11aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9cdGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTsgLyogMTAwJSBGdWxsLWhlaWdodCAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiAwIHdpZHRoIC0gY2hhbmdlIHRoaXMgd2l0aCBKYXZhU2NyaXB0ICovXG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgei1pbmRleDogMTAwMDA7IC8qIFN0YXkgb24gdG9wICovXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIFBsYWNlIGNvbnRlbnQgNjBweCBmcm9tIHRoZSB0b3AgKi9cbiAgICB0cmFuc2l0aW9uOiAwLjVzOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG59XG5cbiNtb2JpbGUtbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBzcGFuLmhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXYgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRncmV5LCAuMik7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogNTAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiA1MDBweFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleS1saWdodCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jYnV0dG9uLS1jbGljayxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2xpY2thbmltYXRlIDUwMG1zIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBjbGlja2FuaW1hdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUzZCgwLjMsIDAuMywgMSk7XG4gICAgfVxuICAgIDI1JSxcbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gICAgfVxufVxuJGd1dHRlcjogMTVweDtcbi5tb2JpbGUtdWkgaGVhZGVyIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgY2FsYygjeyRndXR0ZXJ9IC8gMik7XG4gICAgLmNsb3NlLXBhbmVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjbmF2LWljb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXYubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAuanMtc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbmF2Lm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZy1zZWwgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBIQU1CVVJHRVIgTUVOVSAqL1xuI25hdi1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMiksXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuIiwiI3RhYmVsbGF7XG5cdHRhYmxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0dGJvZHl7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXHR9XG5cdHRye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCYuZXZpZGVuY2V7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWRhcms7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5ldmlkZW5jZSl7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWxpZ2h0LDAuMyk7XG5cdFx0fVxuXHRcdCYuaGVhZGluZ3tcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGR7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0ZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jltjb2xzcGFuXTpsYXN0LWNoaWxkLHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ly8gIGFsbGluZWEgYWwgY2VudHJvXG5cdHRkW3Jvd3NwYW5dICsgdGRbY29sc3Bhbl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHR0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdHRyLm5vZmlyc3R7XG5cdFx0dGR7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdHRkOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JleSwwLjI1KTtcblx0fVxuXHRcblxuXHQvLy8gUk9UQVpJT05FXG5cdC53cmFwbWV7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6MCwkbGVmdDowLCR3aWR0aDoxMDAlLCRoZWlnaHQ6MTAwJSk7XG5cdFx0IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblx0ZGl2LnJvdGF0ZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHR9XG5cdHRhYmxlLmZpcnN0VmVydGljYWx7XG5cdFx0dGQ6Zmlyc3QtY2hpbGQ6ZW1wdHl7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOi0ycHgsJGxlZnQ6MCwkd2lkdGg6MTAwJSwkaGVpZ2h0OjRweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG4vKlxuXHR0YWJsZS5ub3JtYWx7XG5cdFx0dHJ7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWxpZ2h0LDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRke1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LWxpZ2h0LCAwLjUpO1x0XHRcdFxuXHRcdFx0Jltjb2xzcGFuXXtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bm90KC5ub2ZpcnN0KXtcblx0XHRcdFx0Y29sb3I6ICR0aXRsZS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpYS1tZH17XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhlYWRpbmcsXG5cdFx0XHQmLmhlYWRpbmc6Zmlyc3QtY2hpbGQ6bm90KC5ub2ZpcnN0KXtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbiovXG4vKlxuXHR0YWJsZS5maXJzdFZlcnRpY2Fse1xuXHRcdHRyIHtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyZXktbGlnaHQsMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZHtcblx0XHRcdFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Jjpub3QoOmVtcHR5KXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXktbGlnaHQsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaWEtbWR9e1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52ZXJUeHQge1xuXHRcdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQud3JhcG1le1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOjAsJGxlZnQ6MCwkd2lkdGg6MTAwJSwkaGVpZ2h0OjEwMCUpO1xuXHRcdFx0XHRcdCB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi5yb3RhdGV7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFx0XG5cdFx0XHQmLmhlYWRpbmcsXG5cdFx0XHQmLmhlYWRpbmc6Zmlyc3QtY2hpbGQ6bm90KC5ub2ZpcnN0KXtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG4qL1xufVxuICAgICAgXG4jdGFiZWxsYSB7XG5cdHRke1xuXHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdH0gICAgICBcblx0LyogaWNvbmUgICovXG5cdHRkW2NsYXNzXj1cInRhYmxlaWNvbi1cIl0sXG5cdHRkW2NsYXNzKj1cInRhYmxlaWNvbi1cIl17XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0Y29sb3I6ICRncmV5LWRhcms7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6NHB4LCRsZWZ0OjRweCwkd2lkdGg6MjBweCwkaGVpZ2h0OmNhbGMoMTAwJSAtIDhweCkgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcblx0XHR9XG5cdH1cbn1cblxuJGljb24tbGlzdDogKFxuXHQyc3QgXG5cdDJzd1xuXHRhMmJcblx0YWlyX2Nvb2xpbmdcblx0YW5jb3JhXG5cdGF1eGlsaWFyeV9wb3dlcl9wYWNrXG5cdGJhc2tldF9yb3RhdGlvblxuXHRiZWFtXG5cdGJlYW0yXG5cdGJvb21fbGlmdGluZ1xuXHRib29tX3NsZXdpbmdcblx0Ym9vbV90ZWxlc2NvcGluZ1xuXHRicGlcblx0YnVpbGRpbmdfc2l0ZV91c2Vcblx0Y2NpXG5cdGNvdW50ZXJ3ZWlnaHRcblx0Y3JhbmVcblx0ZGllc2VsX2Z1ZWxcblx0ZHRjXG5cdGRpbWVuc2lvbnNcblx0ZWxlY3RyaWNhbF9zeXN0ZW1cblx0ZW5naW5lXG5cdGV4dFxuXHRleHRlbmRhYmxlX3RyYWNrc1xuXHRmYWN0b3J5X3VzZVxuXHRncmFkZWFiaWxpdHlcblx0Z3NjXG5cdGhvb2tibG9ja19jYXBhY2l0eVxuXHRob3Jpem9udGFsX2xpZnRpbmdcblx0aWNvbl8yMVxuXHRqaWJcblx0a2ctbGJzXG5cdGt3XG5cdGxpcXVpZF9jb29saW5nXG5cdGxtaVxuXHRtYWluX3dpbmNoXG5cdG1hbl9iYXNrZXRfc3dsXG5cdG1hbmlwdWxhdG9yXG5cdG1heF9oZWlnaHRcblx0bWF4X291dHJpZ2dlcl9sb2FkXG5cdG1heF9yZWFjaFxuXHRtYXhfd29ya2luZ19oZWlnaHRcblx0bWF4X3dvcmtpbmdfcmFkaXVzXG5cdG1heGltdW1fc3dsXG5cdG51bWJlcl9vZl9wYWRzXG5cdHBhZF9kaWFtZXRlclxuXHRwZWNcblx0cGlzdG9uXG5cdHBwYVxuXHRtYXhfdHJhY2tfbG9hZFxuXHRyY2Rcblx0cm9wZV9sZW5ndGhcblx0cm90YXRpb25fYW5nbGVcblx0c2NpXG5cdHNsZXdpbmdfYW5nbGVcblx0c2xld2luZ1xuXHRzdGFiaWxpemF0aW9uX2FyZWFcblx0dGhcblx0dGlsdGluZ19hbmdsZV8wMlxuXHR0cmF2ZWxfc3BlZWRcblx0dW5sZWFkZWRfcGV0cm9sX2Z1ZWxfMDJcblx0dndcbik7XG5AZWFjaCAkdmFsdWUgaW4gJGljb24tbGlzdCB7XG4gIC50YWJsZWljb24tI3skdmFsdWV9OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RhYmxlaWNvbnMvI3skdmFsdWV9LnBuZyk7XG4gICB9XG59IiwiI2Nvb2tpZS1sYXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblx0cCB7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXHQgIG1hcmdpbjogMDtcblx0ICBwYWRkaW5nOiAxMHB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdGEuYnRue1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRtYXJnaW46IDAgMCAwIDFyZW07XG5cdFx0fVxuXHR9XG59IiwiLnZpZGVvV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG5wLnZpZGVvV3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnlvdXR1YmUgLnBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwMHB4IDBweCByZ2JhKDAsIDAsIDAsIDEpIGluc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgJGxlZnQ6IDUwJSxcbiAgICAgICAgICAgICR3aWR0aDogMTByZW0sXG4gICAgICAgICAgICAkaGVpZ2h0OiAxMHJlbVxuICAgICAgICApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRib2R5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMCByZ2JhKGJsYWNrLCAwLjQpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbn1cbi52aWRlb1dyYXBwZXIubm9idXR0b24gLnlvdXR1YmUgLnBsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4ueW91dHViZSAucGxheTpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnZpZGVvV3JhcHBlciAud2F0Y2gge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAkd2lkdGg6IGF1dG8sXG4gICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjgpO1xuICAgIGIuZW5nYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6ICRmb250LXRpdGxlcztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmRpc2NvdmVyIHtcbiAgICAgICAgICAgIGZvbnQ6ICRmb250LXRpdGxlcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYuY3RybCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiBhdXRvLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFZJREVPIE1QNFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWRlb19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aV9idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpX2J0biB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IGFsbCAyNTBtcztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5wbGF5X2J1dHRvbiBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXVzZV9idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAucGxheV9idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLnBsYXlpbmcge1xuICAgICAgICAudWlfYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIC5wYXVzZV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxheV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXVkaW8tc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYXVkaW89J29mZiddIHtcbiAgICAgICAgICAgIHN2ZyN2b2x1bWUteG1hcmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcjdm9sdW1lLWhpZ2gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWF1ZGlvPSdvbiddIHtcbiAgICAgICAgICAgIHN2ZyN2b2x1bWUteG1hcmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcjdm9sdW1lLWhpZ2gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlkZW9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbltjbGFzc149J2NpcmNsZS0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIHNwYW4uY2lyY2xlLTEge1xuICAgICAgICBmb250LXNpemU6IDEydnc7XG4gICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIHNwYW4uY2lyY2xlLTIge1xuICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgICAgIGxlZnQ6IC0wLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMnZ3O1xuICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAkY29sb3IgMXB4LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgJGNvbG9yIDZweFxuICAgICAgICApO1xuICAgICAgICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG59XG4udmlkZW9fcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL2FzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDBweCAyLjhweCAyLjJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLFxuICAgICAgICAwcHggNi43cHggNS4zcHggcmdiYSgwLCAwLCAwLCAwLjAyOCksXG4gICAgICAgIDBweCAxMi41cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSxcbiAgICAgICAgMHB4IDIyLjNweCAxNy45cHggcmdiYSgwLCAwLCAwLCAwLjA0MiksXG4gICAgICAgIDBweCA0MS44cHggMzMuNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgIDBweCAxMDBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgdmlkZW9bcG9zdGVyXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbiIsIi8vIGlucHV0cyAmIGZvcm1zXG4kaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLCAnaW5wdXRbdHlwZT1cIm51bWJlclwiXScsXG4gICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJywgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAvLyBXZWJraXQgJiBHZWNrbyBtYXkgY2hhbmdlIHRoZSBkaXNwbGF5IG9mIHRoZXNlIGluIHRoZSBmdXR1cmVcbiAgICAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLCAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJywgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJztcblxuJHVucXVvdGVkLWlucHV0cy1saXN0OiAoKTtcbkBlYWNoICRpbnB1dC10eXBlIGluICRpbnB1dHMtbGlzdCB7XG4gICAgJHVucXVvdGVkLWlucHV0cy1saXN0OiBhcHBlbmQoXG4gICAgICAgICR1bnF1b3RlZC1pbnB1dHMtbGlzdCxcbiAgICAgICAgdW5xdW90ZSgkaW5wdXQtdHlwZSksXG4gICAgICAgIGNvbW1hXG4gICAgKTtcbn1cblxuJGFsbC10ZXh0LWlucHV0czogJHVucXVvdGVkLWlucHV0cy1saXN0O1xudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cbiN7JGFsbC10ZXh0LWlucHV0c30sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogJGZvbnQtYm9keTtcbn1cblxuZm9ybSB7XG59XG4ubndzbCBmb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwY2Y3LWZvcm0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSk7XG59XG4ud3BjZjctZm9ybS5zZW50IC5pbnB1dCxcbi53cGNmNy1mb3JtLnNlbnQgLmFjY2VwdGFuY2UsXG4ud3BjZjctZm9ybS5zZW50IC5zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjctZm9ybS5zZW50IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjctZm9ybS5zZW50IGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjODVjMjVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG59XG4ud3BjZjctZm9ybS5pbnZhbGlkIHtcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjExMTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb2xvcjogI2ZmMTExMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5ud3NsLXN1Ym1pdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGl2Lm1zZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBcdFx0QGluY2x1ZGUgY2VudGVyZWxlbWVudCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICYuc3RhdHVzLWZhbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmMTExMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYxMTExO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhdHVzLXRydWUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjODVjMjVmO1xuICAgICAgICAgICAgY29sb3I6ICM4NWMyNWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaS5sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4uaW5wdXQsXG4uaW5wdXQgbGFiZWwsXG4uaW5wdXQgaW5wdXQsXG4uaW5wdXQgdGV4dGFyZWEsXG4uaW5wdXQgLnNwaW4sXG4uYnV0dG9uLFxuLmJ1dHRvbiBidXR0b24gLmJ1dHRvbi5sb2dpbiBidXR0b24gaS5mYSxcbi5tYXRlcmlhbC1idXR0b24gLnNoYXBlOmJlZm9yZSxcbi5tYXRlcmlhbC1idXR0b24gLnNoYXBlOmFmdGVyLFxuLmJ1dHRvbi5sb2dpbiBidXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1YmljKTtcbn1cbiRpbnB1dC1mb250LXNpemU6IDEuNHJlbTtcblxuLmlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbmltYXppb25lXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJGJvdHRvbTogMCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMXB4XG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTphZnRlcixcbiAgICAmLnZhbGlkYXRlZDphZnRlcixcbiAgICAmLmVycm9yOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgJi5lcnJvcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBhbmltYXRpb246IGFsZXJ0IDFzIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbGVydCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYWNjZXB0YW5jZSB7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICogMC44O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0LmJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4uZmllbGQge1xuICAgIEBleHRlbmQgLmNsZWFyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgJi5oYWxmLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29udGFjdGluZ19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbiNmb3JtLWNvbnRhaW5lci5kZWFsZXItZm9ybSB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmV5LWxpZ2h0LCAwLjgpO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICAgIGlucHV0LmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgfVxufVxuXG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgJHE6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogI3skcSArIDVweH07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGhlaWdodDogNXB4O1xuXG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAkd2lkdGg6ICRxLFxuICAgICAgICAgICAgJGhlaWdodDogJHFcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKHdoaXRlLCAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDQ1JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgJjpob3ZlciBpbnB1dCB7XG4gICAgICAgICYgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICYgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZWNoZWNrYm94IDUwMG1zIGVhc2UtaW4tb3V0IDEwMG1zIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS1jb250YWluZXIuZGFyayAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAmOmhvdmVyIGlucHV0IHtcbiAgICAgICAgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBwdWxzZWNoZWNrYm94IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh3aGl0ZSwgMSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkb3JhbmdlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh3aGl0ZSwgMCk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNQSU5ORVIgTE9BREVSXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Zsb2F0aW5nQmFyc0cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvY2tHIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlRztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzMycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbiNyb3RhdGVHXzAxIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNjk1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMiB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNjZzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNyb3RhdGVHXzAzIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1MjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jcm90YXRlR18wNCB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTQ5cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNyb3RhdGVHXzA1IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjM1NXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jcm90YXRlR18wNiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzMycztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jcm90YXRlR18wNyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODE4NXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDgge1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOTA1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlRyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG59XG4iLCIjY29va2llQ2hvaWNlSW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgkb3JhbmdlLC45KTtcblx0Y29sb3I6I2ZmZjtcblx0bGVmdDowO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzoxcmVtO1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDoxMDAlO1xuXHR6LWluZGV4OjEwMDAwMDAxO1xuXHRmb250OiAkZm9udC1idXR0b247XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHQuY29uc2VudFRleHR7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdH1cblx0YS5pdGFseWJ0biB7XG4gICAgXHRmb250OiAkZm9udC1idXR0b247XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBhbGwgMjUwbXM7XG5cdH1cblx0YS5pdGFseWJ0bjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNQVBTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21hcC1jYW52YXMtbmV0d29yayxcbiNtYXAtY2FudmFzLXNpbmdsZSxcbiNtYXAtY2FudmFzLWhvbWUge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFwLWNhbnZhcy1zaW5nbGV7XG5cbi8qXG4gICAgaW1ne1xuXHQgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHQgICAgXG4gICAgfVxuKi9cbiAgICAjbWFya2VyTGF5ZXIgaW1ne1xuXHQgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxufVxuXG4ubWFwLWNhbnZhcyB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdC5pbmZvLWJveCB7XG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRoNXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdC5kZXRhaWxze1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6ICRncmV5LWRhcms7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuI21hcCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5pbmZvLXdpbiB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5pbmZvLXdpbiBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMEE2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZHJvcGJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZHJvcGJ0bjpob3ZlciwgLmRyb3BidG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U4ZTQxOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5kcm9wZG93bi1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcm9wZG93bi1jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlZ2lvbmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI25ldHdvcmstcmVzdWx0cyB7XG4gIG1pbi1oZWlnaHQ6IDIycmVtOyB9XG5cbi5kZWFsZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4uZGVhbGVyLWluZm86OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZGVhbGVyLWluZm8gaDUge1xuXHQub3BzLW1hcmt7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkb3JhbmdlLCAuNSk7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIHdpZHRoOiAycmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgaGVpZ2h0OiAycmVtO1xuXHR9XG5cdFxufVxuXG4uZGVhbGVyLWluZm8gLmlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uZGVhbGVyLWluZm8gLmljb24tbG9jYXRpb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIFxuXG4jcmVnaW9uLXNlbGVjdG9ye1xuXHQuY29udGFpbmVye1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdH1cblx0YmFja2dyb3VuZDogcmdiYSgkZ3JleS1kYXJrLCAwLjc1KTtcblx0aDN7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuaDQucmVnaW9uLW5hbWV7XG5cdGZvbnQtc2l6ZTogJGgyO1xuXHRjb2xvcjogJG9yYW5nZTtcbn1cblxuLnNpbmdsZS1yZWdpb257XG5cdC5kZXRhaWxze1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHNwYW57XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmJ0bi5zZWxlY3R7XG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHR9XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjY2Q2NjE4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbWFwLW5ldHdvcmt7XG5cdCNsZWdlbmRhe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpYS1tZH17XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGJvdHRvbTowLCRsZWZ0OjAsJHdpZHRoOjM2MHB4LCRoZWlnaHQ6YXV0byk7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOCk7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcblx0XHRoM3tcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdHNwYW4udm9jZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW46IDAgMCAycHg7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRjb2xvcjogJGdyZXktZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAkc2xvdztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxufSIsIi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWQgLmNob2NvbGF0LWltZ3tcbiAgICBjdXJzb3IgOiB6b29tLW91dDtcbn1cbi5jaG9jb2xhdC1vcGVue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hvY29sYXQtb3ZlcmxheXtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OjEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC44NSk7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uY2hvY29sYXQtd3JhcHBlcntcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OjE2O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1pbWd7XG4gICAgY3Vyc29yIDogem9vbS1pbjtcbn1cbi5jaG9jb2xhdC1sb2FkZXJ7XG4gICAgaGVpZ2h0OjMycHg7XG4gICAgd2lkdGg6MzJweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6NTAlIDtcbiAgICBtYXJnaW4tbGVmdDotMTZweDtcbiAgICBtYXJnaW4tdG9wOi0xNnB4O1xuICAgIHotaW5kZXg6MTE7XG4gICAgYmFja2dyb3VuZDp1cmwoYXNzZXRzL2Nob2NvbGF0L2ltYWdlcy9sb2FkZXIuZ2lmKTtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4uY2hvY29sYXQtY29udGVudHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB3aWR0aDowcHg7XG4gICAgaGVpZ2h0OjBweDtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6NTAlO1xuICAgIHotaW5kZXg6MTQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNob2NvbGF0LWNvbnRlbnQgLmNob2NvbGF0LWltZ3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWxlZnR7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjEwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6dXJsKGFzc2V0cy9jaG9jb2xhdC9pbWFnZXMvbGVmdC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE3O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbn1cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1yaWdodHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjEwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6dXJsKGFzc2V0cy9jaG9jb2xhdC9pbWFnZXMvcmlnaHQucG5nKSAgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTc7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1yaWdodC5hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtbGVmdC5hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtdG9we1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4gICAgXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtY2xvc2V7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vYmFja2dyb3VuZDp1cmwoYXNzZXRzL2Nob2NvbGF0L2ltYWdlcy9jbG9zZS5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICRoOiAzMHB4O1xuICAgICY6YmVmb3Jle1xuICAgIFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDo1MCUsJGxlZnQ6NTAlLCR3aWR0aDoxcHgsJGhlaWdodDokaCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6NTAlLCRsZWZ0OjUwJSwkd2lkdGg6MXB4LCRoZWlnaHQ6JGgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxufVxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWJvdHRvbXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgei1pbmRleDogMTc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1zZXQtdGl0bGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3Bhbntcblx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdCAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0ICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG59XG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcGFnaW5hdGlvbntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsqL1xufVxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWZ1bGxzY3JlZW57XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvY2hvY29sYXQvaW1hZ2VzL2Z1bGxzY3JlZW4ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46YXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWRlc2NyaXB0aW9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogbm8gY29udGFpbmVyIG1vZGUqL1xuYm9keS5jaG9jb2xhdC1vcGVuPi5jaG9jb2xhdC1vdmVybGF5e1xuICAgIHotaW5kZXg6MTU7XG59XG5ib2R5LmNob2NvbGF0LW9wZW4+LmNob2NvbGF0LWxvYWRlcntcbiAgICB6LWluZGV4OjE1O1xufVxuYm9keS5jaG9jb2xhdC1vcGVuPi5jaG9jb2xhdC1jb250ZW50e1xuICAgIHotaW5kZXg6MTc7XG59XG5cbi8qIGNvbnRhaW5lciBtb2RlKi9cbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LXdyYXBwZXIsXG4uY2hvY29sYXQtaW4tY29udGFpbmVyIC5jaG9jb2xhdC1jb250ZW50LFxuLmNob2NvbGF0LWluLWNvbnRhaW5lciAuY2hvY29sYXQtb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hvY29sYXQtaW4tY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogdW5jb21tZW50IHRvIGhpZGUgY29udHJvbHMgd2hlbiB6b29tZWQtaW4qL1xuLypcbi5jaG9jb2xhdC16b29tYWJsZSAuY2hvY29sYXQtdG9wLFxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1ib3R0b20sXG4uY2hvY29sYXQtem9vbWFibGUgLmNob2NvbGF0LXJpZ2h0LFxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIC4zcztcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWQgLmNob2NvbGF0LXRvcCxcbi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWQgLmNob2NvbGF0LWJvdHRvbSxcbi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWQgLmNob2NvbGF0LXJpZ2h0LFxuLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZCAuY2hvY29sYXQtbGVmdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG59XG4qL1xuIiwiLnRhYnMge1xuXHQkdGFicy1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVsLmhvcml6b250YWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0QG1lZGlhICN7JG1lZGlhLW1kfSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCRzcXVhcmU6IDQwcHg7XG5cblx0I3RhYnNfY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAycmVtICgkc3F1YXJlICogMS41KTtcblx0XHRAbWVkaWEgI3skbWVkaWEtbWR9IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8qXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHQgICAgYm90dG9tOiAxcHg7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogLTUlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMTAlO1xuXHRcdFx0fVxuXHRcdFx0Ki9cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdC5jb250cm9sIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy0yLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkc3F1YXJlICRzcXVhcmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XG5cdFx0d2lkdGg6ICRzcXVhcmU7XG5cdFx0aGVpZ2h0OiAkc3F1YXJlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdCYucHJldiB7XG5cdFx0XHR0b3A6IDMwMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Ji5uZXh0IHtcblx0XHRcdHRvcDogMzAwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmZ3IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24uc2xpY2stYXJyb3cge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkc2xvdyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDIwKTtcbiAgICB9XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cblxuICAgIC8vIGZyZWNjZVxuICAgICRxOiA0MCU7XG4gICAgJHQ6IDJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHQgc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHQgc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkcTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogJHE7XG4gICAgfVxuICAgICYuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxufVxuXG4kZG90OiAxNXB4O1xuXG4uc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRkb3Q7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skZG90fSAvIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZG90O1xuICAgICAgICAgICAgd2lkdGg6ICN7JGRvdCAqIDN9O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkb3Q7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypIT01FIFNMSURFUiovXG4jaG9tZXNsaWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpY2stbGlzdCxcbiAgICAuc2luZ2xlLXNsaWRlIHBpY3R1cmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnNpbmdsZS1zbGlkZSBwaWN0dXJlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC50cmlhbmdsZS1tYXNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAkZG90OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGJvdHRvbTogMzAlLCAkbGVmdDogNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHdpZHRoOiAjeyRzY3JlZW4tc20gLSAzMHB4fTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAjeyRzY3JlZW4tbWQgLSAzMHB4fTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAjeyRzY3JlZW4tbGcgLSAzMHB4fTtcbiAgICAgICAgfVxuICAgICAgICBsaTpub3QoLnNsaWNrLWFjdGl2ZSkgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuaW5uZXItc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAzMHZ3XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAxKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgei1pbmRleDogMzk5O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAuY2FwdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnNsaWRlbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICR3aWR0aDogY2FsYygxMDAlIC0gMzBweCksXG4gICAgICAgICAgICAkaGVpZ2h0OiAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogI3skc2NyZWVuLXNtIC0gMzBweH07XG4gICAgICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogI3skc2NyZWVuLW1kIC0gMzBweH07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogI3skc2NyZWVuLWxnIC0gMzBweH07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcHRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiA1JSwgJGxlZnQ6IDApO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZoO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgNXB4IDNweCByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZoO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3Bhbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLnNsaWRlbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1heC1zbX0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuW2NsYXNzXj0nY2lyY2xlLSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBzcGFuLmNpcmNsZS0xIHtcbiAgICAgICAgJGM6IDEydnc7XG4gICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogJGM7XG4gICAgICAgIGhlaWdodDogJGM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIHNwYW4uY2lyY2xlLTIge1xuICAgICAgICAkYzogOHZ3O1xuICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogMTIuNSU7XG4gICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgaGVpZ2h0OiAkYztcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIHNwYW4uY2lyY2xlLTMge1xuICAgICAgICAkYzogMTV2dztcbiAgICAgICAgJGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDIyLjUlO1xuICAgICAgICB3aWR0aDogJGM7XG4gICAgICAgIGhlaWdodDogJGM7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBhbmltYXRpb246IGZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgICBzcGFuLmNpcmNsZS00IHtcbiAgICAgICAgJGM6IDEwdnc7XG4gICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAzNC41JTtcbiAgICAgICAgd2lkdGg6ICRjO1xuICAgICAgICBoZWlnaHQ6ICRjO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDFweCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgKTtcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG59XG5cbiRzcXVhcmU6IDQwcHg7XG4jc2V0dG9yaSxcbiNjbGllbnRpIHtcbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93LTIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3F1YXJlICRzcXVhcmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgIHdpZHRoOiAkc3F1YXJlO1xuICAgICAgICBoZWlnaHQ6ICRzcXVhcmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2xpZW50aSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCRzcXVhcmUgKiAzKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3F1YXJlICogMS41O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcXVhcmUgKiAxLjU7XG4gICAgfVxufVxuXG4jc2V0dG9yaSB7XG4gICAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtJHNxdWFyZSAqIDEuNTtcbiAgICB9XG4gICAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLSRzcXVhcmU7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciB7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1kaXNhYmxlZCxcbmJ1dHRvbi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnQtY29sb3I7XG4gICAgfVxufVxuXG4uY2FzZWhpc3Rvcmllcy1zbGlkZXI6bm90KCNob21lY2FzZWhpc3RvcmllcykgLnBhZGRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC5zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxufVxuIiwiZGl2LndwY2Y3IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcbn1cblxuZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOThmMTQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmE1MDA7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y3ZTcwMDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjhlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjctZm9ybSB7XG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYWpheC1sb2FkZXIuZ2lmJyk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuc3VibWl0dGluZyAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbmRpdi53cGNmNyAud3BjZjctcmVjYXB0Y2hhIGlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT0nZmlsZSddOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJPRFkgU0VUVElOR1MgSlVTVCBGT1IgSE9NRVBBR0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmhvbWUge1xuICAgIC5sb2dvLWltZyBzdmcgcGF0aCNsb2dvIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgteHN9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSBoMixcbiAgICAudGl0bGUgaDMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skaDJ9O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3skaDEgKiAxLjJ9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24jaGVhZGVyLmFzc2lzdGFuY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVlbTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVBRFNMSURFUiBTRVRUQUdHSSBUUkFQRVpJTyBldGMuLi5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWN0aW9uI2hlYWRzbGlkZXIge1xuICAgICRwYjogMjQwcHg7XG4gICAgJHBiOiAyMHZ3O1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRwYjtcblxuICAgIC50cmlhbmdsZS1tYXNrIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICRib3R0b206IDR2dyxcbiAgICAgICAgICAgICRsZWZ0OiAtNTAlLFxuICAgICAgICAgICAgJHdpZHRoOiAyMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMzB2d1xuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjQwcHggMCAwIHdoaXRlO1xuXG4gICAgICAgIC5sYXJnZS1waWxsIHtcbiAgICAgICAgICAgIC8vJGg6IDgwcHg7XG4gICAgICAgICAgICAkaDogOHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogNzR2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuZXh0cmEtbGFyZ2UtcGlsbCB7XG4gICAgICAgICAgICAvLyRoOiAyNDBweDtcbiAgICAgICAgICAgICRoOiAxOHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogLTQwcHgsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDUwJSxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogJGhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0jeyRwYiAqIDEuNX07XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU0VSSUUgT1ZFUk1BVFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24uaG9tZV9fcmFuZ2VzX19saXN0IHtcbiAgICAucHJvZHVjdF9fcmFuZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLnJhbmdlc19jYXJkc19zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RfX3Jhbmdlc19fc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5zcXVhcmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yYW5nZXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHdoaXRlLDApLCByZ2JhKHdoaXRlLDEpIDUwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTE1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKGJsYWNrLCAuMjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRvcDogLTJweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsZWZ0OiAtMnB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogY2FsYygxMDAlICsgNHB4KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYW5nZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vXHRjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtb3BlbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGRpdi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAzNXB4IDQwcHggLTI1cHggcmdiYShibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nb3RvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzZnVtYXR1cmEgZGVyaXZhXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMjB2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiA1MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKCRncmV5LWxpZ2h0LCAwKSAwLFxuICAgICAgICAgICAgICAgICRncmV5LWxpZ2h0IDk1JSxcbiAgICAgICAgICAgICAgICBkYXJrZW4oJGdyZXktbGlnaHQsIDEwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmstYmc6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IDM1JSxcbiAgICAgICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMTIwdncsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogNTAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSgkZ3JleS1kYXJrLCAwKSAwLFxuICAgICAgICAgICAgICAgICRncmV5LWRhcmsgODAlLFxuICAgICAgICAgICAgICAgIGJsYWNrIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFZpZGVvIEludHJvXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN2aWRlb19uZXdfZW50cnkge1xuICAgIGgyIHtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEgKiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlb193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSSBOVU1FUklcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWN0aW9uLmhvbWVfX251bWJlcnNfX2xpc3Qge1xuICAgICRxOiAxNjBweDtcbiAgICBwYWRkaW5nOiA3cmVtIDAgMTVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcmVtIDAgMjVyZW07XG4gICAgfVxuICAgIC5udW1iZXJzX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkcTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlcnNfX3NpbmdsZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICRoOiA2MDBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMjUlLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAtMTUwcHgsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAyMDB2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skaH0gLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHN0ZWVwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkdG9wOiAyNSUsXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0OiBjYWxjKCN7JGh9IC8gNCksXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTAwdncsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6ICRoXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgICAgICRyaWdodDogMTAlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogODAlLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDFweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRzdGVlcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtcGlsbCB7XG4gICAgICAgICRoOiA2dnc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiA5NSUsXG4gICAgICAgICAgICAkcmlnaHQ6IC0yMCUsXG4gICAgICAgICAgICAkd2lkdGg6IDQwdncsXG4gICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRoICogMC41fTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzXj0nbnVtYmVyLSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRxO1xuICAgICAgICBoZWlnaHQ6ICRxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJlZm9yZSxcbiAgICAgICAgLmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmRlc2Mge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm51bWJlci0xIHtcbiAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkb3JhbmdlLWRhcmsgMCwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWZ0ZXIge1xuICAgICAgICAgICAgJGNvbG9yOiAjZWFlOWVjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcblxuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAtODAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm51bWJlci0yIHtcbiAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRvcmFuZ2UtZGFyayAwLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC04MCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICB0b3A6IC04MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZnRlciB7XG4gICAgICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC02MCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm51bWJlci0zIHtcbiAgICAgICAgLmJlZm9yZSxcbiAgICAgICAgLmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm51bWJlci0xIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5udW1iZXItMyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEwnYXppZW5kYVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24uaG9tZV9fY29tcGFueV9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDUwJSxcbiAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAkd2lkdGg6IDIwMHZ3LFxuICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGJsYWNrLCAyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5lbGVwaGFudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTE1JTtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBtYXJnaW46IDIwcHggLTI2cHggMDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtcGlsbCB7XG4gICAgICAgICRoOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRsZWZ0OiAtMTQlLFxuICAgICAgICAgICAgJHdpZHRoOiA3NHZ3LFxuICAgICAgICAgICAgJGhlaWdodDogJGhcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS1kYXJrIDE1JSwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAkaDogMjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAtMjQlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxMDBweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtcGlsbHMge1xuICAgICAgICAkaDogMzB2dztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICRib3R0b206IC0yLjUlLFxuICAgICAgICAgICAgJGxlZnQ6IC0yMHZ3LFxuICAgICAgICAgICAgJHdpZHRoOiA3MHZ3LFxuICAgICAgICAgICAgJGhlaWdodDogJGhcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRzdGVlcCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogLTE1JSxcbiAgICAgICAgICAgICAgICAkbGVmdDogNDAlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogNzR2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgJGg6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAtI3skaCAqIDAuNX0sXG4gICAgICAgICAgICAgICAgJGxlZnQ6IC00MCUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6ICRoXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UtZGFyayAxNSUsICRvcmFuZ2UgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZXNjaXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VjdGlvbi5ob21lX19ncm93X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDA7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cmVtIDAgMHJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cmVtIDAgMTByZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFdm9sdmkgaWwgdHVvIGJ1c2luZXNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VjdGlvbi5ob21lX19ldm9sdmVfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBwYWRkaW5nOiAxNXJlbSAwO1xuICAgIH1cblxuICAgIC8vLyBzZnVtYXR1cmEgZGkgc2ZvbmRvXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMjB2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiA1MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKCRncmV5LWxpZ2h0LCAwKSAwLFxuICAgICAgICAgICAgICAgICRncmV5LWxpZ2h0IDk1JSxcbiAgICAgICAgICAgICAgICBkYXJrZW4oJGdyZXktbGlnaHQsIDEwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnViYmxlcyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1YmJsZV9fc2luZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGJvdHRvbTogMCwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdG9wOiAtMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDEwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkdG9wOiAtMTRyZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAxcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxM3JlbVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IC0xMnJlbSwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvdHRvbTogLTIwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiAtMTRyZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogMXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxM3JlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENFUkNISSBTT0xPIERFU0tUT1BcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgc3BhbltjbGFzc149J2NpcmNsZS0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaXJjbGUtMSB7XG4gICAgICAgICAgICAkYzogMTV2dztcbiAgICAgICAgICAgICRjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgICAgIGhlaWdodDogJGM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaXJjbGUtMiB7XG4gICAgICAgICAgICAkYzogMTJ2dztcbiAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgICAgIGhlaWdodDogJGM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaXJjbGUtMyB7XG4gICAgICAgICAgICAkYzogMTh2dztcbiAgICAgICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICB3aWR0aDogJGM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uY2lyY2xlLTQge1xuICAgICAgICAgICAgJGM6IDEwdnc7XG4gICAgICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgICAgICB0b3A6IDY4JTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgICAgIGhlaWdodDogJGM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU2V6aW9uZSBORVdTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24uaG9tZV9fbmV3c19fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pbnRyby1ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmhvbWVfX25ld3NfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFQUxFUlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24uaG9tZV9fZ290b19kZWFsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZmluZC1kZWFsZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIHBhZGRpbmc6IDByZW0gMCA1cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICRib3R0b206IC0ycmVtLFxuICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiA4MHB4LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDVweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW4teHM7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24ubm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJG9yYW5nZSwgMC4yNSksXG4gICAgICAgICAgICBpbnNldCAwIDAgMTBweCByZ2JhKCRvcmFuZ2UtZGFyaywgMC44KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDUwJSxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDNyZW0sXG4gICAgICAgICAgICAgICAgJGhlaWdodDogM3JlbVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbltjbGFzc149J2NpcmNsZS0nXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uY2lyY2xlLTEge1xuICAgICAgICAkYzogMTJ2dztcbiAgICAgICAgJGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0b3A6IDIlO1xuICAgICAgICByaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgaGVpZ2h0OiAkYztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmNpcmNsZS0yIHtcbiAgICAgICAgJGM6IDEwdnc7XG4gICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgaGVpZ2h0OiAkYztcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICk7XG4gICAgICAgIC8vYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gICAgc3Bhbi5jaXJjbGUtMyB7XG4gICAgICAgICRjOiAxNXZ3O1xuICAgICAgICAkY29sb3I6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICRvcmFuZ2UtZGFyayAxNSUsICRvcmFuZ2UgMTAwJSk7XG4gICAgICAgIHRvcDogNTYlO1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgaGVpZ2h0OiAkYztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAvLyBhbmltYXRpb246IGZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgICBzcGFuLmNpcmNsZS00IHtcbiAgICAgICAgJGM6IDEwdnc7XG4gICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6ICRjO1xuICAgICAgICBoZWlnaHQ6ICRjO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDFweCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgKTtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ09OVEFUVEkgSE9NRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmNvbnRhY3RfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNvbnRhY3RfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICAgIC51cHBlcnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICAudGl0bGUgaDMuc21hbGxlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAkaDE7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTUFQUEEgSE9NRVBBR0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbWFwLWNhbnZhcy1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgJHJpZ2h0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiA1MCUsXG4gICAgICAgICAgICAkaGVpZ2h0OiAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRyaWdodDogMCxcbiAgICAgICAgICAgICR3aWR0aDogNDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogbW9kYWwgYm94ZXNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1PREFMXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB6LWluZGV4OiAxMDAwMjtcbiAgICB9XG4gICAgJi1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdGVhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8qIGhlaWdodDogMTA4MHB4OyAqL1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtb3V0Y2xpY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuaHRtbC5tb2RhbF9fb3BlbmVkIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJib2R5LmJsb2ctcGFnZSxcbmJvZHkuYXJjaGl2ZS5jYXRlZ29yeXtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXG5cblx0c2VjdGlvbiNoZWFkZXJ7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcblx0fVxuXHRoMS50aXRsZXtcblx0XHRcblx0fVxuXHRoMi5zdWJ0aXRsZXtcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHR9XG5cdHNlY3Rpb24udGl0bGVke1xuXHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0XHRtYXJnaW4tdG9wOiA2LjVyZW07XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6LThyZW0sJGxlZnQ6Y2FsYyg1MCUgLSAxcHgpLCR3aWR0aDoxcHgsJGhlaWdodDoxMHJlbSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHR9XG5cdFx0aDMuc2VjdGlvbl90aXRsZXtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOi01cmVtLCRsZWZ0OjAsJHdpZHRoOjEwMCUsJGhlaWdodDphdXRvKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOi0xMHB4LCRsZWZ0OjUwJSwkd2lkdGg6MTJweCwkaGVpZ2h0OjEycHgpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1x0XHRcdFx0XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICRib3R0b206LTIuOHJlbSwkbGVmdDo1MCUsJHdpZHRoOjExcHgsJGhlaWdodDoycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuXG4uYmxvZ19fbmV3c19fd3JhcHBlcntcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAjeyRtZWRpYS1zbX17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG5cblx0Ji5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXJ7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdC1jYXJke1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpYS1tZH17XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0fVxuXHR9XHRcblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNJTkdMRSBQT1NUIENBUkRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1x0XG5cbi5zaW5nbGUtcG9zdC1jYXJke1xuXHRtYXJnaW46IDAgMTVweCAzMHB4O1x0XG5cdFxuXHRAbWVkaWEgI3skbWVkaWEtc219e1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHRcdFxuXHR9XG5cdC5jYXJkLXdyYXBwZXJ7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdEBtZWRpYSAjeyRtZWRpYS1tZH17XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKGJsYWNrLCAuMTUpO1x0XHRcdFxuXHRcdH1cblx0fVxuXHQudGh1bWItY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0PiBhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmhvdmVyIGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cdH1cdFxuXHQuZGF0ZS1hbmQtdHlwZXtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXHR0aW1lLmRhdGV7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5jYXRze1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcdFx0XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdH1cblx0XG5cdGg0e1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR0cmFuc2l0aW9uOiAkc2xvdztcblx0fVxuXHQuZXhjZXJwdHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHQmLCBwe1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5idG4tbGlua3tcblx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiAkZmFzdDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOjAsJGxlZnQ6MCwkd2lkdGg6OTclLCRoZWlnaHQ6MnB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRzbG93O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGl7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHR9XHRcbn0iLCIkaW1nc2hhZG93OiAwIDAgODBweCByZ2JhKGJsYWNrLCAwLjI1KTtcblxuYm9keS5wYWdlLFxuYm9keS5zaW5nbGUtaGlkZGVuc2VvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICBzZWN0aW9uI2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIC5oZWFkZXJfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDMwdncsIDgwMHB4LCA1MHZ3KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwcGluZ19tYXNrKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjbGFtcCgyMHZoLCA2MDBweCwgNTB2aCk7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5oZWFkZXJfX3RodW1ibmFpbCk6aGFzKCsgLmZ1bGwtd2lkdGgpIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhhcygubWVnYV9waWxsX2JnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgIC5pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5jaXJjbGUtMSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmNpcmNsZS0yIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVnYV9waWxsX2JnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG9yYW5nZSAxNSUsICRvcmFuZ2UtZGFyayAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjbGlwcGluZ19lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBjbGlwUGF0aCNjbGlwcGluZ19tYXNrIHJlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHN0ZWVwKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgcng6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMWVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW5bY2xhc3NePSdjaXJjbGUtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaXJjbGUtMSB7XG4gICAgICAgICAgICAkY29sb3I6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG9yYW5nZSAxNSUsICRvcmFuZ2UtZGFyayAxMDAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNpcmNsZS0yIHtcbiAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogLTcuNSU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmxhcmdlLXBpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNzUzMDAgMTUlLCAjNzYwYTAwIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaDEudGl0bGUge1xuICAgIC8vIH1cbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgfVxuICAgIHNlY3Rpb24udGl0bGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAtOHJlbSxcbiAgICAgICAgICAgICAgICAkbGVmdDogY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMXB4LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwcmVtXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaDMuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAtNXJlbSxcbiAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogYXV0b1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJHRvcDogLTEwcHgsXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTJweCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMTJweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiAtMi44cmVtLFxuICAgICAgICAgICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDExcHgsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDJweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBIRUFESU5HXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jc2VjdGlvbl90aXRsZSB7XG4gICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmLmRhcmtfYmcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHNwYW4uaDEsXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHNwYW4uaDIsXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHNwYW4uaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbl9yaWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VjdGlvbl9oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICYuY29sdW1uX3NwbGl0IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgLmgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rpb25fdGl0bGUge1xuICAgIC5oMSxcbiAgICAuaDIsXG4gICAgLmgzIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6ICN7JGgyfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3skaDEgKiAxLjJ9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyby10ZXh0IHtcbiAgICBzcGFuLmgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6ICRoMTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5odG1sX2V4dHJhIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBXWVNJV1lHXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VjdGlvbiN3eXNpd3lnLWltZyB7XG4gICAgLnR4dC1ibG9jayB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAudHh0LWJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAzcHgsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMztcbiAgICAgICAgfVxuICAgICAgICBoMyxcbiAgICAgICAgaDQuaDUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1ibG9jayB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaW1nc2hhZG93O1xuICAgICAgICAgICAgICAgICYubWFyZ2luLXJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kZXNrdG9wLXJldmVyc2Uge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIC50eHQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQtYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogV1NZV0lHIFZJREVPXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jd3lzaXd5Zy12aWRlbyB7XG4gICAgLnR4dC1ibG9jayB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAudHh0LWJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAzcHgsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDE4MHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgIH1cbiAgICAgICAgaDMsXG4gICAgICAgIGg0Lmg1IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJi5tYXJnaW4tcmVzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRpbWdzaGFkb3c7XG4gICAgICAgICAgICAmLm1hcmdpbi1yZXNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLXJldmVyc2Uge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIC52aWRlby1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQtYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAjdmlkZW8tY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJGJvdHRvbTogMCxcbiAgICAgICAgICAgICRyaWdodDogMCxcbiAgICAgICAgICAgICR3aWR0aDogYXV0byxcbiAgICAgICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBzcGFuI3BsYXlwYXVzZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYShibGFjaywgLjI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3NCYXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJGJvdHRvbTogMCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMXB4XG4gICAgICAgICk7XG4gICAgfVxuICAgIC50aW1lQmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAwLCAkbGVmdDogMCwgJGhlaWdodDogMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFdZU0lXWUcgKyBNQVBQQVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24jd3lzaXd5Zy1tYXAge1xuICAgIC50eHQtYmxvY2sge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dC1ibG9jay1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogM3B4LFxuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxODBweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICBoNC5oNSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGltZ3NoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3AtcmV2ZXJzZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgLnR4dC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR4dC1ibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJTUcgKyBGVUxMIEJHXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VjdGlvbiNpbWctZnVsbC13aWR0aC1iZyB7XG4gICAgLS1kZWx0YTogMzAwcHg7XG4gICAgLmltZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoLTEuNSAqIHZhcigtLWRlbHRhKSkgMCBjYWxjKC0xICogdmFyKC0tZGVsdGEpKSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWRlbHRhKSkgMCBjYWxjKC0xICogdmFyKC0tZGVsdGEpKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGxfbWFzayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMzIwcHgsIDQwdmgsIDUwMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbltjbGFzc149J2NpcmNsZS0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgc3Bhbi5jaXJjbGUtMSB7XG4gICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gICAgc3Bhbi5jaXJjbGUtMiB7XG4gICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDQyLjUlO1xuICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIHNwYW4ubGFyZ2UtcGlsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDEyJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBib3R0b206IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3AtcmV2ZXJzZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgLnR4dC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR4dC1ibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbF93aWR0aF9waWMge1xuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGRpZGFzY2FsaWVcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLmRpZGFzY2FsaWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIC5kaWRhIHtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB2YWxvcmlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYjdmFsb3JpX29ybmFtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBpbGxzIHtcbiAgICAgICAgJGg6IDE0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogY2xhbXAoMzB2dywgMzAwcHgsIDgwdncpO1xuICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRoICogMC41fTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtMzB2dztcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBsZWZ0OiAtNy41dnc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS1kYXJrIDE1JSwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgICAgIHRvcDogMTA1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogZmxvYXQgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgbGVmdDogNDIuNSU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbiN2YWxvcmkge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIHNwYW4uaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oYmxhY2ssIDIwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52YWx1ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGFpbmVyLXVuaXQsIDEwMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWVtKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIyLCAxZW0pO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEyLCAxZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDAuMWVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yZW0pO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW0gMC4yZW0gMC4yZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMztcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjJlbSAwLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDAgLyAyIC8gNSAvIDY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDUgLyA2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gOCAvIDggLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRvcmFuZ2UgMTUlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJG9yYW5nZS1kYXJrIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNy8xLzEyLzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDYgLyAyIC8gMTIgLyA3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC42NWVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDE1JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRvcmFuZ2UtZGFyayAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJG9yYW5nZSAxNSUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJG9yYW5nZS1kYXJrIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyMC82LzE4LzEyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxMCAvIDkgLyAxMyAvIDEyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA5IC8gOSAvIDEzIC8gMTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDE1JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRvcmFuZ2UtZGFyayAxMDAlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKiBkZWNvcmF0aW9uc1xuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIC5sYXJnZS1waWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgcmlnaHQ6IC01dnc7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDEwdncsIDMwMHB4LCAxMHZoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHN0ZWVwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICRib3R0b206IDAsXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0OiAtMjQlLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgICAgICAkb3JhbmdlLWRhcmsgMTUlLFxuICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxMHZ3LCAzMDBweCwgMTB2aCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtcGlsbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAkaDogMTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAkaDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtNDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRzdGVlcCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgLTkwZGVnLFxuICAgICAgICAgICAgICAgICAgICAkb3JhbmdlLWRhcmsgMTUlLFxuICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZMRVggQ09MVU1OU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24jZmxleC1jb2x1bW5zIHtcbiAgICAkZ3V0dGVyOiA0MHB4O1xuXG4gICAgcGFkZGluZzogMCAwIDNyZW07XG5cbiAgICAuZmxleC1jb2xzLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXJ9O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGTEVYIElDT05TXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmxleC1pY29ucyB7XG4gICAgLy8gYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAmLm5vX3RvcF9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICRndXR0ZXI6IDIwcHg7XG4gICAgLmZsZXgtaWNvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXJ9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkaWN3OiAxMDBweDtcbiAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6ICRpY3c7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaWN3fSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgICAgICBoNC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1pY29ucyB7XG4gICAgICAgIC5zaW5nbGUtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBoNC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGljb25lIHJlc3R5bGluZ1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmxleC1pY29ucy5yZXN0eWxpbmcge1xuICAgIC5mbGV4LWljb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdhcDogNTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGg0LnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHN2ZyAqIHtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIG1hcHBhIGFzc2lzdGVuemFcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbWFwLWFzc2lzdGVuemEtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDEzODBweCkgLyAyICsgMTM4MHB4IC8gMTIgKiA5KSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHN0ZWVwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgIH1cbiAgICAjbWFwX2NsaXBwaW5nX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNsaXBQYXRoI21hcF9jbGlwcGluZ19tYXNrIHJlY3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAlKSByb3RhdGUoJHN0ZWVwKTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBmb250LXNpemU6IDgwdmg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXZ3LCA2NjBweCwgNTB2dyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21hcC1jYW52YXMtYXNzaXN0ZW56YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNtYXBfY2xpcHBpbmdfbWFzayk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteHhsfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5jaXJjbGUtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgIH1cbiAgICBzcGFuLmNpcmNsZS0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODUlO1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICk7XG4gICAgfVxufVxuI21hcHBhX2Fzc2lzdGVuemEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZSAxNSUsICRvcmFuZ2UtZGFyayAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRzdGVlcCk7XG4gICAgICAgICAgICByaWdodDogLTAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN1cHBvcnQtbWFwLWZvbnQtc2l6ZSwgNzB2dyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHZ3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS14eGx9IHtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwdnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSU1HIEZVTEwgV0lEVEhcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNpbWctZnVsbC13aWR0aCB7XG4gICAgLmltZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNsb3NlLXBpbGxzX19fIHtcbiAgICAgICAgJGg6IDMwdnc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkYm90dG9tOiAtMi41JSxcbiAgICAgICAgICAgICRsZWZ0OiAtMjB2dyxcbiAgICAgICAgICAgICR3aWR0aDogNzB2dyxcbiAgICAgICAgICAgICRoZWlnaHQ6ICRoXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC00O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IC0xNSUsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDQwJSxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDc0dncsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogJGhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRoICogMC41fTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS1kYXJrIDE1JSwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICRoOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJGJvdHRvbTogLSN7JGggKiAwLjV9LFxuICAgICAgICAgICAgICAgICRsZWZ0OiAtNDAlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBzcGFuW2NsYXNzXj0nY2lyY2xlLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNpcmNsZS0xIHtcbiAgICAgICAgICAgICRjOiAyNXZ3O1xuICAgICAgICAgICAgJGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiAtODAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkYztcbiAgICAgICAgICAgIGhlaWdodDogJGM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uY2lyY2xlLTIge1xuICAgICAgICAgICAgJGM6IDEydnc7XG4gICAgICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgd2lkdGg6ICRjO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYztcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaXJjbGUtMyB7XG4gICAgICAgICAgICAkYzogMTh2dztcbiAgICAgICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgd2lkdGg6ICRjO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNpcmNsZS00IHtcbiAgICAgICAgICAgICRjOiAxMHZ3O1xuICAgICAgICAgICAgJGNvbG9yOiAjZWFlOWVjO1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogJGM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMT0dPU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2ZsZXgtbG9nb3Mge1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgJGd1dHRlcjogMjBweDtcbiAgICAuZmxleC1sb2dvcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlcn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkaWN3OiAxMDAlO1xuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogJGljdztcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB9XG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGg0LnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUQUJTL1NsaWRlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI3RhYnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNyAvIDEyICogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiA5MHB4LFxuICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAkd2lkdGg6IDUwJSxcbiAgICAgICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICAgICAgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC50YWJzLXBpY3R1cmVzLXNsaWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGltZ3NoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJzLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNyAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiAyNXB4LFxuICAgICAgICAgICAgJGxlZnQ6IC01MHB4LFxuICAgICAgICAgICAgJHdpZHRoOiAzcHgsXG4gICAgICAgICAgICAkaGVpZ2h0OiAxODBweFxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIH1cbiAgICAuc2luZ2xlLXRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnNsaWRlLWNvdW50LXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMjVweCxcbiAgICAgICAgICAgICRsZWZ0OiAtMzVweCxcbiAgICAgICAgICAgICR3aWR0aDogYXV0byxcbiAgICAgICAgICAgICRoZWlnaHQ6IGF1dG9cbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgICAkcTogOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6ICRxO1xuICAgICAgICBoZWlnaHQ6ICRxO1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAkajogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGhlaWdodDogJGo7XG4gICAgICAgICAgICB3aWR0aDogJGo7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTE3NXB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFNjcmVlbnNob3RzIC0gbWl4ZXJhcHBcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGh1bWJuYWlscy1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAuc2luZ2xlLXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRmYXN0O1xuICAgICAgICAmLmN1cnJlbnQtdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNjcmVlbnNob3RzLXNsaWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5zY3JlZW5zaG90cy1zbGlkZXIge1xuICAgIC5zaW5nbGUtdGFiIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZS1waWMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVElNRUxJTkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiN0aW1lbGluZSB7XG4gICAgJGd1dHRlcjogMjBweDtcblxuICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpbWVsaW5lLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgJi5zcGFjZXIge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC14c30ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAzcHgsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogODBweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5ub2xpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGV4dCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAxMHB4LFxuICAgICAgICAgICAgICAgICR3aWR0aDogYXV0byxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiBhdXRvXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5zaGFkb3dlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGltZ3NoYWRvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogVElNRUxJTkUgUkVTVFlMSU5HXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RpbWVsaW5lX2FuZF9waGFzZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxufVxuc2VjdGlvbiN0aW1lbGluZV9yZXN0eWxpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzByZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLSN7JHN0ZWVwfSk7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2xhbXAoMTB2aCwgNTAwcHgsIDMwdmgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICBsZWZ0OiAzMHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0jeyRzdGVlcH0pO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgJGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICByaWdodDogLTEyLjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTc1MzAwIDE1JSwgIzc2MGEwMCAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgICByaWdodDogLTYwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1waWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAkaDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIHJpZ2h0OiAtNXZ3O1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgaGVpZ2h0OiAkaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZSAxNSUsICRvcmFuZ2UtZGFyayAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLSN7JHN0ZWVwfSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJGJvdHRvbTogMCxcbiAgICAgICAgICAgICAgICAkbGVmdDogLTI0JSxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogMTAwcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRoICogMC41fTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS1kYXJrIDE1JSwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1waWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAkaDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIGxlZnQ6IC04dnc7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRoICogMC41fTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlIDE1JSwgJG9yYW5nZS1kYXJrIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skc3RlZXB9KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAtMjQlLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxMDBweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICAkY29sb3I6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRvcmFuZ2UgMTUlLCAkb3JhbmdlLWRhcmsgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEyLjUlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IgMXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yIDZweFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiN0aW1lbGluZS1zbGlkZXIge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIG1hcmdpbjogMTByZW0gMDtcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLmNhcHRpb24ge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNwaGFzZXNfaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAtLWhlaWdodDogMXB4O1xuICAgICRoOiB2YXIoLS1oZWlnaHQpO1xuICAgICNwaGFzZV9wcm9ncmVzc19iYXIsXG4gICAgI3BoYXNlX3Byb2dyZXNzX2Jhcl9iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy9yaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gJGgpO1xuICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gJGgpO1xuICAgIH1cbiAgICAjcGhhc2VfcHJvZ3Jlc3NfYmFyX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgI3BoYXNlc19uYXZpZ2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBoYXNlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiBncmV5OyAqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uZGF0YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDQVJEU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2NhcmRzIHtcbiAgICAkZ3V0dGVyOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgJGg6IDI1dnc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IC01JSxcbiAgICAgICAgICAgICAgICAkcmlnaHQ6IC00MCUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiA3NHZ3LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6ICRoXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UtZGFyayAxNSUsICRvcmFuZ2UgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skc3RlZXB9KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICRoOiAxMHZ3O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAxMCUsXG4gICAgICAgICAgICAgICAgJHJpZ2h0OiAxNSUsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAyMHZ3LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6ICRoXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UgMTUlLCAkb3JhbmdlLWRhcmsgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skc3RlZXB9KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlcn07XG4gICAgfVxuXG4gICAgLnNpbmdsZS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAzcHgsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogODBweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biAtIDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gLTEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyArICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0b2xvIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ0VSQ0hJIFNPTE8gREVTS1RPUFxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBzcGFuW2NsYXNzXj0nY2lyY2xlLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNpcmNsZS0xIHtcbiAgICAgICAgICAgICRjOiAyNXZ3O1xuICAgICAgICAgICAgJGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgICB3aWR0aDogJGM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uY2lyY2xlLTIge1xuICAgICAgICAgICAgJGM6IDEydnc7XG4gICAgICAgICAgICAkY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogJGM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtcGlsbHMge1xuICAgICAgICAgICAgJGg6IDMwdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAtMTIuNSUsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IC0xMHZ3LFxuICAgICAgICAgICAgICAgICR3aWR0aDogNzB2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skc3RlZXB9KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICRib3R0b206IDUlLFxuICAgICAgICAgICAgICAgICAgICAkcmlnaHQ6IC04MCUsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogNzR2dyxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMjB2d1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgJG9yYW5nZS1kYXJrIDE1JSxcbiAgICAgICAgICAgICAgICAgICAgJG9yYW5nZSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgJGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiA4NCUsXG4gICAgICAgICAgICAgICAgICAgICRyaWdodDogLTIwJSxcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiA0MCUsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6ICRoXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRoICogMC41fTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgICAgICAkb3JhbmdlIDE1JSxcbiAgICAgICAgICAgICAgICAgICAgJG9yYW5nZS1kYXJrIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbnRhdHRpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jY29udGFjdHMtcGFnZS5jb250YWN0X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgLmNvbnRhY3RfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaW1nc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51cHBlcnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUgaDMuc21hbGxlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKCsgLmluc3RydWN0aW9ucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgcC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0IHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAuY2xvc2UtcGlsbHMge1xuICAgICAgICAgICAgJGg6IDMwdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiA3LjUlLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICR3aWR0aDogNzB2dyxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skc3RlZXB9KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgICAgICRib3R0b206IC01JSxcbiAgICAgICAgICAgICAgICAgICAgJHJpZ2h0OiAtMzAlLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDc0dncsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDIwdndcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGggKiAwLjV9O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgICRvcmFuZ2UtZGFyayAxNSUsXG4gICAgICAgICAgICAgICAgICAgICRvcmFuZ2UgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJGJvdHRvbTogNTAlLFxuICAgICAgICAgICAgICAgICAgICAkcmlnaHQ6IC0xNSUsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogNDAlLFxuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkaFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgJG9yYW5nZSAxNSUsXG4gICAgICAgICAgICAgICAgICAgICRvcmFuZ2UtZGFyayAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWVkaXVtc3ByaW5nZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTElOS1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGluayB7XG4gICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmLmRhcmtfYmcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG4gICAgICAgIHNwYW4uaDEsXG4gICAgICAgIHNwYW4uaDIsXG4gICAgICAgIHNwYW4uaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogbGlzdGEgY29udGF0dGlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xpc3RhX2NvbnRhdHRpIHtcbiAgICAuc2luZ2xlX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBwLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICB9XG4gICAgLnNpbmdsZV9jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LWxnfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cbiNhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEYuQS5RLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tIEFjY29yZGlvbiAtLS0tLSovXG4gICAgLmFjY29yZGlvbixcbiAgICAuYWNjb3JkaW9uICoge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qYm94LXNoYWRvdzowcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJhY2tncm91bmQ6JGdyZXktc3VwZXJsaWdodDsqL1xuICAgIH1cbiAgICAvKi0tLS0tIFNlY3Rpb24gVGl0bGVzIC0tLS0tKi9cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgLypcbiAgICBjb2xvcjogI0ZGRkZGRjsqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50Lm9wZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAvKi0tLS0tIFNlY3Rpb24gQ29udGVudCAtLS0tLSovXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdG9sbyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4uaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgLm1hbnNpb25lIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUge1xuICAgICAgICBzcGFuLmljb24tYW5nbGUtZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jYW5kaWRhdGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYW5zaW9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcG9udGFuZWEgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5idG4tY2FuZGlkYXRpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2NoZWRhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENGNyAqL1xuLy8gLnBvc2l6aW9uZSB7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gfVxuLy8gLnBvc2l6aW9uZSBvcHRpb24ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRFQU1cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbiBzZWN0aW9uLnRlYW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbnNlY3Rpb24udGVhbSB7XG4gICAgJi5tdWx0aSB7XG4gICAgICAgIC5waWxscyB7XG4gICAgICAgICAgICAkaDogMTQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMHZ3LCAzMDBweCwgODB2dyk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UtZGFyayAxNSUsICRvcmFuZ2UgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgbGVmdDogLTMwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA2MnZoO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgJG9yYW5nZS1kYXJrIDE1JSxcbiAgICAgICAgICAgICAgICAgICAgJG9yYW5nZSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgICAgICAgICAkY29sb3I6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG9yYW5nZSAxNSUsICRvcmFuZ2UtZGFyayAxMDAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0Mi41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IgMXB4LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yIDZweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgJGNvbG9yOiAjZWFlOWVjO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGJsYWNrLCAyMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgLmxhcmdlLXBpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICByaWdodDogLTV2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMTB2dywgMzAwcHgsIDEwdmgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UgMTUlLCAkb3JhbmdlLWRhcmsgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkc3RlZXApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJGJvdHRvbTogMCxcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IC0yNCUsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMTAwcHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgICRvcmFuZ2UtZGFyayAxNSUsXG4gICAgICAgICAgICAgICAgICAgICRvcmFuZ2UgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDEwdncsIDMwMHB4LCAxMHZoKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgJi5iZ193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuYmdfZ3JleV9zdXBlcmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICB9XG5cbiAgICAuYnJhbmNoX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDAuNztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggd2hpdGUsIDAgMjJweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZGl2aWR1YWwge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwMHB4IDUwMHB4IDUwcHggNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogJHNoYWRvdy1tYXRlcmlhbDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAvLyBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS1kYXJrIDE1JSwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHNwYW4ubmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5ydW9sbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlbGVmb25vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuY2hlcyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5jaCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuY2guc21hbGwuY2FyZHNfMSAuaW5kaXZpZHVhbCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LXNtfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICYuc2luZ2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAubWVtYmVycyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyYW5jaF90aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVycyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icmFuY2hfdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2luZ2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogLTAuMjVlbTtcbiAgICAgICAgICAgIC8vIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAkY29sb3I6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRvcmFuZ2UgMTUlLCAkb3JhbmdlLWRhcmsgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMi41JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICRjb2xvcjogI2VhZTllYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yIDFweCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1cHgsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvciA2cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UtZGFyayAxNSUsICRvcmFuZ2UgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRvcmFuZ2UtZGFyayAxNSUsICRvcmFuZ2UgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG5cbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGU6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICByaWdodDogLTcwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICAgICRjb2xvcjogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJG9yYW5nZSAxNSUsICRvcmFuZ2UtZGFyayAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTIuNSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAkY29sb3I6ICNlYWU5ZWM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvciAxcHgsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDFweCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNXB4LFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IgNnB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgLmluZGl2aWR1YWwge1xuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pbmRpdmlkdWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlZmF1bHQge1xuICAgICAgICAgICAgLmluZGl2aWR1YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vZmxleDogMCAwIDI3MHB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNiAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi50ZWFtX3NpbmdsZV9waWMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgIC5icmFuY2hfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB9XG5cbiAgICAuY2xvc2UtcGlsbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAkaDogMTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBsZWZ0OiAtMTB2dztcbiAgICAgICAgaGVpZ2h0OiAkaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHN0ZWVwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgJG9yYW5nZS1kYXJrIDE1JSwgJG9yYW5nZSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3NHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaCAqIDAuNX07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkb3JhbmdlLWRhcmsgMTUlLCAkb3JhbmdlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LnNpbmdsZS1yYW5nZSB7XG4gICAgc2VjdGlvbiNoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIH1cbiAgICBzZWN0aW9uLnRpdGxlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAtOHJlbSxcbiAgICAgICAgICAgICAgICAkbGVmdDogY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMXB4LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwcmVtXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaDMuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAtNXJlbSxcbiAgICAgICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAgICAgJGhlaWdodDogYXV0b1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJHRvcDogLTEwcHgsXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTJweCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMTJweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiAtMi44cmVtLFxuICAgICAgICAgICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDExcHgsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDJweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogbW9kYWwgaG9sZGVyXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21vZGFsX2hvbGRlciB7XG4gICAgc2VjdGlvbiNoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICAgIHNlY3Rpb24uY2FsbF90b19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERhdGEgUHJvZHVjdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWx0X2Rlc2Mge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRvcmFuZ2U7XG59XG4ucHJvZHVjdF9fZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBkaXYucmFuZ2UtbmFtZSB7XG4gICAgICAgIHNwYW4ucmFuZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zcXVhcmUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJhbmdlcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLnJhbmdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5yYW5nZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGRpdi5jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAucmFuZ2UtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLmRpc2NvdmVyLW1vcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTWFwcGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFwcGluZ19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGltZy5tYXBwaW5nX19waWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbn1cblxuLm1hcHBpbmdfX2Nvb3JkaW5hdGVzIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICR0b3A6IDAsXG4gICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICApO1xuICAgIC5kb3Qge1xuICAgICAgICAkcTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR3aWR0aDogJHEsICRoZWlnaHQ6ICRxKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgJHE6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgJHdpZHRoOiAkcSxcbiAgICAgICAgICAgICRoZWlnaHQ6ICRxXG4gICAgICAgICk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEod2hpdGUsIDAuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICB9XG4gICAgaSB7XG4gICAgICAgICRxOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgJHdpZHRoOiAkcSxcbiAgICAgICAgICAgICRoZWlnaHQ6ICRxXG4gICAgICAgICk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJHE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkcTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAkd2lkdGg6IGF1dG8sXG4gICAgICAgICAgICAkaGVpZ2h0OiBhdXRvXG4gICAgICAgICk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAxMHB4KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjVtcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggLTVweCByZ2JhKGJsYWNrLCAwLjgpO1xuICAgIH1cblxuICAgIC5kb3Q6aG92ZXIsXG4gICAgLmRvdC5ob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJG9yYW5nZSwgMC41KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRvcmFuZ2UsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRvcmFuZ2UsIDApO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEZXNjcmlwdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLnJhbmdlX2NhcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXZhaWxhYmxlX21vZGVscyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAubW9kZWxsaS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb3RvZ2FsbGVyeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2ZvdG9nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xufVxuLnJhbmdlX2dhbGxlcnlfc2xpZGVyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAkYm90dG9tOiAtM3JlbSxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogYXV0b1xuICAgICAgICApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGEubGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkdG9wOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIC8qXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6MzAlLCRsZWZ0OjUwJSwkd2lkdGg6MXB4LCRoZWlnaHQ6NDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGxlZnQ6MzAlLCR0b3A6NTAlLCR3aWR0aDo0MCUsJGhlaWdodDoxcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdH1cbiovXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAkdG9wOiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICRsZWZ0OiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogNTBweCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogNTBweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNb2RlbGxpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbW9kZWxzIHtcbiAgICAuc3dpcGUtdGFiIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgLy8mLmFjdGl2ZS10YWIsXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZS10YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEYXRhIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZGF0YV90YWJsZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAudGFibGVfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudGFibGVfc2Nyb2xsZXIge1xuICAgICAgICAkbWc6IDE4MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LXhzfSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC8qXG5cdFx0QG1lZGlhICN7JG1lZGlhLW1heC14c317XG5cdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skbWd9KTtcblx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkbWc7XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHRkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICB3aWR0aDogJG1nO1xuXHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0ICB0b3A6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuKi9cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAvL3ByaW1hIGNvbG9ubmFcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHByaW1hIHJpZ2FcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzZWNvbmRhIHJpZ2EgaW4gYXZhbnRpXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc2V6aW9uZSBkYXRpIGZvbnQgY29uZGVuc2VkXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikgdGQ6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRhYmxlcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzZWNvbmRhIGNvbG9ubmEgaW4gYXZhbnRpXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5tb2RlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBWYXJpYXRpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jdmFyaWF0aW9ucyB7XG59XG4udmFyaWF0aW9uc19zbGlkZXIge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICRib3R0b206IC0zcmVtLFxuICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgICAkaGVpZ2h0OiBhdXRvXG4gICAgICAgICk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYS5saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjc1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAkbGVmdDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDUwcHgsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDUwcHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi52YXJpYXRpb25fbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjc1KTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJlbGF0ZWRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNyZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xufVxuXG4ucmVsYXRlZF9fcmFuZ2VzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi5yZWxhdGVkX19yYW5nZXNfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvKlxuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWJhc2lzOiBjb250ZW50O1xuKi9cbiAgICB9XG4gICAgLmJveF9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuICAgIGRpdi5yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgZGl2LnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4uc3F1YXJlLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yYW5nZXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnJhbmdlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5kaXNjb3Zlci1tb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQnVzaW5lc3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNidXNpbmVzcyB7XG4gICAgLmJ1c2luZXNzX19hcnR3b3JrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICRib3R0b206IDVyZW0sXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiA5MDAwMHB4LFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEycmVtXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbGFpbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICR3aWR0aDogOTAwMDBweCxcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiAyMHJlbVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0jeyRzdGVlcCAqIDJ9KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWdfd3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYzJhX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gMTgwcHgpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICBzcGFuLmMyYSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAjeyRoMSAqIDAuNH07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7JGgxICogMC41NX07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7JGgxICogMC43fTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJGJvdHRvbTogMTVweCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogYXV0b1xuICAgICAgICApO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiJdfQ== */
