@charset "UTF-8";
/**
 * Custom variables for bootstrap
 */
/* Ingka/SKAPA colors */
/* SKAPA grid */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -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;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  /* color: $link-color; */
  text-decoration: none;
}
a:hover, a:focus {
  /* color: $link-hover-color; */
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #dfdfdf;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.no-child-my > *:first-child {
  margin-top: 0;
}
.no-child-my > *:last-child {
  margin-bottom: 0;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  padding-right: 8px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 736px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 956px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1156px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  padding-right: 8px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -8px;
  margin-right: -8px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .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-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
/**
 * Colors
 */
/**
 * Font sizes
 */
/**
 * Components
 */
/**
 * Ensure we mimic this:
 * https://www.cte.ikeadt.com/fw/fw/skapa-coded-components/?path=/story/core-components-switch--default
 */
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl .ot-switch-nob,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch-nob {
  border: 0 transparent;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl .ot-switch-nob::before,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch-nob::before {
  background: transparent;
  position: static;
  border-radius: 0;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl input,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input {
  height: 3rem;
  width: 3rem;
  position: absolute;
  left: 0;
  top: -50%;
  display: inline-block;
  border: 0;
  opacity: 0;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl .ot-switch,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 3rem;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl .ot-switch::before,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  background: #929292;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  height: 1.5rem;
  border-radius: 20px;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl .ot-switch-nob,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch-nob {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.125rem;
  background: #fff !important;
  border-radius: 20px;
  border: 0 solid #fff;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: transform 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.4, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  width: 1.25rem;
  height: 1.25rem;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl .ot-switch-nob:before,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch-nob:before {
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  border: 0.1125rem solid #0058a3;
  border-left: 0;
  border-top: 0;
  height: 0.40625rem;
  width: 0.21875rem;
  margin-top: -0.125rem;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl :checked + .ot-switch::before,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl :checked + .ot-switch::before {
  background-color: #0058a3;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl :checked + .ot-switch .ot-switch-nob,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl :checked + .ot-switch .ot-switch-nob {
  -webkit-transform: translate(120%, -50%);
      -ms-transform: translate(120%, -50%);
          transform: translate(120%, -50%);
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl :checked + .ot-switch .ot-switch-nob::before,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl :checked + .ot-switch .ot-switch-nob::before {
  opacity: 1;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl :focus + .ot-switch .ot-switch-nob,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl :focus + .ot-switch .ot-switch-nob {
  outline: 0 !important;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl :focus + .ot-switch::before,
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl :focus + .ot-switch::before {
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #111;
          box-shadow: 0 0 0 2px #fff, 0 0 0 3px #111;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box),
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box) {
  border: 0 transparent !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  font-size: 12px;
  display: inline-block;
  border-radius: 100px;
  height: auto;
  line-height: 0;
  font-weight: bold;
  padding: 20px 24px;
  white-space: nowrap;
  opacity: 1;
  text-decoration: none;
  letter-spacing: 0;
  /* &.cookie-setting-link {
    color: $ikea-black !important;
    background-color: transparent !important;
    padding: 0;
    font-weight: normal;
    text-decoration: underline;
    height: auto;
    border-radius: 0;

    &:active,
    &:hover,
    &:focus {
      text-decoration: none;
      background-color: transparent;
      box-shadow: none !important;
    }
  } */
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box) *,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box) * {
  color: inherit !important;
  font-weight: inherit !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):focus {
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):hover, html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):focus {
  background-color: #333 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):active,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):active {
  background-color: #333 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler, html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler {
  border: 1px solid #dfdfdf !important;
  background-color: transparent !important;
  color: #111111 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler:hover, html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler:focus, html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler:hover, html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler:hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler:hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler:focus {
  border-color: #929292 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler:active, html body #onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler:active,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box).save-preference-btn-handler:active,
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box)#onetrust-pc-btn-handler:active {
  border-color: #111 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk #filter-btn-handler,
html body #onetrust-consent-sdk #onetrust-banner-sdk #filter-btn-handler {
  background-color: #111111;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk #filter-btn-handler:hover, html body #onetrust-consent-sdk #onetrust-pc-sdk #filter-btn-handler:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk #filter-btn-handler:hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk #filter-btn-handler:focus {
  background-color: #333 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk #filter-btn-handler svg,
html body #onetrust-consent-sdk #onetrust-banner-sdk #filter-btn-handler svg {
  margin-top: 2px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-close-icon,
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-close-icon {
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 10.5714L15.5714 7L17 8.42857L13.4286 12L17 15.5714L15.5714 17L12 13.4286L8.42857 17L7 15.5714L10.5714 12L7 8.42857L8.42857 7L12 10.5714Z' fill='black'/%3E%3C/svg%3E");
}
html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-close-icon:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-close-icon:focus {
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk a.privacy-notice-link,
html body #onetrust-consent-sdk #onetrust-pc-sdk a[href],
html body #onetrust-consent-sdk #onetrust-pc-sdk a,
html body #onetrust-consent-sdk #onetrust-banner-sdk a.privacy-notice-link,
html body #onetrust-consent-sdk #onetrust-banner-sdk a[href],
html body #onetrust-consent-sdk #onetrust-banner-sdk a {
  text-decoration: underline;
  color: inherit;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk a.privacy-notice-link:focus,
html body #onetrust-consent-sdk #onetrust-pc-sdk a[href]:focus,
html body #onetrust-consent-sdk #onetrust-pc-sdk a:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk a.privacy-notice-link:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk a[href]:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk a:focus {
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #111111;
          box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk a.privacy-notice-link:hover, html body #onetrust-consent-sdk #onetrust-pc-sdk a.privacy-notice-link:focus,
html body #onetrust-consent-sdk #onetrust-pc-sdk a[href]:hover,
html body #onetrust-consent-sdk #onetrust-pc-sdk a[href]:focus,
html body #onetrust-consent-sdk #onetrust-pc-sdk a:hover,
html body #onetrust-consent-sdk #onetrust-pc-sdk a:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk a.privacy-notice-link:hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk a.privacy-notice-link:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk a[href]:focus,
html body #onetrust-consent-sdk #onetrust-banner-sdk a:hover,
html body #onetrust-consent-sdk #onetrust-banner-sdk a:focus {
  text-decoration: none;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk *,
html body #onetrust-consent-sdk #onetrust-banner-sdk * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Noto IKEA, Noto Sans, Roboto, Open Sans, sans-serif;
  font-size: 14px;
  overscroll-behavior: contain;
}

/**
 * Print styles (hide alertbox from print)
 */
@media print {
  #onetrust-banner-sdk {
    display: none !important;
  }
}
/* COOKIE BANNER V: 6.39 */
/* // Settings
$font-size: 12px;

// Variations
// File names correspond to OneTrust template names
@import 'variations/floating-rounded-corner';

// General
html body #onetrust-consent-sdk #onetrust-banner-sdk { // We want to give our css more specificity than OneTrust's

  // Animation
  animation-duration: 0.2s !important;
  animation-timing-function: cubic-bezier(0.0, 0.0, 0.1, 1.0) !important;

  // Banner box
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  background-color: $ikea-white;
  box-sizing: border-box;

  // Setting base font size and color, overriding OneTrust
  &,
  *,
  #onetrust-policy-text * {
    color: $ikea-black;
    font-size: $font-size;
    letter-spacing: normal;
  }

  // Typography
  #onetrust-policy-title {
    font-size: 1.1em;
  }

  b,
  strong {
    font-weight: bold;
  }

  i,
  em {
    font-style: italic;
  }

  #onetrust-policy-text > p,
  #onetrust-policy-text > ol,
  #onetrust-policy-text > ul,
  #onetrust-policy-text > blockquote {

    + * {
      margin-top: 1em;
    }
  }

  #onetrust-policy-text li {
    margin-bottom: 0;
    margin-top: .2em;
  }
} */
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner {
  max-width: 500px;
  width: auto;
  max-height: calc(100vh - 2rem);
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner *,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy-text * {
  font-size: 14px;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy-title {
  padding-left: 0;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy-text {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy {
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group-parent {
  padding: 40px;
  padding-top: 20px;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner .banner-actions-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-bottom: -10px;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group button,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group a {
  width: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  margin-right: 0;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner .bullet {
  color: transparent !important;
  display: inline-block !important;
  height: 6px !important;
  width: 6px !important;
  margin-right: 11px !important;
  background-color: #000 !important;
  border-radius: 100% !important;
  vertical-align: middle !important;
}
@media (max-width: 896px) {
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.ot-bottom-left {
    left: 1rem;
  }
}
@media (max-width: 767px) {
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner {
    max-width: none;
    left: 1rem;
    right: 1rem;
  }
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner *,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy-text * {
    font-size: 12px;
  }
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group-parent {
    padding: 20px;
  }
}
@media (max-width: 430px) {
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy-title {
    font-size: 12px;
  }
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-policy-text *,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner * {
    font-size: 10px;
  }
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner .banner-actions-container,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group {
    display: block;
  }
  html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner .banner-actions-container button,
html body #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner #onetrust-button-group button {
    display: block;
    width: 100%;
  }
}

html body #onetrust-consent-sdk #onetrust-banner-sdk {
  outline-offset: 0px !important;
  -webkit-animation-duration: 0.2s !important;
          animation-duration: 0.2s !important;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.1, 1) !important;
          animation-timing-function: cubic-bezier(0, 0, 0.1, 1) !important;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk,
html body #onetrust-consent-sdk #onetrust-banner-sdk *,
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text * {
  color: #111111;
  font-size: 14px;
  letter-spacing: normal;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text,
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a,
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-always-active {
  font-weight: 400;
  line-height: 157.1%;
  color: #484848;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a {
  margin-left: 0;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title {
  font-size: 1rem;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-cat-lst {
  margin: 0;
  padding: 1.5rem 0 0.75rem;
  width: 100%;
  max-height: 400px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-cat-lst .ot-cat-item {
  border-bottom: 1px solid #DFDFDF;
  padding: 1.5rem 2rem;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk .ot-cat-lst .ot-cat-item:first-of-type {
  border-top: 1px solid #DFDFDF;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
  padding-top: 0.75rem;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box) {
  background-color: #0058A3 !important;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):hover, html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):focus {
  background-color: #004F93 !important;
}
html body #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):active {
  background-color: #003E72 !important;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-content {
  padding: 0 2rem;
  margin: 0;
  width: 100%;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-category-title {
  font-size: 0.75rem;
  margin-top: 1.5rem;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-desc {
  line-height: 157.1%;
  color: #484848;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-title {
  font-size: 14px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box) {
  background-color: #0058A3 !important;
  color: #fff !important;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):hover, html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):focus {
  background-color: #004F93 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel button:not(.ot-close-icon):not([ot-accordion]):not(.back-btn-handler):not(#filter-btn-handler):not(.ot-host-box):active {
  background-color: #003E72 !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item {
  border-color: #DFDFDF;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item button {
  padding: 0;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item .ot-acc-hdr {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item .ot-plus-minus {
  margin-left: 0;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item .ot-always-active {
  font-weight: 400;
  line-height: 157.1%;
  color: #484848;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item .ot-always-active:before {
  border-color: #484848;
  border-width: 2px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item .ot-acc-txt {
  background: #fff;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item .ot-acc-txt .ot-acc-grpdesc {
  width: 100%;
  padding: 0 24px 24px;
}

@media only screen and (max-width: 896px) {
  #onetrust-banner-sdk.otChoicesBnr {
    top: 3% !important;
    bottom: initial !important;
  }
}
html body #onetrust-consent-sdk .onetrust-pc-dark-filter.ot-fade-in {
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel.ot-animated {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.1, 1);
          animation-timing-function: cubic-bezier(0, 0, 0.1, 1);
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-footer-logo,
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-logo {
  display: none;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header {
  border-bottom: 0;
  height: 40px !important;
  padding: 0;
  height: auto;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #close-pc-btn-handler {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
  background-size: auto !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-content {
  top: 40px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-title {
  float: none;
  margin-top: 0;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-acc-txt {
  background-color: #f5f5f5;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel button.ot-host-box:focus,
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout.ot-cat-item > button:focus {
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel button.ot-host-box:focus {
  border: 0;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-always-active {
  color: #0058a3;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-always-active::before {
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: inline-block;
  margin-right: 5px;
  opacity: 1;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  border: 0.1125rem solid #0058a3;
  border-left: 0;
  border-top: 0;
  height: 0.40625rem;
  width: 0.21875rem;
  margin-top: -0.125rem;
  position: relative;
  top: -0.1rem;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-acc-hdr {
  padding-left: 15px;
  display: block;
  width: auto;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-hlst-cntr {
  margin-bottom: 18px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .category-host-list-handler {
  margin-top: 20px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-footer {
  background-color: #fff;
  border-top: 0;
  z-index: 2;
}
@media (max-width: 400px) {
  html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-always-active {
    font-size: 0.6rem;
  }
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-acc-txt {
  clear: both;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-acc-hdr {
  display: inline-block;
  width: 100%;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-info {
  background-color: transparent !important;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-item {
  border-bottom: 0;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk {
  font-size: 14px;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk *,
html body #onetrust-consent-sdk #onetrust-pc-sdk a,
html body #onetrust-consent-sdk #onetrust-pc-sdk a.privacy-notice-link,
html body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
html body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc {
  color: #111111;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk * {
  line-height: 1.7142;
  letter-spacing: normal;
}
html body #onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title,
html body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title {
  line-height: 1.44444;
  font-size: 18px;
}

/*
This file is to hide reject all buttons by default, and then enable them for markets that want them
*/
html body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler {
  display: none;
}

html body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler {
  display: none;
}

html[lang=da-DK] body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler,
html[lang=da-DK] body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler,
html[lang=fr-FR] body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler,
html[lang=fr-FR] body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler {
  display: inline-block;
}

html[lang=fr-FR] body #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/*
This file is to hide cookie list in PC by default, and show it in certain locales.
It shouldn't be necessary, but right now (2020-06-06) OT seems to always be showing it.
*/
html body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups {
  display: none;
}

html[lang=es-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=es-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=es-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups,
html[lang=en-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=en-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=en-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups,
html[lang=ca-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=ca-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=ca-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups,
html[lang=eu-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=eu-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=eu-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups,
html[lang=gl-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=gl-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=gl-ES] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups,
html[lang=nl-NL] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=nl-NL] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=nl-NL] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups,
html[lang=en-NL] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups-container,
html[lang=en-NL] body #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-container,
html[lang=en-NL] body #onetrust-consent-sdk #onetrust-pc-sdk .cookie-subgroups {
  display: block;
}

/*
This file is to move the close button in the banner off screen (but still accessible by keyboard) by default,
and then show it for markets that want it
*/
html:not([lang=fr-FR]) body #onetrust-consent-sdk #onetrust-banner-sdk .banner-close-button {
  position: absolute;
  left: -9999px;
}

/**
  Some markets require additional text before accept button in preference center.
*/
.save-preference-btn-container::after {
  display: block;
  margin-top: -0.2em;
}

html[lang=es-ES] .save-preference-btn-container::after {
  content: 'Al pulsar "Guardar configuración", se guardará la selección de cookies que hayas realizado. Si no has seleccionado ninguna opción, pulsar este botón equivaldrá a rechazar todas las cookies.';
}

html[lang=en-ES] .save-preference-btn-container::after {
  content: 'By pressing "Save configuration", you will save the selection of cookies that you have chosen. If you have not selected any option, pressing this button will reject all cookies.';
}

html[lang=ca-ES] .save-preference-btn-container::after {
  content: 'Si fas clic a "Desar configuració", es guardarà la selecció de cookies que hagis fet. Si no has seleccionat cap opció, fer clic en aquest botó equivaldrà a rebutjar totes les cookies.';
}

html[lang=eu-ES] .save-preference-btn-container::after {
  content: '"Gorde konfigurazioa"-n klik egiten baduzu, zure cookieen hautaketa gordeko da. Aukerarik egiten ez baduzu, botoi honetan klikatzerakoan cookie guztiei uko egingo diezu.';
}

html[lang=gl-ES] .save-preference-btn-container::after {
  content: 'Ao premer "Gardar configuración" gardarase a selección de cookies que realices. Se non seleccionaches ningunha opción, premer este botón equivalerá a rexeitar todas as cookies.';
}

/**
 * Should maybe change to importing the scss files.
 * But it seems like there is an issue with the imported scss files and gulp.
 */
/*****************************************************************/
/* DEPENDENCIES */
/*****************************************************************/
/* Default icon size */
.leading-icon .svg-icon {
  margin-right: 0.5rem;
  vertical-align: top;
}
.leading-icon .svg-icon--100 {
  margin-right: 0.25rem;
}

.trailing-icon .svg-icon {
  margin-left: 0.5rem;
  vertical-align: top;
}
.trailing-icon .svg-icon--100 {
  margin-left: 0.25rem;
}

.svg-icon {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  fill: currentColor;
  -webkit-transition-property: fill, -webkit-transform;
  transition-property: fill, -webkit-transform;
  -o-transition-property: transform, fill;
  transition-property: transform, fill;
  transition-property: transform, fill, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}

.svg-icon--100 {
  width: 1rem;
  height: 1rem;
}

.svg-icon--150 {
  width: 1.5rem;
  height: 1.5rem;
}

.svg-icon--200 {
  width: 2rem;
  height: 2rem;
}

.svg-icon--250 {
  width: 2.5rem;
  height: 2.5rem;
}

.svg-icon--300 {
  width: 3rem;
  height: 3rem;
}

@-webkit-keyframes icon-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes icon-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.svg-icon--rotate {
  -webkit-animation: icon-rotate 1.5s linear infinite;
          animation: icon-rotate 1.5s linear infinite;
}

.svg-icon--rotate-45 {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.svg-icon--rotate-minus-45 {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.svg-icon--rotate-135 {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.svg-icon--rotate-minus-135 {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.svg-icon--rotate-180 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.svg-icon--rotate-minus-180 {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.svg-icon--white {
  fill: #ffffff;
}

.svg-icon--black {
  fill: #111111;
}

.svg-icon--grey {
  fill: #484848;
}

.svg-icon [class*=white],
.svg-icon g[class*=white],
.svg-icon path[class*=white] {
  fill: #ffffff;
}

a:hover .svg-icon--black,
a:hover .svg-icon--grey, a:active .svg-icon--black,
a:active .svg-icon--grey, a:focus .svg-icon--black,
a:focus .svg-icon--grey {
  fill: #333333;
}
a:hover .svg-icon--white, a:active .svg-icon--white, a:focus .svg-icon--white {
  fill: #ffffff;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.js-focus-visible a:focus.focus-visible,
.js-focus-visible button:focus.focus-visible,
.js-focus-visible [role=button]:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible a:focus.focus-visible p {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.js-focus-visible .link:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .expander__btn:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .chunky-header:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .checkbox input[type=checkbox]:focus.focus-visible ~ .checkbox__symbol {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .checkbox input[type=checkbox]:focus.focus-visible:hover ~ .checkbox__symbol {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .radio input[type=radio]:focus.focus-visible ~ .radio__symbol {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .radio input[type=radio]:focus.focus-visible:hover ~ .radio__symbol {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .btn:focus.focus-visible,
.js-focus-visible .tabs__panel:focus.focus-visible,
.js-focus-visible .scroll-indicator:focus.focus-visible .scroll-indicator__bar {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .scroll-indicator__button:focus.focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.js-focus-visible [class*=inverse]:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #111111, 0 0 0 6px #ffffff;
          box-shadow: 0 0 0 4px #111111, 0 0 0 6px #ffffff;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .pill:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .slider-handle:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .shoppable-image__category-link:focus.focus-visible,
.js-focus-visible .shoppable-image__dot:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .tabs__tab:focus[data-focus-visible-added] {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: inset 0 0 0 2px #111111;
          box-shadow: inset 0 0 0 2px #111111;
  border-radius: 4px;
}
.js-focus-visible .tabs__tab:focus[data-focus-visible-added]::after {
  bottom: 2px;
  z-index: -1;
}
.js-focus-visible .card:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .card:focus.focus-visible .card__title {
  text-decoration: none;
}
.js-focus-visible .card:focus.focus-visible p {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.js-focus-visible .choice-item__action:focus.focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.js-focus-visible .choice-item__action:focus.focus-visible + .choice-item__border {
  border: 2px solid #dfdfdf;
}
.js-focus-visible .choice-item__action:focus.focus-visible + .choice-item__border::before {
  content: "";
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  bottom: -0.375rem;
  left: -0.375rem;
  border: 2px solid #111111;
  border-radius: 4px;
}
.js-focus-visible .choice-item--selected .choice-item__action:focus.focus-visible + .choice-item__border {
  border: 2px solid #0058a3;
}
.js-focus-visible .choice-item--selected.choice-item--subtle .choice-item__action:focus.focus-visible + .choice-item__border {
  border: 2px solid #111111;
}
.js-focus-visible .simple-video__button:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .jumbo-btn:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible [class*=inverse]:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #111111, 0 0 0 6px #ffffff;
          box-shadow: 0 0 0 4px #111111, 0 0 0 6px #ffffff;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .accordion-item-header:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .link-list__item:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .switch input[type=checkbox]:focus.focus-visible + .switch__toggle::before {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .switch input[type=checkbox]:focus.focus-visible:hover + .switch__toggle::before {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .tooltip__custom-trigger-wrapper:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .search .search__scope:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  border-radius: 4px;
}
.js-focus-visible .search .search__scope:focus.focus-visible,
.js-focus-visible .search .btn:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #111111;
          box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #111111;
}
.js-focus-visible .toast .btn:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #111111, 0 0 0 6px #ffffff;
          box-shadow: 0 0 0 4px #111111, 0 0 0 6px #ffffff;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.js-focus-visible .action-list-item__action:focus.focus-visible {
  -webkit-box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
          box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #111111;
  outline: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-box-shadow: inset 0 0 0 2px #111;
          box-shadow: inset 0 0 0 2px #111;
}

/*****************************************************************/
/* BUTTONS */
/* Dependencies: svg-icon, focus */
/*****************************************************************/
[class*=btn--icon] .btn__inner {
  padding: 0 1rem;
}
[class*=btn--icon] .btn__inner .btn__label {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: -1px;
  white-space: nowrap;
}
[class*=btn--icon].btn--small .btn__inner {
  padding: 0 0.5rem;
}
[class*=btn--icon].btn--small .btn__inner::after {
  content: "";
  position: absolute;
  top: -0.125rem;
  left: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  display: block;
}
[class*=btn--icon].btn--xsmall .btn__inner {
  padding: 0;
  height: 1.5rem;
}
[class*=btn--icon].btn--xsmall .btn__inner::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  left: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  display: block;
}

.btn {
  position: relative;
  font-size: 0.875rem;
  background: none;
  border: 0;
  padding: 0;
  line-height: 1.4285714286;
  font-weight: bold;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 64px;
  cursor: pointer;
  outline: 0;
  vertical-align: top;
}
.btn:hover, .btn:active, .btn:focus {
  text-decoration: none;
}
.btn__label {
  /* stylelint-disable value-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.btn .svg-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.btn:disabled {
  cursor: default;
}
.btn__inner {
  border-radius: 64px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.5rem;
  padding: 0 2rem;
  width: 100%;
}
.btn:active:not(:disabled) .btn__inner {
  -webkit-transform: scale(0.97);
      -ms-transform: scale(0.97);
          transform: scale(0.97);
}
.leading-icon .btn__inner {
  padding-left: 1.5rem;
}

.trailing-icon .btn__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-right: 1.5rem;
}

.btn--icon-primary .btn__inner, .btn--primary .btn__inner {
  background: #111111;
}
.btn--icon-primary:focus.focus-visible .btn__inner, .btn--icon-primary:hover .btn__inner, .btn--primary:focus.focus-visible .btn__inner, .btn--primary:hover .btn__inner {
  background: #333333;
}
.btn--icon-primary:active .btn__inner, .btn--primary:active .btn__inner {
  background: #000000;
}
.btn--icon-emphasised .btn__inner, .btn--emphasised .btn__inner {
  background: #0058a3;
}
.btn--icon-emphasised:focus.focus-visible .btn__inner, .btn--icon-emphasised:hover .btn__inner, .btn--emphasised:focus.focus-visible .btn__inner, .btn--emphasised:hover .btn__inner {
  background: #004f93;
}
.btn--icon-emphasised:active .btn__inner, .btn--emphasised:active .btn__inner {
  background: #003e72;
}
.btn--icon-emphasised-inverse:focus.focus-visible .btn__inner, .btn--icon-emphasised-inverse:hover .btn__inner, .btn--icon-primary-inverse:focus.focus-visible .btn__inner, .btn--icon-primary-inverse:hover .btn__inner, .btn--primary-inverse:focus.focus-visible .btn__inner, .btn--primary-inverse:hover .btn__inner, .btn--emphasised-inverse:focus.focus-visible .btn__inner, .btn--emphasised-inverse:hover .btn__inner, .btn--icon-tertiary:focus.focus-visible .btn__inner, .btn--icon-tertiary:hover .btn__inner, .btn--tertiary:focus.focus-visible .btn__inner, .btn--tertiary:hover .btn__inner {
  background: #f5f5f5;
}
.btn--icon-secondary .btn__inner, .btn--secondary .btn__inner {
  border: 1px solid #dfdfdf;
}
.btn--icon-secondary:focus.focus-visible .btn__inner, .btn--icon-secondary:hover .btn__inner, .btn--secondary:focus.focus-visible .btn__inner, .btn--secondary:hover .btn__inner {
  border-color: #929292;
}
.btn--icon-secondary:active .btn__inner, .btn--secondary:active .btn__inner {
  border-color: #111111;
}
.btn--icon-secondary-inverse .btn__inner, .btn--secondary-inverse .btn__inner {
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.btn--icon-secondary-inverse:focus.focus-visible .btn__inner, .btn--icon-secondary-inverse:hover .btn__inner, .btn--secondary-inverse:focus.focus-visible .btn__inner, .btn--secondary-inverse:hover .btn__inner {
  border-color: rgba(255, 255, 255, 0.3);
}
.btn--icon-secondary-inverse:active .btn__inner, .btn--secondary-inverse:active .btn__inner {
  border-color: #ffffff;
}
.btn--icon-emphasised-inverse .btn__inner, .btn--icon-primary-inverse .btn__inner, .btn--primary-inverse .btn__inner, .btn--emphasised-inverse .btn__inner {
  background: #ffffff;
}
.btn--icon-emphasised-inverse:active .btn__inner, .btn--icon-primary-inverse:active .btn__inner, .btn--primary-inverse:active .btn__inner, .btn--emphasised-inverse:active .btn__inner {
  background: #ffffff;
}
.btn--danger .btn__inner {
  background: #e00751;
}
.btn--danger:focus.focus-visible .btn__inner, .btn--danger:hover .btn__inner {
  background: #cc003d;
}
.btn--danger:active .btn__inner {
  background: #b80029;
}
.btn--icon-tertiary:active .btn__inner, .btn--tertiary:active .btn__inner {
  background: #dfdfdf;
}
.btn--icon-tertiary-inverse:focus.focus-visible .btn__inner, .btn--icon-tertiary-inverse:hover .btn__inner, .btn--tertiary-inverse:focus.focus-visible .btn__inner, .btn--tertiary-inverse:hover .btn__inner {
  background: rgba(255, 255, 255, 0.15);
}
.btn--icon-tertiary-inverse:active .btn__inner, .btn--tertiary-inverse:active .btn__inner {
  background: rgba(255, 255, 255, 0.3);
}
.btn--icon-image-overlay, .btn--image-overlay {
  color: #ffffff;
  text-decoration: none;
}
.btn--icon-image-overlay .btn__inner, .btn--image-overlay .btn__inner {
  background: rgba(17, 17, 17, 0.6);
}
.btn--icon-image-overlay:focus.focus-visible .btn__inner, .btn--icon-image-overlay:hover .btn__inner, .btn--image-overlay:focus.focus-visible .btn__inner, .btn--image-overlay:hover .btn__inner {
  background: rgba(17, 17, 17, 0.65);
}
.btn--icon-image-overlay:active .btn__inner, .btn--image-overlay:active .btn__inner {
  background: rgba(17, 17, 17, 0.7);
}
.btn--icon-image-overlay:hover, .btn--icon-image-overlay:active, .btn--icon-image-overlay:focus, .btn--image-overlay:hover, .btn--image-overlay:active, .btn--image-overlay:focus {
  color: #ffffff;
}
.btn--icon-image-overlay:disabled, .btn--image-overlay:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--icon-image-overlay:disabled .btn__inner, .btn--image-overlay:disabled .btn__inner {
  background: rgba(17, 17, 17, 0.6);
}
.btn--icon-secondary, .btn--secondary, .btn--icon-tertiary, .btn--tertiary, .btn--icon-emphasised-inverse, .btn--icon-primary-inverse, .btn--primary-inverse, .btn--emphasised-inverse {
  color: #111111;
  text-decoration: none;
}
.btn--icon-secondary:hover, .btn--icon-secondary:active, .btn--icon-secondary:focus, .btn--secondary:hover, .btn--secondary:active, .btn--secondary:focus, .btn--icon-tertiary:hover, .btn--icon-tertiary:active, .btn--icon-tertiary:focus, .btn--tertiary:hover, .btn--tertiary:active, .btn--tertiary:focus, .btn--icon-emphasised-inverse:hover, .btn--icon-emphasised-inverse:active, .btn--icon-emphasised-inverse:focus, .btn--icon-primary-inverse:hover, .btn--icon-primary-inverse:active, .btn--icon-primary-inverse:focus, .btn--primary-inverse:hover, .btn--primary-inverse:active, .btn--primary-inverse:focus, .btn--emphasised-inverse:hover, .btn--emphasised-inverse:active, .btn--emphasised-inverse:focus {
  color: #111111;
}
.btn--icon-emphasised, .btn--emphasised, .btn--icon-primary, .btn--primary, .btn--danger, .btn--icon-tertiary-inverse, .btn--tertiary-inverse, .btn--icon-secondary-inverse, .btn--secondary-inverse {
  color: #ffffff;
  text-decoration: none;
}
.btn--icon-emphasised:hover, .btn--icon-emphasised:active, .btn--icon-emphasised:focus, .btn--emphasised:hover, .btn--emphasised:active, .btn--emphasised:focus, .btn--icon-primary:hover, .btn--icon-primary:active, .btn--icon-primary:focus, .btn--primary:hover, .btn--primary:active, .btn--primary:focus, .btn--danger:hover, .btn--danger:active, .btn--danger:focus, .btn--icon-tertiary-inverse:hover, .btn--icon-tertiary-inverse:active, .btn--icon-tertiary-inverse:focus, .btn--tertiary-inverse:hover, .btn--tertiary-inverse:active, .btn--tertiary-inverse:focus, .btn--icon-secondary-inverse:hover, .btn--icon-secondary-inverse:active, .btn--icon-secondary-inverse:focus, .btn--secondary-inverse:hover, .btn--secondary-inverse:active, .btn--secondary-inverse:focus {
  color: #ffffff;
}
.btn--icon-emphasised-inverse:disabled .btn__inner, .btn--icon-primary-inverse:disabled .btn__inner, .btn--icon-secondary-inverse:disabled .btn__inner, .btn--emphasised-inverse:disabled .btn__inner, .btn--primary-inverse:disabled .btn__inner, .btn--secondary-inverse:disabled .btn__inner {
  background: rgba(255, 255, 255, 0.15);
}
.btn--icon-secondary:disabled .btn__inner, .btn--secondary:disabled .btn__inner, .btn--secondary-inverse:disabled .btn__inner, .btn--icon-secondary-inverse:disabled .btn__inner {
  border-color: transparent;
}
.btn--icon-emphasised:disabled, .btn--emphasised:disabled, .btn--icon-primary:disabled, .btn--primary:disabled, .btn--danger:disabled, .btn--secondary:disabled, .btn--icon-secondary:disabled {
  color: #929292;
}
.btn--icon-emphasised:disabled .btn__inner, .btn--emphasised:disabled .btn__inner, .btn--icon-primary:disabled .btn__inner, .btn--primary:disabled .btn__inner, .btn--danger:disabled .btn__inner, .btn--secondary:disabled .btn__inner, .btn--icon-secondary:disabled .btn__inner {
  background: #dfdfdf;
}
.btn--tertiary:disabled .btn__inner, .btn--icon-tertiary:disabled .btn__inner, .btn--tertiary-inverse:disabled .btn__inner, .btn--icon-tertiary-inverse:disabled .btn__inner {
  background: transparent;
}
.btn--tertiary:disabled, .btn--icon-tertiary:disabled {
  color: #dfdfdf;
}
.btn--tertiary-inverse:disabled, .btn--icon-tertiary-inverse:disabled, .btn--icon-secondary-inverse:disabled, .btn--secondary-inverse:disabled, .btn--icon-emphasised-inverse:disabled, .btn--emphasised-inverse:disabled, .btn--icon-primary-inverse:disabled, .btn--primary-inverse:disabled, .btn--icon-secondary-inverse:disabled {
  color: rgba(255, 255, 255, 0.15);
}
.btn .btn__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -160%);
      -ms-transform: translate(-50%, -160%);
          transform: translate(-50%, -160%);
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background: currentColor;
  border-radius: 64px;
  -webkit-animation: btn-loader 0.7s infinite;
          animation: btn-loader 0.7s infinite;
  opacity: 0;
  visibility: hidden;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
@-webkit-keyframes btn-loader {
  0%, 100% {
    -webkit-transform: translate(-50%, -160%);
            transform: translate(-50%, -160%);
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    -webkit-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
            animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
}
@keyframes btn-loader {
  0%, 100% {
    -webkit-transform: translate(-50%, -160%);
            transform: translate(-50%, -160%);
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    -webkit-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
            animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
}
.btn--loading {
  pointer-events: none;
}
.btn--loading .btn__loader {
  opacity: 1;
  visibility: visible;
}
.btn--loading .svg-icon,
.btn--loading .btn__label {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
}
.btn--small {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.btn--small .btn__inner {
  height: 2.5rem;
  padding: 0 1.5rem;
}
.btn--small.leading-icon .btn__inner {
  padding-left: 1rem;
}
.btn--small.trailing-icon .btn__inner {
  padding-right: 1rem;
}
.btn--expanding.leading-icon .btn__inner, .btn--expanding.trailing-icon .btn__inner,
.btn--expanding .btn__inner {
  -webkit-transition-property: opacity, padding, -webkit-transform;
  transition-property: opacity, padding, -webkit-transform;
  -o-transition-property: opacity, transform, padding;
  transition-property: opacity, transform, padding;
  transition-property: opacity, transform, padding, -webkit-transform;
  padding: 0 1rem;
}
.btn--expanding.btn--small .btn__inner {
  padding: 0 0.5rem;
}
.btn--expanding.btn--small .btn__inner::after {
  content: "";
  position: absolute;
  top: -0.125rem;
  left: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  display: block;
}
.btn--expanding.btn--xsmall .btn__inner {
  padding: 0;
  height: 1.5rem;
}
.btn--expanding.btn--xsmall .btn__inner::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  left: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  display: block;
}
.btn--expanding .btn__icon {
  -webkit-transition: margin-right 250ms ease-in-out;
  -o-transition: margin-right 250ms ease-in-out;
  transition: margin-right 250ms ease-in-out;
  margin: 0;
}
.btn--expanding .btn__inner .btn__label {
  max-width: 0;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: max-width 250ms ease-in-out;
  -o-transition: max-width 250ms ease-in-out;
  transition: max-width 250ms ease-in-out;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: initial;
}
.btn--expanding:hover .btn__inner .btn__label, .btn--expanding:focus.focus-visible .btn__inner .btn__label {
  max-width: 12.5rem;
}
.btn--expanding:hover.leading-icon .btn__inner, .btn--expanding:focus.focus-visible.leading-icon .btn__inner {
  padding: 0 2rem 0 1.5rem;
}
.btn--expanding:hover.trailing-icon .btn__inner, .btn--expanding:focus.focus-visible.trailing-icon .btn__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 1.5rem 0 2rem;
}
.btn--expanding:hover.leading-icon .btn__icon, .btn--expanding:focus.focus-visible.leading-icon .btn__icon {
  margin-right: 0.5rem;
}
.btn--expanding:hover.trailing-icon .btn__icon, .btn--expanding:focus.focus-visible.trailing-icon .btn__icon {
  margin-left: 0.5rem;
}
.btn--expanding:hover.leading-icon.btn--small .btn__inner, .btn--expanding:focus.focus-visible.leading-icon.btn--small .btn__inner {
  padding: 0 1.5rem 0 1rem;
}
.btn--expanding:hover.trailing-icon.btn--small .btn__inner, .btn--expanding:focus.focus-visible.trailing-icon.btn--small .btn__inner {
  padding: 0 1rem 0 1.5rem;
}
@media (hover: none) {
  .btn--expanding.leading-icon:hover .btn__inner, .btn--expanding.trailing-icon:hover .btn__inner {
    padding: 0 1rem;
  }
  .btn--expanding.leading-icon:hover .btn__inner .btn__label, .btn--expanding.trailing-icon:hover .btn__inner .btn__label {
    max-width: 0;
  }
  .btn--expanding.leading-icon:hover .btn__icon, .btn--expanding.trailing-icon:hover .btn__icon {
    margin: 0;
  }
  .btn--expanding.leading-icon.btn--small:hover .btn__inner, .btn--expanding.trailing-icon.btn--small:hover .btn__inner {
    padding: 0 0.5rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover .btn__inner .btn__label, .btn--expanding.btn--touch-device-expanded .btn__inner .btn__label {
    max-width: 12.5rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover.leading-icon .btn__inner, .btn--expanding.btn--touch-device-expanded.leading-icon .btn__inner {
    padding: 0 2rem 0 1.5rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover.trailing-icon .btn__inner, .btn--expanding.btn--touch-device-expanded.trailing-icon .btn__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 0 1.5rem 0 2rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover.leading-icon .btn__icon, .btn--expanding.btn--touch-device-expanded.leading-icon .btn__icon {
    margin-right: 0.5rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover.trailing-icon .btn__icon, .btn--expanding.btn--touch-device-expanded.trailing-icon .btn__icon {
    margin-left: 0.5rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover.leading-icon.btn--small .btn__inner, .btn--expanding.btn--touch-device-expanded.leading-icon.btn--small .btn__inner {
    padding: 0 1.5rem 0 1rem;
  }
  .btn--expanding.btn--touch-device-expanded:hover.trailing-icon.btn--small .btn__inner, .btn--expanding.btn--touch-device-expanded.trailing-icon.btn--small .btn__inner {
    padding: 0 1rem 0 1.5rem;
  }
}
.btn--expanding:focus.focus-visible.btn--loading.trailing-icon .btn__inner, .btn--expanding:focus.focus-visible.btn--loading.leading-icon .btn__inner, .btn--expanding.btn--loading.trailing-icon .btn__inner, .btn--expanding.btn--loading.leading-icon .btn__inner, .btn--expanding:disabled.trailing-icon .btn__inner, .btn--expanding:disabled.leading-icon .btn__inner {
  padding: 0 1rem;
}
.btn--expanding:focus.focus-visible.btn--loading.trailing-icon .btn__inner .btn__label, .btn--expanding:focus.focus-visible.btn--loading.leading-icon .btn__inner .btn__label, .btn--expanding.btn--loading.trailing-icon .btn__inner .btn__label, .btn--expanding.btn--loading.leading-icon .btn__inner .btn__label, .btn--expanding:disabled.trailing-icon .btn__inner .btn__label, .btn--expanding:disabled.leading-icon .btn__inner .btn__label {
  max-width: 0;
}
.btn--expanding:focus.focus-visible.btn--loading.trailing-icon .btn__icon, .btn--expanding:focus.focus-visible.btn--loading.leading-icon .btn__icon, .btn--expanding.btn--loading.trailing-icon .btn__icon, .btn--expanding.btn--loading.leading-icon .btn__icon, .btn--expanding:disabled.trailing-icon .btn__icon, .btn--expanding:disabled.leading-icon .btn__icon {
  margin: 0;
}
.btn--expanding:focus.focus-visible.btn--loading.trailing-icon.btn--small .btn__inner, .btn--expanding:focus.focus-visible.btn--loading.leading-icon.btn--small .btn__inner, .btn--expanding.btn--loading.trailing-icon.btn--small .btn__inner, .btn--expanding.btn--loading.leading-icon.btn--small .btn__inner, .btn--expanding:disabled.trailing-icon.btn--small .btn__inner, .btn--expanding:disabled.leading-icon.btn--small .btn__inner {
  padding: 0 0.5rem;
}
.btn--icon-secondary-inverse .btn__inner, .btn--icon-secondary .btn__inner, .btn--secondary.btn--expanding .btn__inner {
  padding: 0 0.9375rem;
}
.btn--icon-secondary-inverse.btn--small .btn__inner, .btn--icon-secondary.btn--small .btn__inner, .btn--secondary.btn--expanding.btn--small .btn__inner {
  padding: 0 0.4375rem;
}
.btn--icon-secondary-inverse.btn--xsmall .btn__inner, .btn--icon-secondary.btn--xsmall .btn__inner, .btn--secondary.btn--expanding.btn--xsmall .btn__inner {
  padding: 0;
  width: 1.5rem;
}
.btn--fluid, .btn--fluid .btn__inner {
  width: 100%;
}
.btn--plain.btn--small .btn__inner::after, .btn--plain .btn__inner::after {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  display: block;
}
.btn--plain.btn--small .btn__inner,
.btn--plain .btn__inner, .btn--plain.leading-icon .btn__inner, .btn--plain.trailing-icon .btn__inner {
  padding: 0;
}
.btn .svg-icon, .btn__label {
  -webkit-transition-property: opacity, margin-right, margin-left, -webkit-transform;
  transition-property: opacity, margin-right, margin-left, -webkit-transform;
  -o-transition-property: opacity, margin-right, margin-left, transform;
  transition-property: opacity, margin-right, margin-left, transform;
  transition-property: opacity, margin-right, margin-left, transform, -webkit-transform;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}

.jumbo-btn {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 100ms;
       -o-transition-duration: 100ms;
          transition-duration: 100ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  padding: 2.5rem 1.5rem;
  border-radius: 4px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  border: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  width: 100%;
}
.jumbo-btn:active:not(.jumbo-btn--footer) {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
}
.jumbo-btn:disabled {
  pointer-events: none;
  background: #dfdfdf;
  color: #929292;
}
.jumbo-btn:disabled .jumbo-btn__icon {
  background: #929292;
  color: #dfdfdf;
}
.jumbo-btn--footer {
  border-radius: 0;
}
.jumbo-btn--primary {
  background: #111111;
}
.jumbo-btn--primary:hover {
  background: #333333;
}
.jumbo-btn--primary:active {
  background: #000000;
}
.jumbo-btn--emphasised {
  background: #0058a3;
}
.jumbo-btn--emphasised:hover {
  background: #004f93;
}
.jumbo-btn--emphasised:active {
  background: #003e72;
}
.jumbo-btn--inverse {
  background: #ffffff;
  color: #111111;
}
.jumbo-btn--inverse:hover {
  background: #f5f5f5;
}
.jumbo-btn--inverse:active {
  background: #dfdfdf;
}
.jumbo-btn--inverse .jumbo-btn__icon {
  background: #111111;
  color: #ffffff;
}
.jumbo-btn--inverse:disabled {
  background: rgba(255, 255, 255, 0.15);
  color: #dfdfdf;
}
.jumbo-btn--inverse:disabled .jumbo-btn__icon {
  background: rgba(17, 17, 17, 0.15);
}
.jumbo-btn--loading {
  pointer-events: none;
}
.jumbo-btn--loading .jumbo-btn__label,
.jumbo-btn--loading .jumbo-btn__icon {
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}
.jumbo-btn--loading .jumbo-btn__loader {
  opacity: 1;
  visibility: visible;
}
.jumbo-btn__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -160%);
      -ms-transform: translate(-50%, -160%);
          transform: translate(-50%, -160%);
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background: currentColor;
  border-radius: 64px;
  -webkit-animation: jumbo-btn-loader 800ms infinite;
          animation: jumbo-btn-loader 800ms infinite;
  opacity: 0;
  visibility: hidden;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
@-webkit-keyframes jumbo-btn-loader {
  0%, 100% {
    -webkit-transform: translate(-50%, -160%);
            transform: translate(-50%, -160%);
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    -webkit-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
            animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
}
@keyframes jumbo-btn-loader {
  0%, 100% {
    -webkit-transform: translate(-50%, -160%);
            transform: translate(-50%, -160%);
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
            animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    -webkit-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
            animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
}

.jumbo-btn__label {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  /* stylelint-disable value-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.jumbo-btn__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 64px;
  background: #ffffff;
  color: #111111;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jumbo-btn__label, .jumbo-btn__icon {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.jumbo-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

/*****************************************************************/
/* LINK LIST */
/* Dependencies: svg-icon, variables, focus */
/*****************************************************************/
.link-list--compact .link-list__label {
  color: #111111;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 700;
  font-weight: 400;
}
.link-list--compact .link-list__item-title {
  color: #111111;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 2.5rem;
}
.link-list--compact .link-list__item-icon-wrapper {
  margin-right: -0.75rem;
}
.link-list--compact .link-list__item-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.link-list--compact .link-list__item {
  padding: 1.5rem 0;
}
.link-list--compact .link-list__item-title-icon {
  display: block;
}
.link-list--emphasised .link-list__item-icon-wrapper {
  background-color: #111111;
  margin-right: 0;
}
.link-list--emphasised .link-list__item-icon {
  color: #ffffff;
}
.link-list__list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}
.link-list__label {
  color: #111111;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  font-weight: 400;
  display: block;
  margin-bottom: 1.5rem;
}
.link-list__item {
  border-top: 1px solid #dfdfdf;
  overflow: hidden;
  padding: 2.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #111111;
}
.link-list__item:hover {
  text-decoration: underline;
}
.link-list__item-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-list__item-title-icon {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.75rem;
}
.link-list__item-title {
  font-size: 1.5625rem;
  line-height: 1.36;
  font-weight: 700;
  padding-right: 2.5rem;
}
.link-list__item-icon-wrapper {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.link-list__item-icon {
  width: 2rem;
  height: 2rem;
}

@media (min-width: 56.25em) {
  .link-list__item-title {
    font-size: 2.25rem;
    line-height: 1.3333333333;
    letter-spacing: -0.0063em;
    padding-right: 4rem;
  }
  .link-list__item-icon {
    width: 3rem;
    height: 3rem;
  }
  .link-list__item {
    padding: 3rem 0;
  }
  .link-list__item-icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: -0.75rem;
  }
  .link-list--compact .link-list__item-icon-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.form-field {
  display: block;
  margin-bottom: 1.25rem;
}
.form-field > input,
.form-field > textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form-field > input:disabled,
.form-field > textarea:disabled {
  cursor: not-allowed;
}
.form-field__content {
  margin-top: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-field__character-limit, .form-field__message-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #484848;
}
.form-field__icon-wrapper {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-margin-end: 0.25rem;
          margin-inline-end: 0.25rem;
  color: #ffffff;
  border-radius: 12px;
  width: 1rem;
  height: 1rem;
}
.form-field__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.form-field__character-limit {
  font-variant-numeric: tabular-nums;
}
.form-field__character-limit--error {
  color: #e00751;
}
.form-field--error .form-field__message {
  color: #e00751;
}
.form-field--error .form-field__icon-wrapper {
  background: #e00751;
}
.form-field--valid .form-field__message {
  color: #0a8a00;
}
.form-field--valid .form-field__icon-wrapper {
  background: #0a8a00;
}
.form-field--with-character-limit .form-field__content {
  position: relative;
}
.form-field--with-character-limit .form-field__message-wrapper {
  max-width: calc(100% - 3rem);
  -webkit-padding-end: 0.5rem;
          padding-inline-end: 0.5rem;
}

.input-field__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-field__border {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  border: 1px solid #929292;
  border-radius: 4px;
  pointer-events: none;
  -webkit-transition: border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
}
.input-field__prefix-label, .input-field__suffix-label {
  z-index: 100;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #767676;
  opacity: 0;
  visibility: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.4, 1), visibility 100ms cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: opacity 100ms cubic-bezier(0.4, 0, 0.4, 1), visibility 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: opacity 100ms cubic-bezier(0.4, 0, 0.4, 1), visibility 100ms cubic-bezier(0.4, 0, 0.4, 1);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: -1px;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
}
.input-field__prefix-label {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.input-field__suffix-label {
  text-align: right;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.input-field.input-field--prefixed.input-field--suffixed input {
  padding: 0;
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
  -webkit-padding-end: 0.25rem;
          padding-inline-end: 0.25rem;
}
.input-field input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: 0;
  background: none;
  padding: 0;
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
  -webkit-padding-end: 0.5rem;
          padding-inline-end: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  height: 3rem;
  overflow: hidden;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  background: #ffffff;
  outline: none;
}
.input-field input::-ms-clear {
  display: none;
}
.input-field input:-webkit-autofill {
  font-size: 1rem;
  line-height: 1.5;
  font-family: inherit;
}
.input-field input:focus ~ .input-field__border {
  border: 2px solid #0058a3;
}
.input-field input[type=password]::-ms-reveal {
  display: none;
}
.input-field input[type=date] {
  color: transparent;
}
.input-field input[type=date]:focus {
  color: #111111;
}
.input-field input[type=date]:disabled {
  color: #dfdfdf;
}
.input-field input[type=date]::-webkit-inner-spin-button, .input-field input[type=date]::-webkit-calendar-picker-indicator, .input-field input[type=date]::-webkit-clear-button {
  display: none;
  -webkit-appearance: none;
}
.input-field--labelled input[type=date] {
  color: #111111;
}
.input-field input:focus ~ .input-field__prefix-label,
.input-field input:focus ~ .input-field__suffix-label, .input-field--labelled .input-field__prefix-label, .input-field--labelled .input-field__suffix-label {
  opacity: 1;
  -webkit-transition-delay: 33ms;
       -o-transition-delay: 33ms;
          transition-delay: 33ms;
  visibility: visible;
  position: static;
  clip: none;
  width: auto;
  height: auto;
}
.input-field .btn {
  color: #111111;
}
.input-field .btn:disabled {
  pointer-events: none;
  color: #dfdfdf;
}
.input-field .btn:disabled .btn__inner {
  border: 0;
  background: none;
}
.input-field--leading-icon input, .input-field--prefixed input {
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
}
.input-field--prefixed:not(.input-field--leading-icon) .input-field__prefix-label {
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}
.input-field--prefixed.input-field--leading-icon .svg-icon {
  -webkit-margin-end: 0.25rem;
          margin-inline-end: 0.25rem;
}
.input-field--suffixed:not(.input-field--trailing-icon) .input-field__suffix-label {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.input-field--suffixed.input-field--trailing-icon .input-field__suffix-label {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.input-field--trailing-icon .btn {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  -webkit-margin-start: 0.25rem;
          margin-inline-start: 0.25rem;
}
.input-field--leading-icon .svg-icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}
.input-field--trailing-icon .btn {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.input-field--error .form-field-status__validation {
  color: #e00751;
}
.input-field--error .input-field__border {
  border: 1px solid #e00751;
}
.input-field--error input:focus ~ .input-field__border {
  border: 2px solid #e00751;
}
.input-field--success .form-field-status__helper {
  color: #0a8a00;
}
.input-field--success .input-field__border {
  border: 1px solid #0a8a00;
}
.input-field--success input:focus ~ .input-field__border {
  border: 2px solid #0a8a00;
}
.input-field--disabled label,
.input-field--disabled input,
.input-field--disabled .svg-icon,
.input-field--disabled .input-field__suffix-label,
.input-field--disabled .input-field__prefix-label {
  color: #dfdfdf;
}
.input-field--disabled .input-field__border {
  border: 1px solid #dfdfdf;
}

.label-wrapper label {
  font-size: 0.875rem;
  line-height: 1.571;
}
.label-wrapper--text-input label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 0 0.125rem 0;
}
.label-wrapper .required {
  color: #e00751;
}
.label-wrapper label em {
  margin: 0;
  color: #929292;
  font-weight: 400;
  font-style: normal;
}

.text-area {
  font-size: 1rem;
  line-height: 1.625;
}
.text-area__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.text-area textarea {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  padding: 0.5rem;
  line-height: 1.625;
  max-width: 100%;
  min-height: 6rem;
  outline: none;
  border: 0;
  resize: vertical;
}
.text-area textarea:disabled {
  background: #ffffff;
  resize: none;
}
.text-area textarea:disabled ~ .text-area__border {
  border-color: #dfdfdf;
}
.text-area textarea:disabled {
  color: #dfdfdf;
}
.text-area textarea ~ .text-area__border {
  border: 1px solid #929292;
}
.text-area textarea:focus ~ .text-area__border {
  border: 2px solid #0058a3;
}
.text-area textarea::-webkit-input-placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea::-moz-input-placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea:-moz-input-placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea::-webkit-input-placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea::-moz-placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea::-ms-input-placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea::placeholder {
  -webkit-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
  color: transparent;
}
.text-area textarea:-ms-input-placeholder {
  color: transparent;
}
.text-area textarea:focus::-moz-input-placeholder {
  color: #767676;
  transition-delay: 250ms;
}
.text-area textarea:focus:-moz-input-placeholder {
  color: #767676;
  transition-delay: 250ms;
}
.text-area textarea:focus::-ms-input-placeholder {
  color: #767676;
  transition-delay: 250ms;
}
.text-area textarea:focus::-webkit-input-placeholder {
  color: #767676;
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}
.text-area textarea:focus::-moz-placeholder {
  color: #767676;
  transition-delay: 250ms;
}
.text-area textarea:focus::placeholder {
  color: #767676;
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}
.text-area__border {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  border: 1px solid #929292;
  border-radius: 4px;
  pointer-events: none;
  -webkit-transition: border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
}
.text-area--success textarea ~ .text-area__border {
  border: 1px solid #0a8a00;
}
.text-area--success textarea:focus ~ .text-area__border {
  border: 2px solid #0a8a00;
}
.text-area--error textarea ~ .text-area__border {
  border: 1px solid #e00751;
}
.text-area--error textarea:focus ~ .text-area__border {
  border: 2px solid #e00751;
}
.text-area--disabled label {
  color: #dfdfdf;
}

fieldset {
  color: #111111;
}
fieldset legend {
  margin-bottom: 0.75rem;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  font-weight: 700;
}

.select {
  font-size: 1rem;
  line-height: 1.625;
}
.select__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select__border {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #929292;
  pointer-events: none;
  -webkit-transition: border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1), border 100ms cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 100ms cubic-bezier(0.4, 0, 0.4, 1);
}
.select select {
  width: 100%;
  height: 3rem;
  border: 0;
  background: none;
  padding: 0.75rem;
  -webkit-padding-end: 3rem;
          padding-inline-end: 3rem;
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  overflow: hidden;
  background: #ffffff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: #111111;
}
.select select:disabled ~ .select__border {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom-color: #dfdfdf;
}
.select select:disabled, .select select:disabled ~ label, .select select:disabled ~ .svg-icon {
  color: #dfdfdf;
}
.select select:focus ~ label {
  color: #0058a3;
}
.select select:focus ~ .select__border {
  border: 2px solid #0058a3;
}
.select optgroup {
  color: #484848;
}
.select select::-ms-expand {
  display: none;
}
.select__chevron-down {
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.select__chevron-down {
  position: absolute;
  bottom: 0.25rem;
}
.select label,
.select select ~ .svg-icon {
  pointer-events: none;
}
@-moz-document url-prefix("") {
  .select select {
    text-indent: -2px;
  }
}
.select__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.select--hint select {
  color: #767676;
}
.select--error .select__border {
  border: 1px solid #e00751;
}
.select--error select:focus ~ .select__border {
  border: 2px solid #e00751;
}
.select--success .select__border {
  border: 1px solid #0a8a00;
}
.select--success select:focus ~ .select__border {
  border: 2px solid #0a8a00;
}
.select--leading-icon select {
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
}
.select--leading-icon .select__icon {
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}
.select--disabled select ~ .select__border {
  border: 1px solid #dfdfdf;
}
.select--disabled label {
  color: #dfdfdf;
}

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.radio input[type=radio] {
  position: absolute;
  left: -0.625rem;
  top: -0.625rem;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-block;
  border: 0;
  opacity: 0;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
.radio__symbol {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
  border: 1px solid #929292;
  border-radius: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.radio__symbol::after {
  content: "";
  display: block;
  border-radius: 64px;
}
.radio .radio__label {
  position: relative;
  display: block;
  font-size: 0.875rem;
  line-height: 1.571;
  margin-top: 0.125rem;
}
.radio label {
  display: inline-block;
  cursor: pointer;
  color: #484848;
  -webkit-transition: color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}
.radio input[type=radio]:hover ~ .radio__symbol {
  border-color: #111111;
}
.radio input[type=radio]:hover ~ .radio__symbol::after {
  background: #dfdfdf;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  display: block;
}
.radio input[type=radio]:checked:hover:not(:disabled) ~ .radio__symbol {
  border-color: #004f93;
}
.radio input[type=radio]:checked:hover:not(:disabled) ~ .radio__symbol::after {
  background: #004f93;
}
.radio--subtle input[type=radio]:checked:hover:not(:disabled) ~ .radio__symbol {
  border-color: #333333;
}
.radio--subtle input[type=radio]:checked:hover:not(:disabled) ~ .radio__symbol::after {
  background: #333333;
}
.radio input[type=radio]:checked ~ .radio__symbol {
  border-color: #0058a3;
}
.radio input[type=radio]:checked ~ .radio__symbol::after {
  background: #0058a3;
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
}
.radio--subtle input[type=radio]:checked ~ .radio__symbol {
  border-color: #111111;
}
.radio--subtle input[type=radio]:checked ~ .radio__symbol::after {
  background: #333333;
}
.radio input[type=radio]:disabled {
  pointer-events: none;
}
.radio input[type=radio]:disabled ~ .radio__symbol {
  border-color: #dfdfdf;
}
.radio input[type=radio]:disabled:checked ~ .radio__symbol::after {
  background: #dfdfdf;
}
.radio input[type=radio]:disabled:not(:checked) ~ .radio__symbol::after {
  display: none;
}
.radio input[type=radio]:disabled ~ .radio__label label {
  color: #dfdfdf;
  cursor: not-allowed;
  pointer-events: none;
}
.radio input[type=radio]:disabled ~ .radio__label a {
  color: #dfdfdf;
}
.radio input[type=radio]:active:not(:disabled) ~ .radio__symbol {
  border-color: #004f93;
}
.radio input[type=radio]:active:not(:disabled) ~ .radio__symbol::after {
  background: #004f93;
  width: 1rem;
  height: 1rem;
}
.radio--subtle input[type=radio]:active:not(:disabled) ~ .radio__symbol {
  border-color: #333333;
}
.radio--subtle input[type=radio]:active:not(:disabled) ~ .radio__symbol::after {
  background: #333333;
}

.checkbox-group {
  margin: 0;
  padding: 0;
  border: 0;
}
.checkbox-group .checkbox:not(:last-child) {
  margin-bottom: 1.25rem;
}

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.checkbox input[type=checkbox] {
  position: absolute;
  left: -0.625rem;
  top: -0.625rem;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-block;
  border: 0;
  opacity: 0;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
.checkbox__symbol {
  position: relative;
  border-radius: 4px;
  border: 1px solid #929292;
  width: 1.5rem;
  height: 1.5rem;
  background: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.checkbox__symbol::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  border: 2px solid currentColor;
  border-left: 0;
  border-top: 0;
  height: 0.5625rem;
  width: 0.25rem;
  opacity: 0;
  margin-top: -0.25rem;
  color: #ffffff;
}
.checkbox__symbol::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.625rem;
  border: 2px solid currentColor;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  opacity: 0;
  color: #ffffff;
  width: 0.875rem;
}
.checkbox__label {
  position: relative;
  display: block;
  font-size: 0.875rem;
  line-height: 1.571;
  margin-top: 0.125rem;
}
.checkbox label {
  display: inline-block;
  cursor: pointer;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
  color: #484848;
  -webkit-transition: color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
.checkbox input[type=checkbox]:checked ~ .checkbox__symbol {
  background: #0058a3;
  border-color: #0058a3;
}
.checkbox input[type=checkbox]:checked ~ .checkbox__symbol::before {
  opacity: 1;
}
.checkbox input[type=checkbox]:indeterminate ~ .checkbox__symbol {
  background: #0058a3;
  border-color: #0058a3;
}
.checkbox input[type=checkbox]:indeterminate ~ .checkbox__symbol::after {
  opacity: 1;
}
.checkbox input[type=checkbox]:hover ~ .checkbox__symbol {
  border-color: #111111;
}
.checkbox input[type=checkbox]:hover ~ .checkbox__symbol::before {
  color: #dfdfdf;
  opacity: 1;
}
@media (hover: none) {
  .checkbox input[type=checkbox]:hover ~ .checkbox__symbol::before {
    color: #ffffff;
  }
}
.checkbox input[type=checkbox]:hover:checked ~ .checkbox__symbol {
  background: #0058a3;
  border-color: #0058a3;
}
.checkbox input[type=checkbox]:hover:checked ~ .checkbox__symbol::before {
  color: #ffffff;
}
.checkbox input[type=checkbox]:hover:indeterminate ~ .checkbox__symbol {
  background: #0058a3;
  border-color: #0058a3;
}
.checkbox input[type=checkbox]:hover:indeterminate ~ .checkbox__symbol::before {
  opacity: 0;
}
.checkbox--subtle input[type=checkbox]:checked ~ .checkbox__symbol {
  background: #111111;
  border-color: #111111;
}
.checkbox--subtle input[type=checkbox]:hover:checked ~ .checkbox__symbol {
  background: #111111;
  border-color: #111111;
}
.checkbox--subtle input[type=checkbox]:indeterminate ~ .checkbox__symbol {
  background: #111111;
  border-color: #111111;
}
.checkbox--subtle input[type=checkbox]:hover:indeterminate ~ .checkbox__symbol {
  background: #111111;
  border-color: #111111;
}
.checkbox input[type=checkbox]:disabled {
  pointer-events: none;
}
.checkbox input[type=checkbox]:disabled ~ .checkbox__symbol {
  background-color: #ffffff;
  border-color: #dfdfdf;
}
.checkbox input[type=checkbox]:disabled:hover {
  cursor: default;
}
.checkbox input[type=checkbox]:disabled:checked ~ .checkbox__symbol, .checkbox input[type=checkbox]:disabled:indeterminate ~ .checkbox__symbol {
  background-color: #dfdfdf;
}
.checkbox input[type=checkbox]:disabled:checked ~ .checkbox__symbol::before, .checkbox input[type=checkbox]:disabled:checked ~ .checkbox__symbol::after, .checkbox input[type=checkbox]:disabled:indeterminate ~ .checkbox__symbol::before, .checkbox input[type=checkbox]:disabled:indeterminate ~ .checkbox__symbol::after {
  border-color: #929292;
}
.checkbox input[type=checkbox]:disabled ~ .checkbox__label label {
  cursor: default;
  color: #dfdfdf;
  pointer-events: none;
}
.checkbox input[type=checkbox]:disabled ~ .checkbox__label a {
  color: #dfdfdf;
}

.checkbox-group {
  margin: 0;
  padding: 0;
  border: 0;
}
.checkbox-group .checkbox:not(:last-child) {
  margin-bottom: 1.25rem;
}

.radio-button-group {
  margin: 0;
  padding: 0;
  border: 0;
}
.radio-button-group .radio:not(:last-child) {
  margin-bottom: 1.25rem;
}

.disabled .form-field__message,
.disabled .form-field__character-limit {
  color: #dfdfdf;
}

.form-field.form-field--error .form-field__message-wrapper:not([type=error]) {
  display: 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%;
  /* Image does not overflow the content area */
  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 p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.scroll-disabled {
  height: 100%;
  overflow: hidden;
}

html {
  -ms-overflow-style: none;
  font-size: 100%;
}

body {
  min-width: 300px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 157.1%;
  color: #111111;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  /* remove search button */
  /* remove border */
}
body.nav-active {
  overflow: hidden;
}
body.disable-scroll {
  height: 100vh;
  overflow-y: hidden;
}
body #page {
  margin-top: -70px;
}
@media (max-width: 850px) {
  body #page {
    margin-top: -60px;
  }
}
body.single-news #page, body.single-bios #page, body.error404 #page, body.page-template-tmp-simple-information #page {
  margin-top: 0;
}
body section {
  padding: 72px 0;
}
body section.hero, body section.cta, body section.cards, body section.intro_text, body section.fact_box, body section.page_editor, body section.anchor_link, body section.text_image_block, body section.quote {
  padding: 0;
}
body section.full_text_image_block {
  padding-top: 0;
}
body section.map {
  background-color: #F0EEE9;
}
body section.navigation_cards, body section.slider, body section.hero, body section.layout-hero {
  padding: 0;
}
body section.navigation_cards .nav-card-holder, body section.slider .nav-card-holder, body section.hero .nav-card-holder, body section.layout-hero .nav-card-holder {
  padding: 72px 0;
}
body section.navigation_cards .nav-card-holder.small-cards, body section.slider .nav-card-holder.small-cards, body section.hero .nav-card-holder.small-cards, body section.layout-hero .nav-card-holder.small-cards {
  padding-bottom: 0;
}
body section.navigation_cards .nav-card-holder.small-cards hr, body section.slider .nav-card-holder.small-cards hr, body section.hero .nav-card-holder.small-cards hr, body section.layout-hero .nav-card-holder.small-cards hr {
  margin-top: 40px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body section.navigation_cards .nav-card-holder.small-cards hr, body section.slider .nav-card-holder.small-cards hr, body section.hero .nav-card-holder.small-cards hr, body section.layout-hero .nav-card-holder.small-cards hr {
    max-width: calc(100% - 46px);
    margin-top: 0;
  }
}
body section.fact_box {
  position: relative;
}
body section.layout-events {
  padding-top: 160px;
}
@media (max-width: 768px) {
  body section {
    padding: 40px 0;
  }
}
body .searchsubmit {
  display: none;
}
body .searchinput {
  border: 0;
}
body a {
  font-size: 14px;
  line-height: 157.1%;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: underline;
  color: inherit;
}
body a.black {
  color: #000 !important;
}
body a:hover {
  color: #000;
}
body a:active {
  color: #000;
}
body p {
  width: 560px;
  max-width: 100%;
}

.h1, .h2, .h3 {
  margin-top: 0px;
}

.title-xxl {
  font-size: 96px;
  line-height: 108px;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 768px) {
  .title-xxl {
    font-size: 48px;
    line-height: 56px;
  }
}

.title-xl {
  font-size: 50px;
  line-height: 128%;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 768px) {
  .title-xl {
    font-size: 48px;
    line-height: 56px;
  }
}

.title-l {
  font-size: 72px;
  line-height: 88px !important;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 768px) {
  .title-l {
    font-size: 30px;
    line-height: 42px !important;
  }
}

.title-m {
  font-size: 48px;
  line-height: 56px !important;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 768px) {
  .title-m {
    font-size: 32px;
    line-height: 42px !important;
  }
}

.title-s {
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 768px) {
  .title-s {
    font-size: 32px;
    line-height: 42px !important;
  }
}

.font-xl {
  font-size: 32px;
  line-height: 40px;
}

.font-md {
  font-size: 16px;
  line-height: 28px;
}

.font-sm {
  font-size: 24px;
  line-height: 32px;
}

.font-s {
  font-size: 12px;
  line-height: 16px;
}

.font-xs {
  font-size: 10px;
  line-height: 14px;
}

/* SKAPA fonts */
.title-xl-skapa, .article-holder .article .data span,
.article-holder article .data span {
  font-size: 50px;
  line-height: 1.32;
  font-weight: 700;
  letter-spacing: -0.0087em;
  margin: 0;
}
@media (max-width: 768px) {
  .title-xl-skapa, .article-holder .article .data span,
.article-holder article .data span {
    font-size: 30px;
    line-height: 42px !important;
  }
}

.title-l-skapa {
  font-size: 36px;
  line-height: 133.3%;
  font-weight: 700;
  letter-spacing: -0.0063em;
  margin: 0;
}
@media (max-width: 768px) {
  .title-l-skapa {
    font-size: 18px;
    line-height: 144%;
    letter-spacing: -0.0042em;
  }
  .title-l-skapa.m-large {
    font-size: 25px;
    line-height: 136%;
    letter-spacing: -0.0042em;
  }
}

.title-m-skapa, .card.wide-card .card-title, .card.medium-card.custom .card-title, .article-holder .article .article-copy blockquote span, .article-holder .article .article-copy blockquote p, .article-holder .article .article-copy blockquote a,
.article-holder article .article-copy blockquote span,
.article-holder article .article-copy blockquote p,
.article-holder article .article-copy blockquote a, .article-holder .article h1, .article-holder .article h2,
.article-holder article h1,
.article-holder article h2 {
  font-size: 25px;
  line-height: 136% !important;
  font-weight: 700;
  letter-spacing: -0.0042em;
  margin: 0;
}
@media (max-width: 768px) {
  .title-m-skapa, .card.wide-card .card-title, .card.medium-card.custom .card-title, .article-holder .article .article-copy blockquote span, .article-holder .article .article-copy blockquote p, .article-holder .article .article-copy blockquote a,
.article-holder article .article-copy blockquote span,
.article-holder article .article-copy blockquote p,
.article-holder article .article-copy blockquote a, .article-holder .article h1, .article-holder .article h2,
.article-holder article h1,
.article-holder article h2 {
    font-size: 18px;
    line-height: 144%;
    letter-spacing: -0.0042em;
  }
}

.title-s-skapa, .card .card-title, .article-holder .article h3, .article-holder .article h4, .article-holder .article h5, .article-holder .article h6,
.article-holder article h3,
.article-holder article h4,
.article-holder article h5,
.article-holder article h6 {
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
  margin: 0;
}

.preamble,
.preamble *,
.article-holder .article .preamble,
.article-holder .article .preamble * {
  font-size: 20px !important;
  line-height: 160% !important;
  font-weight: 300 !important;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.preamble sup,
.preamble * sup,
.article-holder .article .preamble sup,
.article-holder .article .preamble * sup {
  font-size: 14px !important;
}

.font-l-skapa {
  font-size: 36px;
  line-height: 133.3%;
  letter-spacing: -0.0063em;
  font-weight: 300;
}
.font-l-skapa span {
  font-weight: 700;
}

.font-s-skapa {
  font-size: 12px;
  line-height: 150%;
}

.dark-copy {
  color: #484848;
}

.single .layout-article .content span.source,
.single .layout-article .content p span.source,
.source,
p .source,
p span.source,
.source a,
p .source a {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.font-white {
  color: #fff !important;
}

.font-black {
  color: #000 !important;
}

.font-yellow {
  color: #FFE607 !important;
}

.font-green {
  color: #3BA133 !important;
}

.center-align {
  text-align: center;
}

.col-centered {
  position: relative;
  float: none;
  margin: 0 auto;
}

strong, b, .bold {
  font-weight: 700;
}
strong a, b a, .bold a {
  font-weight: 700 !important;
}

em a {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

img {
  max-width: 100%;
  height: auto;
}

.padding-none {
  padding: 0;
}

.container {
  max-width: 100%;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.flex-container.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex-container.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-container .flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.flex-container .ml-auto {
  margin-left: auto;
}
@media (max-width: 850px) {
  .flex-container {
    display: block;
  }
  .flex-container.mobile-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

.v-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bg-cover, section.image_slider .swiper-slide.with-img, .full_text_image_block .title-holder-image, .layout-hero .hero-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-contain, .when_and_where .details .location:before,
.when_and_where .details .date:before, section.event .event-meta span.location:before,
section.event .event-meta span.date:before, body.page-template-page-annualreport .top-dropdown:before, body.page-template-page-annualreport .dropdown .dropdown-top:after, body.page-template-page-annualreport .select-field:after, body.page-template-page-annualreport .button.download-icon:after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.img-src-cover, .campaign_statistics .breaker-image img, section.event .event-image-container img, .masonic_boxes .masonic-boxes-holder .masonic-item .img-holder img, .full_text_image_block .title-holder-image img, .layout-hero .hero-bg-img img, .page-template-page-together .top-img-holder img, .page-template-page-annualreport2020 .breaker-image img, .card .card-image-container img, .single-bios .bio-img img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}

.center-center, .campaign_statistics .breaker-image img, section.event .small-cards .event-image-container img, .full_text_image_block .title-holder-image img, .layout-hero .hero-bg-img img, .page-template-page-annualreport2020 .breaker-image img, .nav-extra .main-search-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.row-wrapper {
  padding-left: 8px;
  padding-right: 8px;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
.row-wrapper.gutter-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.row-wrapper.gutter-vertical-padding {
  padding-top: 8px;
  padding-bottom: 16px;
}
.row-wrapper.gutter-top-padding {
  padding-top: 8px;
}
.row-wrapper.gutter-bottom-padding {
  padding-bottom: 8px;
}
.row-wrapper.background-full-width {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.row-wrapper.background-full-width .row {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
.row-wrapper.full-width {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.row-wrapper.full-width .row {
  margin-left: 0px;
  margin-right: 0px;
}
.row-wrapper.full-width .row .col-sm-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.row-wrapper .row > .col-sm-12 > .layout-sub-page-navigation {
  max-width: none;
}

.carousel-control {
  opacity: 0.8;
}
.carousel-control .glyphicon-chevron-left:before {
  content: "\e257";
}
.carousel-control .glyphicon-chevron-left {
  font-size: 50px;
  left: 35% !important;
}
.carousel-control .glyphicon-chevron-right:before {
  content: "\e258";
}
.carousel-control .glyphicon-chevron-right {
  font-size: 50px;
  right: 35% !important;
}

.single-stories .layout-article .content blockquote {
  border-left: 0;
  padding: 0;
  margin: 64px 0;
  position: relative;
  width: 570px;
  max-width: 100%;
}
.single-stories .layout-article .content blockquote p {
  margin: 8px 0 !important;
}
.single-stories .layout-article .content blockquote p, .single-stories .layout-article .content blockquote p span {
  font-size: 20px !important;
  line-height: 32px;
}
.single-stories .layout-article .content blockquote p i, .single-stories .layout-article .content blockquote p span i, .single-stories .layout-article .content blockquote p em, .single-stories .layout-article .content blockquote p span em, .single-stories .layout-article .content blockquote p em span {
  font-size: 16px !important;
  line-height: 28px;
}
.single-stories .layout-article .content blockquote:before {
  content: "";
  display: block;
  position: absolute;
  width: 200px;
  height: 157px;
  left: -220px;
  top: 4px;
  background-image: url("../img/icon_quotations.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.single-stories .layout-article .content blockquote:before path {
  fill: rgba(0, 0, 0, 0.35);
}
@media (max-width: 1440px) {
  .single-stories .layout-article .content blockquote {
    padding-left: 140px;
  }
  .single-stories .layout-article .content blockquote:before {
    left: 0;
    width: 120px;
  }
}
@media (max-width: 500px) {
  .single-stories .layout-article .content blockquote {
    padding-left: 0;
    padding-top: 170px;
  }
  .single-stories .layout-article .content blockquote:before {
    top: 0;
    width: 200px;
  }
}

.mobile-divider {
  background: none;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 0;
  width: 100%;
  display: none;
}
@media (max-width: 768px) {
  .mobile-divider {
    display: block;
  }
}

@media (max-width: 500px) {
  .flex.mobile-block {
    display: block;
  }
}

@media (max-width: 800px) {
  .flex.medium-block {
    display: block;
  }
}

.breadcrumbs {
  font-size: 14px;
  line-height: 157.1%;
  padding: 16px 0;
}
.breadcrumbs a {
  text-decoration: none;
  margin-right: 8px;
  padding-right: 16px;
  position: relative;
  font-size: 14px;
  line-height: 157.1%;
}
.breadcrumbs a:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 8px;
  top: 7px;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background: url("../img/icon_chevron.svg");
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.single-news .breadcrumbs,
.single-bios .breadcrumbs,
.single-stories .breadcrumbs {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  position: relative;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 850px) {
  .single-news .breadcrumbs,
.single-bios .breadcrumbs,
.single-stories .breadcrumbs {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.tmp-news {
  position: relative;
  left: 0;
  right: 0;
  z-index: 1001;
  overflow: hidden;
  background-color: #0058A3;
  -webkit-transition: 0.05s;
  -o-transition: 0.05s;
  transition: 0.05s;
  max-height: 500px;
}
.tmp-news p {
  max-width: 100%;
  width: 100%;
  margin: 24px 0;
}
.tmp-news a.button {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 850px) {
  .tmp-news .flex {
    display: block;
  }
  .tmp-news p {
    margin-bottom: 16px;
  }
  .tmp-news a.button {
    position: initial;
    right: initial;
    top: initial;
    -webkit-transform: initial;
        -ms-transform: initial;
            transform: initial;
    margin-bottom: 24px;
  }
}

.error-message .text-holder {
  max-width: 100%;
}
.error-message .four-o-four {
  padding: 72px;
  background-color: rgba(0, 88, 163, 0.05);
  display: inline-block;
  font-size: 40px;
  line-height: 1;
  color: #0058A3;
  border: 2px dashed #0058A3;
  position: relative;
  margin-top: 36px;
  max-width: 100%;
  width: 300px;
  text-align: center;
}
.error-message .four-o-four .corner {
  position: absolute;
  width: 10px;
  height: 10px;
}
.error-message .four-o-four .corner:before, .error-message .four-o-four .corner:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: #0058A3;
}
.error-message .four-o-four .corner:after {
  width: 2px;
  height: 10px;
}
.error-message .four-o-four .corner.top {
  top: -10px;
}
.error-message .four-o-four .corner.top:before {
  left: 0;
  bottom: 0;
}
.error-message .four-o-four .corner.right {
  right: -10px;
}
.error-message .four-o-four .corner.right:after {
  left: 0;
  top: 0;
}
.error-message .four-o-four .corner.bottom {
  bottom: -10px;
}
.error-message .four-o-four .corner.bottom:before {
  left: 0;
  top: 0;
}
.error-message .four-o-four .corner.left {
  left: -10px;
}
.error-message .four-o-four .corner.left:after {
  right: 0;
  top: 0;
}

/* Form fields */
.sq-checkbox {
  font-size: 14px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.sq-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.sq-checkbox .checkmark {
  -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
  border-radius: 4px;
  border: 1px solid #929292;
  background: #fff;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
}
.sq-checkbox .checkmark:before {
  -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  border: 2px solid currentColor;
  border-left: 0;
  border-top: 0;
  height: 9px;
  width: 5px;
  opacity: 0;
  margin-top: -3px;
  color: #fff;
}
.sq-checkbox input:checked ~ .checkmark {
  background: #111;
  border-color: #111;
}
.sq-checkbox input:checked ~ .checkmark:before {
  opacity: 1;
}

/* Margins */
.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.my-0 {
  margin: 0px auto;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.mx-1 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-1 {
  margin: 8px auto;
}

.mt-1 {
  margin-top: 8px !important;
}

.mr-1 {
  margin-right: 8px !important;
}

.ml-1 {
  margin-left: 8px !important;
}

.mb-1 {
  margin-bottom: 8px !important;
}

.pt-1 {
  padding-top: 8px !important;
}

.pr-1 {
  padding-right: 8px !important;
}

.pl-1 {
  padding-left: 8px !important;
}

.pb-1 {
  padding-bottom: 8px !important;
}

.mx-2 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-2 {
  margin: 16px auto;
}

.mt-2 {
  margin-top: 16px !important;
}

.mr-2 {
  margin-right: 16px !important;
}

.ml-2 {
  margin-left: 16px !important;
}

.mb-2 {
  margin-bottom: 16px !important;
}

.pt-2 {
  padding-top: 16px !important;
}

.pr-2 {
  padding-right: 16px !important;
}

.pl-2 {
  padding-left: 16px !important;
}

.pb-2 {
  padding-bottom: 16px !important;
}

.mx-3 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-3 {
  margin: 24px auto;
}

.mt-3 {
  margin-top: 24px !important;
}

.mr-3 {
  margin-right: 24px !important;
}

.ml-3 {
  margin-left: 24px !important;
}

.mb-3 {
  margin-bottom: 24px !important;
}

.pt-3 {
  padding-top: 24px !important;
}

.pr-3 {
  padding-right: 24px !important;
}

.pl-3 {
  padding-left: 24px !important;
}

.pb-3 {
  padding-bottom: 24px !important;
}

.mx-4 {
  margin-left: 32px;
  margin-right: 32px;
}

.my-4 {
  margin: 32px auto;
}

.mt-4 {
  margin-top: 32px !important;
}

.mr-4 {
  margin-right: 32px !important;
}

.ml-4 {
  margin-left: 32px !important;
}

.mb-4 {
  margin-bottom: 32px !important;
}

.pt-4 {
  padding-top: 32px !important;
}

.pr-4 {
  padding-right: 32px !important;
}

.pl-4, .single-bios .bio-info.with-img {
  padding-left: 32px !important;
}

.pb-4 {
  padding-bottom: 32px !important;
}

.mx-5 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-5 {
  margin: 40px auto;
}

.mt-5 {
  margin-top: 40px !important;
}

.mr-5 {
  margin-right: 40px !important;
}

.ml-5 {
  margin-left: 40px !important;
}

.mb-5 {
  margin-bottom: 40px !important;
}

.pt-5 {
  padding-top: 40px !important;
}

.pr-5 {
  padding-right: 40px !important;
}

.pl-5 {
  padding-left: 40px !important;
}

.pb-5 {
  padding-bottom: 40px !important;
}

.mx-6 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-6 {
  margin: 48px auto;
}

.mt-6 {
  margin-top: 48px !important;
}

.mr-6 {
  margin-right: 48px !important;
}

.ml-6 {
  margin-left: 48px !important;
}

.mb-6 {
  margin-bottom: 48px !important;
}

.pt-6 {
  padding-top: 48px !important;
}

.pr-6 {
  padding-right: 48px !important;
}

.pl-6 {
  padding-left: 48px !important;
}

.pb-6 {
  padding-bottom: 48px !important;
}

.mx-7 {
  margin-left: 56px;
  margin-right: 56px;
}

.my-7 {
  margin: 56px auto;
}

.mt-7 {
  margin-top: 56px !important;
}

.mr-7 {
  margin-right: 56px !important;
}

.ml-7 {
  margin-left: 56px !important;
}

.mb-7 {
  margin-bottom: 56px !important;
}

.pt-7 {
  padding-top: 56px !important;
}

.pr-7 {
  padding-right: 56px !important;
}

.pl-7 {
  padding-left: 56px !important;
}

.pb-7 {
  padding-bottom: 56px !important;
}

.mx-8 {
  margin-left: 64px;
  margin-right: 64px;
}

.my-8 {
  margin: 64px auto;
}

.mt-8 {
  margin-top: 64px !important;
}

.mr-8 {
  margin-right: 64px !important;
}

.ml-8 {
  margin-left: 64px !important;
}

.mb-8 {
  margin-bottom: 64px !important;
}

.pt-8 {
  padding-top: 64px !important;
}

.pr-8 {
  padding-right: 64px !important;
}

.pl-8 {
  padding-left: 64px !important;
}

.pb-8 {
  padding-bottom: 64px !important;
}

.mx-9 {
  margin-left: 72px;
  margin-right: 72px;
}

.my-9 {
  margin: 72px auto;
}

.mt-9 {
  margin-top: 72px !important;
}

.mr-9 {
  margin-right: 72px !important;
}

.ml-9 {
  margin-left: 72px !important;
}

.mb-9 {
  margin-bottom: 72px !important;
}

.pt-9 {
  padding-top: 72px !important;
}

.pr-9 {
  padding-right: 72px !important;
}

.pl-9 {
  padding-left: 72px !important;
}

.pb-9 {
  padding-bottom: 72px !important;
}

.mx-10 {
  margin-left: 80px;
  margin-right: 80px;
}

.my-10 {
  margin: 80px auto;
}

.mt-10 {
  margin-top: 80px !important;
}

.mr-10 {
  margin-right: 80px !important;
}

.ml-10 {
  margin-left: 80px !important;
}

.mb-10 {
  margin-bottom: 80px !important;
}

.pt-10 {
  padding-top: 80px !important;
}

.pr-10 {
  padding-right: 80px !important;
}

.pl-10 {
  padding-left: 80px !important;
}

.pb-10 {
  padding-bottom: 80px !important;
}

.nm {
  margin: 0 !important;
}

@media (max-width: 768px) {
  .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 {
    padding: 0 32px !important;
  }
}

.desktop {
  display: block;
}
@media (max-width: 768px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}
@media (max-width: 768px) {
  .mobile {
    display: block;
  }
}

.totop-btn {
  position: fixed !important;
  bottom: 40px;
  left: 40px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.totop-btn.active {
  opacity: 1;
  pointer-events: initial;
}

/* SKAPA */
.wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  padding-right: 8px;
}
.wrapper:before, .wrapper:after {
  content: " ";
  display: table;
}
.wrapper:after {
  clear: both;
}
@media (min-width: 768px) {
  .wrapper {
    width: 736px;
  }
}
@media (min-width: 992px) {
  .wrapper {
    width: 956px;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    width: 1156px;
  }
}
@media (max-width: 768px) {
  .wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.skapa-wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
}
.skapa-wrapper.flex {
  padding-right: 0;
  padding-left: 0;
}
.skapa-wrapper .ml-auto {
  margin-left: auto;
}
.skapa-wrapper .items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.skapa-wrapper .justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.skapa-wrapper .title-holder {
  max-width: 100%;
  width: 700px;
}
@media (min-width: 768px) {
  .skapa-wrapper {
    width: 744px;
  }
}
@media (min-width: 992px) {
  .skapa-wrapper {
    width: 964px;
  }
}
@media (min-width: 1200px) {
  .skapa-wrapper {
    width: 1164px;
  }
}
@media (max-width: 768px) {
  .skapa-wrapper {
    padding-right: 32px;
    padding-left: 32px;
  }
  .skapa-wrapper.flex {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.menu-holder {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1002;
  width: 100%;
  height: 70px;
  padding: 0;
  background-color: #fff;
}
.menu-holder.active {
  /* height: 100%; */
  overflow: hidden;
}
.menu-holder .content-holder {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  position: relative;
  margin: 0 auto;
}
.menu-holder .logo {
  display: block;
  position: absolute;
  top: 26px;
  left: 24px;
}
@media (max-width: 850px) {
  .menu-holder .logo {
    top: 22px;
    left: 20px;
  }
}
.menu-holder ul {
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
.menu-holder ul li {
  display: inline-block;
  height: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.menu-holder ul li a {
  height: 100%;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 24px 8px;
  position: relative;
  font-weight: 700;
  text-decoration: none;
  color: #111111;
}
@media (max-width: 850px) {
  .menu-holder {
    height: 60px;
  }
}

.nav-extra {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.nav-extra .main-search-icon {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 17px;
  right: 18px;
}
.nav-extra .main-search-icon svg path {
  fill: #111111;
}

.header-large-device .primary-menu-large {
  display: block;
  height: 100%;
  margin-right: 80px;
  margin-left: 120px;
}
.header-large-device li a:after {
  content: "";
  height: 1px;
  width: calc(100% - 10px);
  background: #111111;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 30%;
  opacity: 0;
  -webkit-transition: opacity 0.22s linear;
  -o-transition: opacity 0.22s linear;
  transition: opacity 0.22s linear;
}
.header-large-device li a:hover:after {
  opacity: 1;
}
.header-large-device li.current_page_item > a:after {
  opacity: 1;
}
.header-large-device li.current-menu-parent a:after, .header-large-device li.current-page-ancestor a:after {
  opacity: 1;
}
@media (max-width: 850px) {
  .header-large-device {
    display: none;
  }
}

.header-small-device {
  display: none;
}
.header-small-device .mobile-menu-holder.active .mobile-menu-container {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  overflow-y: scroll;
}
.header-small-device .top-holder {
  position: relative;
}
.header-small-device .nav-extra {
  top: 12px;
  right: 10px;
}
.header-small-device .nav-extra svg.open-icon path {
  fill: #111111;
}
.header-small-device .nav-extra svg.close-icon {
  display: none;
}
.header-small-device .mobile-menu-container {
  background: #fff;
  position: absolute;
  top: 0px;
  position: fixed;
  height: 100vh;
  right: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
}
.header-small-device .mobile-menu-container .logo {
  display: block;
}
.header-small-device .mobile-menu-container .logo svg path {
  fill: #0058A3 !important;
}
.header-small-device .mobile-menu-container ul.menu {
  margin-top: 32px;
  margin-bottom: 32px;
}
.header-small-device .mobile-menu-container ul.menu li {
  display: block;
  text-align: left;
  margin: 0 0 16px !important;
}
.header-small-device .mobile-menu-container ul.menu li a {
  padding: 16px 24px 10px;
  font-weight: 700;
  display: inline-block;
}
.header-small-device .mobile-menu-container ul.menu li.current_page_item > a {
  text-decoration: underline;
}
.header-small-device .mobile-menu-container ul.menu li .sub-menu li {
  margin: 0 !important;
}
.header-small-device .mobile-menu-container ul.menu li .sub-menu li a {
  font-weight: 400 !important;
  padding: 4px 24px;
}
.header-small-device .mobile-menu-container ul.menu li .sub-menu .current_page_item a:after {
  opacity: 1 !important;
}
.header-small-device .mobile-menu-container ul.menu li.current-menu-parent a:after, .header-small-device .mobile-menu-container ul.menu li.current-page-ancestor a:after {
  opacity: 0;
}
@media (max-width: 850px) {
  .header-small-device {
    display: block;
  }
}

.icon-holder.hamburger {
  height: 36px;
  width: 36px;
  cursor: pointer;
  border: none;
  position: relative;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 12px;
  right: 10px;
}
.icon-holder.hamburger svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

a.skipToMainContent, a.skipToMainContent:link, a.skipToMainContent:visited {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  background-color: #F2F1E9;
  color: #F2F1E9;
  z-index: 1001;
}

a.skipToMainContent:active, a.skipToMainContent:focus {
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #FFF;
  color: #000;
  padding: 1.5em;
}

.menu-holder.white-menu {
  background-color: transparent;
}
.menu-holder.white-menu .header-large-device {
  -webkit-transition: 0.12s;
  -o-transition: 0.12s;
  transition: 0.12s;
}
.menu-holder.white-menu .header-large-device li a:after {
  background: white;
}
.menu-holder.white-menu .logo svg path {
  fill: #fff;
}
.menu-holder.white-menu svg.open-icon path {
  fill: #fff;
}
.menu-holder.white-menu .primary-menu-large a {
  color: #fff;
}
.menu-holder.white-menu .mobile-menu a {
  color: #111111;
}
.menu-holder.white-menu .main-search-icon svg path {
  fill: #fff;
}
.menu-holder.white-menu.on-scroll {
  background-color: #fff;
}
.menu-holder.white-menu.on-scroll .logo svg path {
  fill: #0055A5;
}
.menu-holder.white-menu.on-scroll svg.open-icon path {
  fill: #111111;
}
.menu-holder.white-menu.on-scroll .primary-menu-large a,
.menu-holder.white-menu.on-scroll .mobile-menu a {
  color: inherit;
}
.menu-holder.white-menu.on-scroll .primary-menu-large a:after,
.menu-holder.white-menu.on-scroll .mobile-menu a:after {
  background-color: #111111;
}
.menu-holder.white-menu.on-scroll .main-search-icon svg path {
  fill: #111111;
}

#footer {
  background-color: #F5F5F5;
}
#footer .main-footer {
  position: relative;
  padding-top: 96px;
  padding-bottom: 80px;
}
#footer hr {
  border-color: #DFDFDF;
  position: absolute;
  bottom: 0;
  width: calc(100% - 16px);
  margin: 0;
}
#footer .flex-container > div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#footer .flex-container .medium-420 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 420px;
          flex: 0 0 420px;
  padding-right: 48px;
}
#footer .menu-footer-menu-container .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0;
  padding-left: 0;
  /* .menu-item-has-children > a {
      font-weight: bold;
      padding: $gutter 0;
      margin-bottom: 19px;
  } */
}
#footer .menu-footer-menu-container .menu > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding-right: 16px;
}
#footer .menu-footer-menu-container .menu > li:nth-child(2), #footer .menu-footer-menu-container .menu > li:nth-child(4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
#footer .menu-footer-menu-container .menu > li:nth-child(1), #footer .menu-footer-menu-container .menu > li:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
#footer .menu-footer-menu-container .menu > li:last-child {
  padding-right: 0;
}
#footer .menu-footer-menu-container .menu > li > a {
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 19px;
}
#footer .menu-footer-menu-container .menu p, #footer .menu-footer-menu-container .menu a {
  text-decoration: none;
  font-size: 14px;
  line-height: 157.1%;
  padding: 4px 0;
  display: block;
}
#footer .menu-footer-menu-container .menu p:hover, #footer .menu-footer-menu-container .menu a:hover {
  text-decoration: underline;
}
#footer .menu-footer-menu-container .menu .sub-menu {
  list-style: none;
  padding-left: 0;
}
#footer .menu-footer-menu-container .menu .sub-menu .menu-item-has-children > a {
  /* font-weight: 300;
  padding: .5*$gutter 0;
  margin-bottom: 0; */
}
#footer .secondary-footer {
  padding-top: 40px;
  padding-bottom: 40px;
}
#footer .secondary-menu {
  line-height: 1;
  font-size: 0;
}
#footer .secondary-menu a {
  margin: 0 40px 0 0;
  padding: 4px 0;
  font-size: 12px;
  line-height: 150%;
  text-decoration: none;
  color: black;
  display: inline-block;
}
#footer .secondary-menu a:hover {
  text-decoration: underline;
}
@media (max-width: 1200px) {
  #footer .main-footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #footer .main-footer .footer-copy {
    width: 560px;
    max-width: 100%;
  }
  #footer .menu-footer-menu-container .menu .sub-menu a,
#footer .secondary-menu a {
    font-size: 12px;
    line-height: 18px;
  }
  #footer .flex-container.desktop-flex {
    display: block;
  }
  #footer .menu-footer-menu-container {
    margin-top: 64px;
  }
  #footer .secondary-menu {
    text-align: left;
    margin-top: 32px !important;
  }
  #footer .secondary-menu a {
    margin: 0 16px 0 0;
  }
}
@media (max-width: 768px) {
  #footer {
    /* .secondary-footer {
        display: flex;
        flex-direction: column-reverse;

        .secondary-menu {
            margin-top: 0 !important;
            margin-bottom: 4*$gutter;
            padding-bottom: 4*$gutter;
            border-bottom: 1px solid $borderLight;

            a {
                display: block;
                margin-bottom: 3px;

                &:last-of-type {
                    margin-bottom: 0;
                }
            }
        }
    } */
  }
  #footer .container {
    padding-left: 32px;
    padding-right: 32px;
  }
  #footer hr {
    width: calc(100% - 64px);
  }
}
@media (max-width: 650px) {
  #footer .flex-container {
    display: block;
  }
  #footer .flex-container .medium-420 {
    padding-right: 0;
  }
  #footer .main-footer {
    padding-bottom: 16px;
  }
  #footer .menu-footer-menu-container .menu {
    display: block;
  }
  #footer .menu-footer-menu-container .menu > li {
    padding-right: 0;
    margin-bottom: 24px;
  }
  #footer .menu-footer-menu-container .menu .menu-item-has-children a {
    margin-bottom: 8px;
  }
  #footer .secondary-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #footer .secondary-footer .secondary-menu {
    margin-top: 0 !important;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #DFDFDF;
  }
  #footer .secondary-footer .secondary-menu a {
    display: block;
    margin-bottom: 3px;
  }
  #footer .secondary-footer .secondary-menu a:last-of-type {
    margin-bottom: 0;
  }
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container,
.swiper-container-large,
.swiper-container-small {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification,
.swiper-container-large .swiper-notification,
.swiper-container-small .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* SKAPA article pages */
.single .skapa-wrapper,
.page-template-tmp-simple-information .skapa-wrapper {
  position: relative;
}

.article-holder {
  width: 66.6666666667%;
  margin: 0 auto;
}
.article-holder .main-article-img {
  aspect-ratio: 760/295;
}
.article-holder .date {
  text-transform: capitalize;
}
.article-holder .article,
.article-holder article {
  color: #111111;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article.with-top-border,
.article-holder article.with-top-border {
  border-top: 1px solid #DFDFDF;
}
.article-holder .article h1, .article-holder .article h2,
.article-holder article h1,
.article-holder article h2 {
  margin-top: 32px;
  width: 700px;
  max-width: 100%;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article h3, .article-holder .article h4, .article-holder .article h5, .article-holder .article h6,
.article-holder article h3,
.article-holder article h4,
.article-holder article h5,
.article-holder article h6 {
  margin-top: 32px;
  width: 700px;
  max-width: 100%;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article p,
.article-holder article p {
  width: 700px;
  margin: 16px 0;
  line-height: 24px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article a,
.article-holder article a {
  text-decoration: underline;
  color: #111111;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article a:hover, .article-holder .article a:focus, .article-holder .article a:active,
.article-holder article a:hover,
.article-holder article a:focus,
.article-holder article a:active {
  color: #000;
}
.article-holder .article img,
.article-holder article img {
  margin: 32px 0;
}
.article-holder .article ul,
.article-holder article ul {
  padding-left: 17px;
  width: 700px;
  max-width: 100%;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article ol,
.article-holder article ol {
  padding-left: 16px;
  width: 700px;
  max-width: 100%;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article li,
.article-holder article li {
  padding: 4px 0;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article li p,
.article-holder article li p {
  margin: 0;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .article blockquote,
.article-holder article blockquote {
  margin-left: 1px;
  margin-top: 36px;
  margin-bottom: 36px;
}
.article-holder .article .table-holder,
.article-holder article .table-holder {
  overflow-x: scroll;
}
.article-holder .article table,
.article-holder .article .table-holder table,
.article-holder article table,
.article-holder article .table-holder table {
  margin: 40px 0;
  font-size: 14px !important;
  line-height: 24px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  color: #111111 !important;
}
.article-holder .article table span,
.article-holder article table span {
  font-size: 14px !important;
  line-height: 24px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  color: #111111 !important;
  margin: 12px 0;
  display: block;
  width: 700px;
  max-width: 100%;
}
.article-holder .article tr,
.article-holder article tr {
  border-bottom: 1px solid #DFDFDF;
}
.article-holder .article tr:first-of-type,
.article-holder article tr:first-of-type {
  border-top: 1px solid #DFDFDF;
}
.article-holder .article td, .article-holder .article th,
.article-holder article td,
.article-holder article th {
  max-width: 120px;
}
.article-holder .article td:nth-child(2),
.article-holder article td:nth-child(2) {
  max-width: 135px;
}
.article-holder .article td:nth-child(3),
.article-holder article td:nth-child(3) {
  max-width: 389px;
}
.article-holder .article .video-embed,
.article-holder article .video-embed {
  width: 700px;
  max-width: 100%;
  position: relative;
  margin: 40px 0;
}
.article-holder .article .cta,
.article-holder article .cta {
  width: 700px;
  max-width: 100%;
  background: #f5f5f5;
  padding: 32px;
}
.article-holder .article .data,
.article-holder article .data {
  width: 700px;
  max-width: 100%;
}
.article-holder .article .data p:first-of-type,
.article-holder article .data p:first-of-type {
  margin-top: 0;
}
.article-holder .article .data p:last-of-type,
.article-holder article .data p:last-of-type {
  margin-bottom: 0;
}
.article-holder .article .data span,
.article-holder article .data span {
  display: block;
}
.article-holder .article .highlight,
.article-holder article .highlight {
  width: 700px;
  max-width: 100%;
  padding: 24px;
  border: 1px solid #dfdfdf;
}
.article-holder .article .highlight img,
.article-holder article .highlight img {
  aspect-ratio: 16/9;
  margin-top: 0;
  margin-bottom: 40px;
}
.article-holder .article .highlight p:last-of-type,
.article-holder article .highlight p:last-of-type {
  margin-bottom: 0;
}
.article-holder .article .embed-item,
.article-holder article .embed-item {
  width: 700px;
  max-width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 8px 0;
}
.article-holder .article .embed-item iframe,
.article-holder article .embed-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-holder .article-contact p {
  width: 700px;
  margin: 16px 0;
  line-height: 24px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .fact-box {
  padding: 32px;
  background-color: #F5F5F5;
  width: 700px;
  max-width: 100%;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .fact-box p {
  width: 700px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
}
.article-holder .fact-box p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .article-holder {
    width: 100%;
    margin: 0;
  }
}

.article-buttons {
  position: absolute;
  top: 0;
  width: 40px;
}
.article-buttons .button {
  display: inline-block;
}
.article-buttons svg.go-back {
  width: 16px;
  height: 16px;
}
.article-buttons svg.share {
  width: 20px;
  height: 17px;
}
@media (max-width: 992px) {
  .article-buttons {
    display: block;
    position: relative;
    margin-top: 40px;
  }
}

.single-projects .layout-article {
  background-color: #EAF0DA;
}
.single-projects .article-holder .fact-box {
  background-color: #fff;
}

.single-bios .bio-img {
  width: 152px;
  height: 232px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-bios .bio-info.with-img {
  max-width: calc(100% - 152px);
}
.single-bios .bio-info span {
  color: #484848;
}
@media (max-width: 500px) {
  .single-bios .bio-info.with-img {
    max-width: 100%;
    padding-left: 0 !important;
    margin-top: 32px;
  }
}

body.ohop_2020 .plyr--full-ui input[type=range] {
  color: #277384 !important;
}
body.ohop_2020 .plyr--video .plyr__control.plyr__tab-focus,
body.ohop_2020 .plyr--video .plyr__control:hover,
body.ohop_2020 .plyr--video .plyr__control[aria-expanded=true] {
  background: #277384 !important;
}
body.ohop_2020 .video-hero-overlay {
  background-color: rgba(0, 0, 0, 0);
}
body.ohop_2020 .layout-hero .hero-headline h1 {
  color: #fffdee !important;
}
body.ohop_2020 .layout-hero .player-title {
  width: 480px;
  height: 480px;
  padding: 60px;
  background: #277384;
  border-radius: 100%;
  text-align: center;
  float: none;
  position: relative;
}
body.ohop_2020 .layout-hero .player-title .title-holder {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.ohop_2020 .layout-hero .player-title .title-xl-skapa, body.ohop_2020 .layout-hero .player-title .article-holder .article .data span, .article-holder .article .data body.ohop_2020 .layout-hero .player-title span,
body.ohop_2020 .layout-hero .player-title .article-holder article .data span,
.article-holder article .data body.ohop_2020 .layout-hero .player-title span {
  line-height: 65px !important;
  font-size: 56px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: relative;
}
body.ohop_2020 .layout-hero .player-title .play-button {
  margin: 24px auto 0;
}
@media (max-width: 1400px) {
  body.ohop_2020 .layout-hero .player-title .title-xl-skapa, body.ohop_2020 .layout-hero .player-title .article-holder .article .data span, .article-holder .article .data body.ohop_2020 .layout-hero .player-title span,
body.ohop_2020 .layout-hero .player-title .article-holder article .data span,
.article-holder article .data body.ohop_2020 .layout-hero .player-title span {
    font-size: 54px;
    line-height: 64px !important;
  }
}
@media (max-width: 1000px) {
  body.ohop_2020 .layout-hero .player-title {
    margin: 0 auto;
  }
}
@media (max-width: 850px) {
  body.ohop_2020 .layout-hero .player-title {
    width: 320px !important;
    height: 320px !important;
    padding: 30px !important;
  }
  body.ohop_2020 .layout-hero .player-title .title-xl-skapa, body.ohop_2020 .layout-hero .player-title .article-holder .article .data span, .article-holder .article .data body.ohop_2020 .layout-hero .player-title span,
body.ohop_2020 .layout-hero .player-title .article-holder article .data span,
.article-holder article .data body.ohop_2020 .layout-hero .player-title span {
    font-size: 40px;
    line-height: 52px !important;
  }
}
body.ohop_2020 .layout-hero.w-video .player-title {
  width: 654px;
  height: 654px;
  padding: 100px;
  margin: 0 auto;
}
body.ohop_2020 .layout-hero.w-video .player-title .title-xl-skapa, body.ohop_2020 .layout-hero.w-video .player-title .article-holder .article .data span, .article-holder .article .data body.ohop_2020 .layout-hero.w-video .player-title span,
body.ohop_2020 .layout-hero.w-video .player-title .article-holder article .data span,
.article-holder article .data body.ohop_2020 .layout-hero.w-video .player-title span {
  font-size: 72px;
  line-height: 84px !important;
  top: initial;
  left: initial;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (max-width: 1400px) {
  body.ohop_2020 .layout-hero.w-video .player-title {
    width: 500px;
    height: 500px;
    padding: 80px;
  }
  body.ohop_2020 .layout-hero.w-video .player-title .title-xl-skapa, body.ohop_2020 .layout-hero.w-video .player-title .article-holder .article .data span, .article-holder .article .data body.ohop_2020 .layout-hero.w-video .player-title span,
body.ohop_2020 .layout-hero.w-video .player-title .article-holder article .data span,
.article-holder article .data body.ohop_2020 .layout-hero.w-video .player-title span {
    font-size: 54px;
    line-height: 64px !important;
  }
}
@media (max-width: 1200px) {
  body.ohop_2020 .layout-hero.w-video .player-title {
    margin-bottom: -60px;
    width: 460px;
    height: 460px;
    padding: 50px;
    margin: 0 auto;
  }
}
@media (max-width: 850px) {
  body.ohop_2020 .layout-hero.w-video .player-title .title-xl-skapa, body.ohop_2020 .layout-hero.w-video .player-title .article-holder .article .data span, .article-holder .article .data body.ohop_2020 .layout-hero.w-video .player-title span,
body.ohop_2020 .layout-hero.w-video .player-title .article-holder article .data span,
.article-holder article .data body.ohop_2020 .layout-hero.w-video .player-title span {
    font-size: 40px !important;
    line-height: 52px !important;
  }
}
body.ohop_2020 section:nth-child(3) .two-col-section {
  margin-bottom: 0 !important;
}
body.ohop_2020 section.when_and_where {
  padding: 48px 0;
}
body.ohop_2020 section.when_and_where .bg {
  background: #fffdee !important;
  overflow: hidden;
}
body.ohop_2020 section.when_and_where .bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40%;
  background-image: url("../img/ohop_dots_2021.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}
body.ohop_2020 section.when_and_where .title-holder {
  background: #277384;
  border-radius: 100%;
  width: 422px;
  height: 422px;
  text-align: center;
  padding: 30px;
}
body.ohop_2020 section.when_and_where h2.title-l {
  font-size: 50px;
  line-height: 58px !important;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fffdee !important;
}
body.ohop_2020 section.when_and_where h2, body.ohop_2020 section.when_and_where h4 {
  color: #277384 !important;
}
body.ohop_2020 section.when_and_where p {
  color: #000 !important;
}
body.ohop_2020 section.when_and_where .details .location:before {
  background-image: url("../img/icon_pin_ohop.svg");
}
body.ohop_2020 section.when_and_where .details .date:before {
  background-image: url("../img/icon_cal_ohop.svg");
}
@media (max-width: 1200px) {
  body.ohop_2020 section.when_and_where .title-holder {
    width: 330px;
    height: 330px;
  }
  body.ohop_2020 section.when_and_where h2.title-l {
    font-size: 40px;
    line-height: 52px !important;
  }
}
@media (max-width: 850px) {
  body.ohop_2020 section.when_and_where .title-holder {
    margin: 0 auto 40px;
  }
  body.ohop_2020 section.when_and_where .bg:after {
    display: none;
  }
}
@media (max-width: 450px) {
  body.ohop_2020 section.when_and_where .title-holder {
    width: 300px;
    height: 300px;
  }
  body.ohop_2020 section.when_and_where h2.title-l {
    font-size: 38px;
    line-height: 46px !important;
  }
}
body.ohop_2020 section.slider .slider-holder .large {
  padding: 48px 0;
}
body.ohop_2020 section.slider .slider-holder .article-link {
  background: #fffdee;
}
body.ohop_2020 section.text_boxes {
  background: #277384 !important;
}
body.ohop_2020 section.text_boxes .bg {
  display: none;
}
body.ohop_2020 section.text_boxes h2, body.ohop_2020 section.text_boxes h4 {
  color: #fffdee;
}
body.ohop_2020 section.text_boxes .text-holder {
  color: #fff !important;
}
body.ohop_2020 section.text_boxes .text-holder a:hover {
  color: #fff !important;
}
body.ohop_2020 section.video .video-link .bg {
  background-color: #fffdee;
}
body.ohop_2020 section.speakers {
  width: 1360px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 64px;
  background: #fffdee;
  position: relative;
}
body.ohop_2020 section.speakers .bg {
  padding-top: 64px;
  padding-bottom: 120px;
  margin-bottom: -120px;
  background: #277384;
}
body.ohop_2020 section.speakers h2 {
  color: #fffdee;
  margin-bottom: 0 !important;
}
@media (max-width: 993px) {
  body.ohop_2020 section.speakers:before {
    height: 430px;
  }
}
@media (max-width: 768px) {
  body.ohop_2020 section.speakers:before {
    height: 300px;
  }
}
@media (max-width: 425px) {
  body.ohop_2020 section.speakers:before {
    height: 340px;
  }
}
body.ohop_2020 section.image_slider {
  padding: 0;
}
body.ohop_2020 section.image_slider .swiper-slide.with-img:before {
  background-color: rgba(0, 0, 0, 0.6);
}
body.ohop_2020 section.image_slider .text-holder div.bold,
body.ohop_2020 section.image_slider .text-holder .quote,
body.ohop_2020 section.image_slider .bottom-line p {
  color: #fce500 !important;
}
body.ohop_2020 section.twitter_feed .bg-grey {
  background-color: #fffdee;
}
body.ohop_2020 .menu-holder.white-menu {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), transparent);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3), transparent);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
  border: 0;
}
body.ohop_2020 .menu-holder.white-menu .mobile-divider {
  display: none;
}
body.ohop_2020 .menu-holder.white-menu.on-scroll {
  background: #fff;
}

/* OHOP footer */
.ohop_2020_footer {
  display: block;
  position: relative;
  margin-top: 64px;
}
.ohop_2020_footer .holder {
  padding: 160px 0 184px;
  position: relative;
  z-index: 1;
}
.ohop_2020_footer h2.title-l {
  color: #fffdee;
  font-size: 62px;
  line-height: 74px !important;
}
.ohop_2020_footer .btn {
  background: #fffdee;
  border-color: #277384;
  color: #277384;
  border-radius: 4px;
  margin: 8px;
}
.ohop_2020_footer .btn:hover {
  background: #277384;
  color: #fffdee;
}
.ohop_2020_footer .bg-img {
  position: absolute;
  background-position: center center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#footer.ohop .logo {
  margin-top: -20px;
}

@media (max-width: 992px) {
  #footer.ohop .logo {
    margin-top: 0;
  }

  .ohop_2020_footer h2.title-l {
    font-size: 50px;
    line-height: 64px !important;
  }
}
@media (max-width: 600px) {
  .ohop_2020_footer .holder {
    padding: 80px 0;
  }
  .ohop_2020_footer .btn {
    display: block;
    padding: 24px 56px;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .ohop_2020_footer h2.title-l {
    font-size: 25px;
    line-height: 38px !important;
  }
}
/* Basic button styling */
button, a.button {
  position: relative;
  border-radius: 999px;
  border: none;
  padding: 0;
  background-color: transparent;
  text-decoration: none;
}
button .btn-content, a.button .btn-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  border-radius: 999px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
button .btn-content:after, a.button .btn-content:after {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid transparent;
  left: -5px;
  top: -5px;
  z-index: -1;
  border-radius: 999px;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
}
button:focus,
button .btn-content:focus, a.button:focus,
a.button .btn-content:focus {
  outline: none;
}
button.pointer-events-none .btn-content, a.button.pointer-events-none .btn-content {
  pointer-events: none;
}
button label, a.button label {
  position: static;
  top: 32.14%;
  bottom: 32.14%;
  font-weight: bold;
  font-size: 14px;
  line-height: 142.8%;
  /* identical to box height, or 20px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #111111;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0px 10px;
  cursor: pointer;
  pointer-events: none;
}
button label.regular, a.button label.regular {
  font-weight: 400;
}

/* Primary Button / Emphasised / Medium / Fluid Width / Default */
.primary-btn {
  width: 100%;
}
.primary-btn.auto {
  width: auto;
  display: inline-block;
}
.primary-btn .btn-content {
  padding: 18px 32px;
  background: #0058A3;
}
.primary-btn .btn-content:after {
  border-width: 2px;
}
.primary-btn.white-btn .btn-content {
  background: #ffffff;
}
.primary-btn.white-btn label {
  color: #111111;
}
.primary-btn.white-btn:hover .btn-content {
  background: #F5F5F5;
}
.primary-btn.white-btn:active .btn-content {
  background: #DFDFDF;
}
.primary-btn.white-btn:focus .btn-content {
  background: #F5F5F5;
}
.primary-btn.white-btn:focus .btn-content:after {
  border-color: #F5F5F5;
  z-index: 0;
}
.primary-btn.white-btn-with-border .btn-content {
  background: #ffffff !important;
  border: 1px solid #DFDFDF;
}
.primary-btn.white-btn-with-border label {
  color: #111111;
}
.primary-btn.white-btn-with-border:hover .btn-content {
  border: 1px solid #929292;
}
.primary-btn.white-btn-with-border:active .btn-content {
  border: 1px solid #111111;
}
.primary-btn.white-btn-with-border:focus .btn-content {
  border: 1px solid #929292;
}
.primary-btn.white-btn-with-border:focus .btn-content:after {
  border-color: #111111;
  z-index: 0;
}
.primary-btn.white-btn-with-border.waiting span:before {
  background: #111111;
}
.primary-btn.beige-btn .btn-content {
  background: #F5F5F5;
}
.primary-btn.beige-btn:hover .btn-content, .primary-btn.beige-btn:active .btn-content {
  background: #DFDFDF;
}
.primary-btn.beige-btn:focus .btn-content {
  background: #F5F5F5;
}
.primary-btn.beige-btn:focus .btn-content:after {
  border-color: #111111;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.primary-btn.black-btn .btn-content {
  background: #111111;
}
.primary-btn.black-btn label {
  color: #ffffff;
}
.primary-btn.black-btn:hover .btn-content {
  background: #333333;
}
.primary-btn.black-btn:active .btn-content {
  background: #000000;
}
.primary-btn.black-btn:focus .btn-content {
  background: #333333;
}
.primary-btn.black-btn:focus .btn-content:after {
  border-color: #111111;
  z-index: 0;
}
.primary-btn label {
  color: #ffffff;
}
.primary-btn:hover .btn-content {
  background: #004F93;
}
.primary-btn:active .btn-content {
  background: #003E72;
}
.primary-btn:focus .btn-content {
  background: #004F93;
}
.primary-btn:focus .btn-content:after {
  border-color: #111111;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.primary-btn:focus,
.primary-btn .btn-content:focus {
  outline: none;
}
.primary-btn.waiting {
  pointer-events: none;
}
.primary-btn.waiting span:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -160%);
      -ms-transform: translate(-50%, -160%);
          transform: translate(-50%, -160%);
  position: absolute;
  -webkit-animation: btn-loader 0.7s infinite;
          animation: btn-loader 0.7s infinite;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.primary-btn.waiting label {
  opacity: 0;
}
@keyframes btn-loader {
  0%, 100% {
    -webkit-transform: translate(-50%, -160%);
            transform: translate(-50%, -160%);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
            animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
}
.primary-btn.primary-small-btn .btn-content {
  padding: 12px 24px;
  min-height: 40px;
}
.primary-btn.primary-small-btn .btn-content label {
  font-size: 12px;
  line-height: 133.3%;
}
@media (max-width: 600px) {
  .primary-btn .btn-content {
    padding: 12px 24px;
    min-height: 40px;
  }
  .primary-btn .btn-content label {
    font-size: 12px;
    line-height: 133.3%;
  }
}

/* Pill group btns */
.pill-btn {
  margin: 0 8px 8px 0;
}
.pill-btn.nmb {
  margin-bottom: 0;
}
.pill-btn .btn-content {
  background: #F5F5F5;
  padding: 18px 32px;
  height: 56px;
}
.pill-btn.small-btn .btn-content {
  padding: 12px 24px;
  height: 40px;
}
.pill-btn.small-btn .btn-content label {
  font-size: 12px;
  line-height: 133.3%;
  margin: 0 !important;
}
.pill-btn.small-btn.active-border .btn-content {
  padding: 11px 24px;
}
.pill-btn.disabled {
  cursor: default;
}
.pill-btn.disabled .btn-content {
  background-color: #DFDFDF;
  color: #929292;
  border-color: #DFDFDF;
}
.pill-btn:hover .btn-content, .pill-btn:active .btn-content {
  background: #DFDFDF;
}
.pill-btn.active-border .btn-content {
  border: 1px solid #111;
  padding: 17px 31px;
}
.pill-btn:focus .btn-content {
  background: #F5F5F5;
}
.pill-btn:focus .btn-content:after {
  border-color: #111111;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.pill-btn:focus,
.pill-btn .btn-content:focus {
  outline: none;
}
.pill-btn.black-btn .btn-content, .pill-btn.active-dark .btn-content {
  background: #111111;
}
.pill-btn.black-btn:hover .btn-content, .pill-btn.active-dark:hover .btn-content {
  background: #333;
}
.pill-btn.black-btn label, .pill-btn.active-dark label {
  color: #ffffff;
}
@media (max-width: 600px) {
  .pill-btn .btn-content {
    padding: 12px 24px;
    height: 40px;
  }
  .pill-btn .btn-content label {
    font-size: 12px;
    line-height: 133.3%;
  }
}

/* Icon buttons */
.icon-btn {
  width: 40px;
  height: 40px;
}
.icon-btn .btn-content {
  height: 40px;
  width: 40px;
  background: #FFFFFF;
}
.icon-btn.large-btn {
  width: 56px;
  height: 56px;
}
.icon-btn.large-btn .btn-content {
  height: 56px;
  width: 56px;
}
@media (max-width: 600px) {
  .icon-btn.large-btn {
    width: 40px;
    height: 40px;
  }
  .icon-btn.large-btn .btn-content {
    height: 40px;
    width: 40px;
  }
}
.icon-btn.black-btn .btn-content {
  background: #111111;
}
.icon-btn.black-btn .btn-content svg, .icon-btn.black-btn .btn-content svg path {
  fill: #ffffff;
}
.icon-btn.black-btn:hover .btn-content {
  background: #333333;
}
.icon-btn.black-btn:active .btn-content {
  background: #111111;
}
.icon-btn.black-btn:focus .btn-content {
  background: #333333;
}
.icon-btn.white-btn .btn-content {
  background: #ffffff;
}
.icon-btn.white-btn .btn-content svg, .icon-btn.white-btn .btn-content svg path {
  fill: #111111;
}
.icon-btn.white-btn:hover .btn-content {
  background: #F5F5F5;
}
.icon-btn.white-btn:active .btn-content {
  background: #DFDFDF;
}
.icon-btn.white-btn:focus .btn-content {
  background: #F5F5F5;
}
.icon-btn.red-btn .btn-content {
  background: #E00751;
}
.icon-btn.red-btn .btn-content svg, .icon-btn.red-btn .btn-content svg path {
  fill: #ffffff;
}
.icon-btn.red-btn:hover .btn-content {
  background: #CC003D;
}
.icon-btn.red-btn:active .btn-content {
  background: #B80029;
}
.icon-btn.red-btn:focus .btn-content {
  background: #CC003D;
}
.icon-btn.green-btn .btn-content {
  background: #0A8A00;
}
.icon-btn.green-btn .btn-content svg, .icon-btn.green-btn .btn-content svg path {
  fill: #fff;
}
.icon-btn.green-btn:hover .btn-content {
  background: #0A8A00;
}
.icon-btn.green-btn:active .btn-content {
  background: #0A8A00;
}
.icon-btn.green-btn:focus .btn-content {
  background: #0A8A00;
}
.icon-btn svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.icon-btn:hover .btn-content, .icon-btn.active-btn .btn-content {
  background: #F5F5F5;
}
.icon-btn:active .btn-content {
  background: #DFDFDF;
}
.icon-btn:focus .btn-content {
  background: #F5F5F5;
}
.icon-btn:focus .btn-content:after {
  border-color: #111111;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  z-index: 0;
}
.icon-btn.secondary .btn-content {
  background: none;
  border: 1px solid #DFDFDF;
}
.icon-btn.secondary:hover .btn-content {
  background: none;
  border-color: #929292;
}
.icon-btn.secondary:active .btn-content {
  background: none;
  border-color: #111111;
}
.icon-btn.secondary:focus .btn-content {
  background: none;
  border-color: #929292;
}
.icon-btn.secondary:focus .btn-content:after {
  border-color: #111111;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

/* Custom fullwidth button */
.button.full-btn {
  position: absolute !important;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 56px;
  border-radius: 0 !important;
}
.button.full-btn .btn-content {
  padding: 17px 32px;
  background: #0058A3;
  border-radius: 0 !important;
}
.button.full-btn .btn-content:after {
  border-width: 2px;
  border-radius: 0;
  z-index: 1;
}
.button.full-btn label {
  font-size: 16px;
  text-align: left;
  color: #fff;
  -ms-flex-item-align: initial;
      align-self: initial;
  margin: 0;
}
.button.full-btn:after {
  content: "";
  position: absolute;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: #fff;
  background-image: url("../img/ar_2020/btn-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.button.full-btn:hover .btn-content {
  background: #004F93;
}
.button.full-btn:active .btn-content {
  background: #003E72;
}
.button.full-btn:focus .btn-content {
  background: #004F93;
}
.button.full-btn:focus .btn-content:after {
  border-color: #111111;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.button.full-btn:focus,
.button.full-btn .btn-content:focus {
  outline: none;
}

/* Button states
Hover = hover
Active = pressed
Focus = keyboard focus */
.modal {
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10000;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0ms 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0ms 0.3s;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0ms 0.3s;
  pointer-events: none;
  /* Main navigation */
}
.modal.modal-lightbox--dark {
  background: rgba(0, 0, 0, 0.15);
}
.modal.modal-lightbox--open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0ms;
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0ms;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0ms;
  pointer-events: all;
}
.modal .modal-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  /* Small */
  width: 480px;
  max-width: 100%;
  /* Medium */
  /* width: 720px;
  max-width: calc(100% - 85px); */
  background: #fff;
  border-radius: 8px 0 0 8px;
  z-index: 9001;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  outline: none;
}
.modal.with-menu .modal-content {
  padding: 0;
  height: 100%;
}
.modal.with-menu .modal-inner {
  width: auto;
}
.modal.with-menu .modal-item {
  padding-bottom: 30px;
  overflow-y: auto;
}
@media (max-width: 960px) {
  .modal.with-menu .modal-header {
    display: none;
  }
}
.modal .modal-header {
  min-height: 88px;
}
.modal .modal-header .icon-btn {
  position: absolute;
  right: 36px;
  top: 24px;
}
.modal .modal-item {
  height: calc(100vh - 88px);
  overflow-y: scroll;
  padding-bottom: 127px;
  display: none;
}
.modal .modal-item.visible {
  display: block;
}
.modal .modal-item.active-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal .modal-item.active-child .modal-content.modal-child {
  max-width: 500px;
  overflow: visible;
  padding: 0 50px;
}
.modal .modal-item.newsroom-subscribe-modal {
  padding-bottom: 0;
}
.modal .modal-item.newsroom-subscribe-modal .modal-footer {
  position: relative;
  background-color: initial;
}
.modal .modal-content {
  padding: 0 50px;
  width: 100%;
}
.modal .modal-content.centered {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}
.modal .modal-content h2 {
  font-size: 36px;
  line-height: 48px;
  margin-top: 0;
  margin-bottom: 40px;
}
.modal .modal-content .section-title {
  font-size: 16px;
  font-weight: 700;
  display: block;
  line-height: 40px;
}
.modal .modal-content .list {
  -webkit-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  transition: opacity 0.1s;
  /* &.disabled {
      opacity: .3;
      pointer-events: none;
  } */
}
.modal .modal-content .list.link-list a {
  text-decoration: none;
  color: #000;
}
.modal .modal-content .list.link-list a:hover {
  text-decoration: underline;
}
.modal .modal-content .list.link-list a .item {
  pointer-events: none;
}
.modal .modal-content .list .item {
  min-height: 40px;
  border-bottom: 1px solid #DFDFDF;
}
.modal .modal-content .list .plp-checkbox__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 0;
  cursor: pointer;
}
.modal .modal-content .list .plp-checkbox__text {
  font-size: 14px;
  font-weight: 700;
  display: block;
  line-height: 40px;
}
.modal .modal-content .list .plp-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal .modal-content .list .plp-checkbox input[type=checkbox] {
  position: relative;
  height: 0;
  left: -0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  display: inline-block;
  border: 0;
  opacity: 0;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
.modal .modal-content .list .plp-checkbox .plp-checkbox__symbol {
  position: initial;
  -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out;
  border-radius: 50%;
  border: 1px solid #929292;
  width: 22px;
  height: 22px;
  background: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal-content .list .plp-checkbox .plp-checkbox__symbol:before {
  -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  border: 2px solid currentColor;
  border-left: 0;
  border-top: 0;
  height: 9px;
  width: 5px;
  opacity: 0;
  margin-top: -3px;
  color: #fff;
}
.modal .modal-content .list .plp-checkbox .plp-checkbox__symbol:after {
  -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: border 0.2s ease-in-out, background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 0.625rem;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  opacity: 0;
  color: #fff;
  width: 0.75rem;
}
.modal .modal-content .list .plp-checkbox--black input[type=checkbox]:checked ~ .plp-checkbox__symbol {
  background: #111;
  border-color: #111;
}
.modal .modal-content .list .plp-checkbox input[type=checkbox]:checked ~ .plp-checkbox__symbol::before,
.modal .modal-content .list .plp-checkbox input[type=checkbox]:checked ~ .plp-checkbox__symbol::after {
  opacity: 1;
}
.modal .modal-content .list .sub-toggle {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 24px;
  margin-bottom: 10px;
}
.modal .modal-content .list .sub {
  padding-left: 16px;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.modal .modal-content .list .sub.toggled {
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
}
.modal .modal-content .list .sub .sub-title {
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  position: relative;
  display: block;
  padding-bottom: 24px;
}
.modal .modal-content .list .sub .sub-title:hover {
  text-decoration: underline;
}
.modal .modal-content .list .sub .sub-title .icon {
  position: absolute;
  top: 0.625rem;
  right: 3px;
  -webkit-transition: max-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: max-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: max-height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.modal .modal-content .list .sub .plp-checkbox__wrapper {
  padding: 8px 0 8px 24px;
}
.modal .modal-content .list .sub .plp-checkbox__text {
  font-weight: 300;
}
.modal .modal-content .list.simple {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 24px;
}
.modal .modal-content .list.simple .item {
  border: none;
}
.modal .modal-content .list.simple .plp-checkbox__wrapper {
  padding: 8px 0;
}
.modal .modal-content .list.simple .plp-checkbox__text {
  font-weight: 300;
}
.modal .modal-content > label {
  font-size: 20px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 20px;
  display: block;
  font-weight: bold;
}
.modal .modal-content .input-holder {
  position: relative;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 162.5%;
  /* From validation with parsley */
}
.modal .modal-content .input-holder input, .modal .modal-content .input-holder textarea {
  width: 100%;
  color: #111111;
}
.modal .modal-content .input-holder input::-webkit-input-placeholder, .modal .modal-content .input-holder textarea::-webkit-input-placeholder {
  color: #767676;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.modal .modal-content .input-holder input::-moz-placeholder, .modal .modal-content .input-holder textarea::-moz-placeholder {
  color: #767676;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.modal .modal-content .input-holder input::-ms-input-placeholder, .modal .modal-content .input-holder textarea::-ms-input-placeholder {
  color: #767676;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.modal .modal-content .input-holder input::placeholder, .modal .modal-content .input-holder textarea::placeholder {
  color: #767676;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.modal .modal-content .input-holder input:focus, .modal .modal-content .input-holder textarea:focus {
  border-color: #0058A3;
  outline: none;
}
.modal .modal-content .input-holder input:focus::-webkit-input-placeholder, .modal .modal-content .input-holder textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.modal .modal-content .input-holder input:focus::-moz-placeholder, .modal .modal-content .input-holder textarea:focus::-moz-placeholder {
  opacity: 0;
}
.modal .modal-content .input-holder input:focus::-ms-input-placeholder, .modal .modal-content .input-holder textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.modal .modal-content .input-holder input:focus::placeholder, .modal .modal-content .input-holder textarea:focus::placeholder {
  opacity: 0;
}
.modal .modal-content .input-holder input {
  border: none;
  border-bottom: 1px solid #929292;
  padding: 4px;
}
.modal .modal-content .input-holder input:focus {
  padding-bottom: 3px;
  border-width: 2px;
}
.modal .modal-content .input-holder.prefix input {
  padding-left: 11px;
}
.modal .modal-content .input-holder.prefix:before {
  content: "";
  color: #767676;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.modal .modal-content .input-holder.prefix.hashtag:before {
  content: "#";
}
.modal .modal-content .input-holder textarea {
  border: 1px solid #929292;
  padding: 12px 16px;
  resize: none;
}
.modal .modal-content .input-holder input.parsley-error {
  border-bottom: 2px solid #E00751;
}
.modal .modal-content .input-holder .parsley-errors-list p {
  font-size: 12px;
  line-height: 18px;
  color: #E00751;
  margin: 4px 0 0;
}
.modal .modal-content .input-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: visible;
  margin-bottom: 40px;
}
.modal .modal-content .input-select select {
  width: 100%;
  border: 0;
  background: none;
  padding: 1.125rem 3rem 0.25rem 0.25rem;
  overflow: hidden;
  background: #fff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.modal .modal-content .input-select label {
  position: absolute;
  bottom: 0.25rem;
  left: 0.25rem;
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.4, 1), -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  white-space: nowrap;
  color: #767676;
}
.modal .modal-content .input-select .select-icon {
  pointer-events: none;
  position: absolute;
  bottom: 0.25rem;
  right: 0;
  display: inline-block;
  height: 24px;
  width: 24px;
  vertical-align: middle;
  fill: currentColor;
  -webkit-transition-property: fill, -webkit-transform;
  transition-property: fill, -webkit-transform;
  -o-transition-property: transform, fill;
  transition-property: transform, fill;
  transition-property: transform, fill, -webkit-transform;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.modal .modal-content .input-select .select-divider {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #929292;
  pointer-events: none;
  -webkit-transition: border-bottom 0.1s cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: border-bottom 0.1s cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.4, 1), border-bottom 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.4, 1), border-bottom 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.4, 1), border-bottom 0.1s cubic-bezier(0.4, 0, 0.4, 1), -webkit-box-shadow 0.1s cubic-bezier(0.4, 0, 0.4, 1);
}
.modal .modal-content .input-select .select-status {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
  color: #E00751;
  position: relative;
  position: absolute;
  left: 0;
  bottom: -24px;
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.4, 1), -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.4, 1);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.modal .modal-content .input-select.active label {
  -webkit-transform: translateX(-12.5%) translateY(-2rem) scale(0.75);
      -ms-transform: translateX(-12.5%) translateY(-2rem) scale(0.75);
          transform: translateX(-12.5%) translateY(-2rem) scale(0.75);
}
.modal .modal-content .input-select.active select {
  color: #0058A3;
}
.modal .modal-content .input-select.active .select-divider {
  height: 2px;
  border-color: #0058A3;
}
.modal .modal-content .input-select.completed label {
  -webkit-transform: translateX(-12.5%) translateY(-2rem) scale(0.75);
      -ms-transform: translateX(-12.5%) translateY(-2rem) scale(0.75);
          transform: translateX(-12.5%) translateY(-2rem) scale(0.75);
}
.modal .modal-content .input-select.completed .select-divider {
  height: 1px;
  border-color: #929292;
}
.modal .modal-content .input-select.error .select-status {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
}
.modal .modal-content .some-list .share-link {
  display: block;
  position: relative;
  padding: 25px 0 25px 32px;
  text-decoration: none;
  border-bottom: 1px solid #DFDFDF;
}
.modal .modal-content .some-list .share-link:first-of-type {
  border-top: 1px solid #DFDFDF;
}
.modal .modal-content .some-list .share-link svg {
  max-width: 20px;
  max-height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.modal .modal-content .some-list .share-link:hover {
  text-decoration: underline;
}
.modal .modal-footer {
  padding: 30px 50px 40px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #ffffff;
}
.modal .modal-footer button {
  margin-right: 16px;
}
.modal .modal-footer button:last-of-type {
  margin-right: 0;
}
.modal .toast {
  padding: 24px 48px 24px 24px;
  background: #111111;
  color: #fff;
  width: 375px;
  max-width: calc(100vw - 48px);
  position: absolute;
  top: 24px;
  right: 24px;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  pointer-events: none;
}
.modal .toast.active {
  opacity: 1;
  pointer-events: initial;
}
.modal .toast .icon-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58px;
  cursor: pointer;
}
.modal .toast svg {
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.modal .modal-content nav .menu, .modal .modal-content nav .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.modal .modal-content nav li {
  position: relative;
}
.modal .modal-content nav li.current-menu-item a .title-s-skapa, .modal .modal-content nav li.current-menu-item a .card .card-title, .card .modal .modal-content nav li.current-menu-item a .card-title, .modal .modal-content nav li.current-menu-item a .article-holder .article h3, .article-holder .article .modal .modal-content nav li.current-menu-item a h3, .modal .modal-content nav li.current-menu-item a .article-holder .article h4, .article-holder .article .modal .modal-content nav li.current-menu-item a h4, .modal .modal-content nav li.current-menu-item a .article-holder .article h5, .article-holder .article .modal .modal-content nav li.current-menu-item a h5, .modal .modal-content nav li.current-menu-item a .article-holder .article h6, .article-holder .article .modal .modal-content nav li.current-menu-item a h6,
.modal .modal-content nav li.current-menu-item a .article-holder article h3,
.article-holder article .modal .modal-content nav li.current-menu-item a h3,
.modal .modal-content nav li.current-menu-item a .article-holder article h4,
.article-holder article .modal .modal-content nav li.current-menu-item a h4,
.modal .modal-content nav li.current-menu-item a .article-holder article h5,
.article-holder article .modal .modal-content nav li.current-menu-item a h5,
.modal .modal-content nav li.current-menu-item a .article-holder article h6,
.article-holder article .modal .modal-content nav li.current-menu-item a h6 {
  text-decoration: underline;
}
.modal .modal-content nav .list.simple {
  padding-bottom: 16px;
}
.modal .modal-content nav .icon-btn {
  margin-left: auto;
}
.modal .modal-content nav a {
  text-decoration: none;
  padding-bottom: 4px;
  display: block;
}
.modal .modal-content nav a:hover .icon-btn .btn-content {
  background: #F5F5F5;
}
.modal .modal-content nav .text-item {
  -ms-flex-item-align: center;
      align-self: center;
  padding-right: 12px;
}
.modal .modal-content nav .text-item.text-item-nav {
  max-width: calc(100% - 52px);
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 8px 0;
}
.modal .modal-content nav .title-s-skapa, .modal .modal-content nav .card .card-title, .card .modal .modal-content nav .card-title, .modal .modal-content nav .article-holder .article h3, .article-holder .article .modal .modal-content nav h3, .modal .modal-content nav .article-holder .article h4, .article-holder .article .modal .modal-content nav h4, .modal .modal-content nav .article-holder .article h5, .article-holder .article .modal .modal-content nav h5, .modal .modal-content nav .article-holder .article h6, .article-holder .article .modal .modal-content nav h6,
.modal .modal-content nav .article-holder article h3,
.article-holder article .modal .modal-content nav h3,
.modal .modal-content nav .article-holder article h4,
.article-holder article .modal .modal-content nav h4,
.modal .modal-content nav .article-holder article h5,
.article-holder article .modal .modal-content nav h5,
.modal .modal-content nav .article-holder article h6,
.article-holder article .modal .modal-content nav h6 {
  line-height: 1.5;
}
.modal .modal-content nav span {
  display: block;
  color: #484848;
}
.modal .modal-content nav .sub-menu {
  padding-left: 24px;
}
.modal .modal-content nav .sub-menu li {
  margin-top: 20px;
}
.modal .modal-content nav .sub-menu.no-main {
  padding-left: 0;
}
.modal .modal-content nav .sub-menu.no-main:first-child {
  margin-top: 0;
}
@media (max-width: 850px) {
  .modal.with-menu .modal-header {
    display: none;
  }
}
@media (max-width: 600px) {
  .modal .modal-inner {
    /* Small */
    top: 24px;
    width: 100%;
    border-radius: 0;
    /* Medium */
    /* max-width: 85%; */
  }
  .modal .modal-inner .modal-header .icon-btn {
    right: 20px;
  }
  .modal .modal-inner .modal-content {
    padding: 0 20px;
  }
  .modal .modal-inner .modal-footer {
    padding: 20px;
  }
  .modal.with-menu .modal-inner {
    top: 0;
    width: 100%;
  }
  .modal.with-menu .modal-inner .modal-content {
    padding: 0;
    top: 0;
  }
}

.modal-navigations {
  max-width: 100%;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-navigations .modal-menu {
  position: relative;
  padding: 0 50px;
  width: 480px;
  top: 0;
  bottom: 0;
  height: 100%;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 600px) {
  .modal-navigations .modal-menu {
    padding: 0 16px;
  }
}
.modal-navigations .modal-menu.active {
  display: block;
}
.modal-navigations .modal-menu.active:before {
  content: "";
  width: 1px;
  background: #DFDFDF;
  height: 100vh;
  position: absolute;
  top: -88px;
  left: 0;
}
@media (max-width: 960px) {
  .modal-navigations .modal-menu.active:before {
    content: none;
  }
}
.modal-navigations .modal-menu.active.first-active:before {
  content: none;
}
.modal-navigations .modal-menu.first-active .modal-menu-header .icon-btn.back-button {
  display: none;
}
.modal-navigations .text-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 960px) {
  .modal-navigations {
    width: 480px;
    overflow: hidden;
  }
  .modal-navigations .modal-menu {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    width: 480px;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: white;
    height: 100%;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    display: block;
    overflow-y: auto;
  }
  .modal-navigations .modal-menu.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.modal-navigations .modal-featured-image {
  max-width: 110px;
}
@media (max-width: 600px) {
  .modal-navigations {
    width: 100%;
  }
  .modal-navigations .modal-menu {
    width: 100%;
  }
  .modal-navigations .modal-featured-image {
    max-width: 90px;
  }
}

.modal-menu-header {
  padding: 28px 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 960px) {
  .modal-menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-menu-header .icon-btn.back-button {
  margin-left: -10px !important;
}
.modal-menu-header .search-holder {
  display: block;
  opacity: 1;
  margin-top: 0;
  height: auto;
}
.modal-menu-header .search-holder .input-holder {
  padding-right: 13px;
  margin-bottom: 0;
}
.modal-menu-header .search-holder .input-holder .search-input {
  padding: 0.5rem 3.375rem;
  font-size: 14px;
  line-height: 22px;
  background: #f5f5f5;
  text-align: left;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  border: 2px solid transparent;
  border-radius: 52px;
  outline: 0;
  pointer-events: auto;
}
.modal-menu-header .search-holder .input-holder .search-input:focus {
  padding-bottom: 0.5rem;
}

.card {
  position: relative;
  width: calc(33.3333333333% - 16px);
  margin: 0px 8px 16px;
  background: #F5F5F5;
  text-decoration: none;
}
.card.no-bg {
  background: transparent;
}
.card.no-bg .card-text-container {
  padding: 16px 0 0;
}
.card.no-bg .card-text-container.with-arrow {
  padding-bottom: 16px;
}
.card.no-bg .card-text-container.with-arrow .arrow-icon {
  bottom: 0;
}
.card .card-image-container.ar {
  aspect-ratio: 16/9;
}
.card .card-image-container.nar {
  aspect-ratio: 369/161;
}
.card .card-text-container {
  padding: 24px;
}
.card .card-text-container p {
  width: 100%;
}
.card .card-text-container.inverted .card-title, .card .card-text-container.inverted .copy, .card .card-text-container.inverted .category, .card .card-text-container.inverted .date {
  color: #fff;
}
.card .card-text-container.with-arrow {
  padding-bottom: 96px;
}
.card .category {
  font-size: 12px;
  line-height: 150%;
  color: #484848;
  margin: 0 0 8px;
}
.card .category .cat:after {
  content: ", ";
  position: relative;
  margin-left: -3px;
  margin-right: 2px;
}
.card .category .cat:last-of-type:after {
  display: none;
}
.card .date {
  font-size: 12px;
  line-height: 150%;
  margin: 0 0 8px;
  color: #484848;
}
.card .card-title {
  margin: 0 0 16px !important;
  color: #111111;
}
.card .copy,
.card .copy a {
  font-size: 14px;
  line-height: 157%;
  color: #484848;
}
.card .arrow-icon {
  position: absolute;
  bottom: 24px;
}
.card.medium-card {
  width: calc(50% - 16px);
  /* width: calc((100% / 2) - 24px); */
  /* flex: 2 0 calc((100% / 2) - 24px); */
}
.card.medium-card.custom.no-bg .card-text-container {
  padding: 32px 0;
}
.card.wide-card {
  width: 100%;
}
.card.wide-card .card-image-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 60%;
  max-width: 60%;
}
.card.wide-card .card-text-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 48px;
  font-size: 14px;
  line-height: 157%;
}
.card.wide-card .card-text-container p {
  max-width: 560px;
  width: 100%;
}
.card.wide-card .card-text-container.with-arrow {
  padding-bottom: 128px;
}
.card.wide-card .arrow-icon {
  bottom: 48px;
}
.card.wide-card .small-arrow {
  display: none;
}
.card.swiper-slide {
  width: 327px;
  margin: 0 0 40px;
  height: auto;
}
.card.swiper-slide .card-image-container {
  position: relative;
}
.card.swiper-slide .card-image-container img {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.card.swiper-slide .card-image-container img[src] {
  opacity: 1;
}

.swiper-lazy-preloader {
  -webkit-animation: none;
          animation: none;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #111;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -160%);
      -ms-transform: translate(-50%, -160%);
          transform: translate(-50%, -160%);
  position: absolute;
  -webkit-animation: btn-loader 0.7s infinite;
          animation: btn-loader 0.7s infinite;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}

@media screen and (max-width: 991px) {
  .card:not(.wide-card) {
    width: calc(50% - 16px);
  }

  .card.wide-card {
    display: block;
    width: calc(100% - 16px);
    margin: 0px 8px 16px;
  }
  .card.wide-card .card-image-container {
    min-width: 100%;
    max-width: 100%;
  }
  .card.wide-card .card-text-container {
    padding: 24px;
  }
  .card.wide-card .card-text-container.with-arrow {
    padding-bottom: 96px;
  }
  .card.wide-card .card-title {
    font-size: 18px;
    line-height: 144%;
  }
  .card.wide-card .arrow-icon {
    bottom: 24px;
  }
  .card.wide-card .small-arrow {
    display: block;
  }
  .card.wide-card .large-arrow {
    display: none;
  }

  .sm-mb-2 {
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 500px) {
  .card:not(.wide-card) {
    width: calc(100% - 16px);
  }
}
a.card:hover,
a.card:active,
a.card:focus {
  text-decoration: none;
  color: #484848;
}
a.card:hover .card-title,
a.card:active .card-title,
a.card:focus .card-title {
  text-decoration: underline;
  color: #111111;
}
a.card:hover .card-text-container.inverted .card-title, a.card:hover .card-text-container.inverted .copy, a.card:hover .card-text-container.inverted .category, a.card:hover .card-text-container.inverted .date,
a.card:active .card-text-container.inverted .card-title,
a.card:active .card-text-container.inverted .copy,
a.card:active .card-text-container.inverted .category,
a.card:active .card-text-container.inverted .date,
a.card:focus .card-text-container.inverted .card-title,
a.card:focus .card-text-container.inverted .copy,
a.card:focus .card-text-container.inverted .category,
a.card:focus .card-text-container.inverted .date {
  color: #fff;
}

.layout-newsroom .card .category {
  margin: 0;
}

.skapa-wrapper.flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.skapa-wrapper.flex .card {
  max-width: calc(33.3333333333% - 24px);
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 24px;
  -webkit-box-flex: 2;
      -ms-flex: 2 0 calc(33.3333333333% - 24px);
          flex: 2 0 calc(33.3333333333% - 24px);
}
.skapa-wrapper.flex .card.medium-card {
  max-width: calc(50% - 24px);
  -webkit-box-flex: 2;
      -ms-flex: 2 0 calc(50% - 24px);
          flex: 2 0 calc(50% - 24px);
}
.skapa-wrapper.flex .card.wide-card {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 24px);
          flex: 0 0 calc(100% - 24px);
}
@media (max-width: 991px) {
  .skapa-wrapper.flex .card:not(.wide-card) {
    max-width: calc(50% - 24px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24px);
            flex: 0 0 calc(50% - 24px);
  }
}
@media (max-width: 500px) {
  .skapa-wrapper.flex .card:not(.wide-card) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 24px);
            flex: 0 0 calc(100% - 24px);
    max-width: 100%;
  }
}

/* Card section */
section.cards .inner {
  padding: 72px 0 40px;
}

body.search-open {
  position: relative;
}
body.search-open .tmp-news {
  display: none;
}
body.search-open:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #000;
  opacity: 0.75;
}
body.search-open .menu-holder.white-menu {
  background: #fff;
}
body.search-open .search-holder .logo svg path {
  fill: #0055A5;
}

.search-holder {
  height: 70px;
  background: #fff;
  width: 100%;
  z-index: 10;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
  position: relative;
  margin-top: -70px;
}
.search-holder.active {
  display: block;
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}
.search-holder .content-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-holder .search-form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 0 150px;
}
.search-holder .input-holder {
  position: relative;
}
.search-holder .input-holder:before {
  background-image: url("../img/icon_search_grey.svg");
  position: absolute;
  top: 50%;
  left: 1.5rem;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search-holder .search-input {
  background: #f5f5f5;
  text-align: left;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  padding: 0.782rem 3.375rem;
  border: 2px solid transparent;
  border-radius: 52px;
  outline: 0;
  font-size: 16px;
  line-height: 26px;
}
.search-holder .search-input:hover {
  background: #e2e2e2;
}
.search-holder .search-input:focus {
  background-color: #fff;
  border-color: #0058A3;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.search-holder .icon-holder {
  right: 12px;
  top: 12px;
  position: absolute;
}
.search-holder .icon-holder .close-icon {
  right: 16px;
  top: 16px;
  position: absolute;
  height: 14px;
  width: 14px;
  padding: 0;
  background-color: transparent;
}

@media (max-width: 850px) {
  .search-holder,
.search-holder.active,
.header-small-device .mobile-menu-container .logo {
    display: none;
  }

  .mobile-menu-holder .search-holder {
    display: block;
    opacity: 1;
    pointer-events: all;
    z-index: 100;
    margin-top: 0;
    height: auto;
    width: calc(100% - 50px);
  }
  .mobile-menu-holder .search-holder .icon-holder {
    display: none;
  }
  .mobile-menu-holder .search-holder .search-form {
    padding: 8px 12px;
    text-align: left;
    margin: 0;
  }
  .mobile-menu-holder .search-holder .input-holder {
    display: block;
  }
  .mobile-menu-holder .search-holder .search-input {
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: inherit;
    line-height: inherit;
  }
}
body.page-template-page-annualreport * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.page-template-page-annualreport .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.page-template-page-annualreport .flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
body.page-template-page-annualreport .flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.page-template-page-annualreport .inline-block {
  display: inline-block;
}
body.page-template-page-annualreport .italic {
  font-style: italic;
}
body.page-template-page-annualreport .ml-auto {
  margin-left: auto;
}
body.page-template-page-annualreport .mr-auto {
  margin-right: auto;
}
body.page-template-page-annualreport .mb-25 {
  margin-bottom: 25px;
}
body.page-template-page-annualreport .mb-190 {
  margin-bottom: 190px;
}
body.page-template-page-annualreport .pt-6 {
  padding-top: 48px;
}
body.page-template-page-annualreport .pb-6 {
  padding-bottom: 48px;
}
body.page-template-page-annualreport .-mx-5 {
  margin: 0 -20px;
}
body.page-template-page-annualreport .pr-8 {
  padding-right: 64px;
}
body.page-template-page-annualreport .pl-8 {
  padding-left: 64px;
}
body.page-template-page-annualreport .pl-9 {
  padding-left: 72px;
}
body.page-template-page-annualreport .dt-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.page-template-page-annualreport .self-center {
  -ms-flex-item-align: center;
      align-self: center;
}
body.page-template-page-annualreport .relative {
  position: relative;
}
body.page-template-page-annualreport .only-mobile {
  display: none !important;
}
body.page-template-page-annualreport .line-yellow {
  width: 85%;
  height: 1px;
  background-color: #FFDB00;
  margin: 0 auto;
}
body.page-template-page-annualreport .button {
  width: 100%;
  line-height: 1.5;
  height: auto;
  padding: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border-radius: 20px;
  font-weight: bold;
  font-size: 14px;
  max-width: 440px;
  margin: 0 auto 24px;
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  -o-transition: filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
body.page-template-page-annualreport .button--yellow {
  background-color: #FFDB00;
}
body.page-template-page-annualreport .button:hover {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
body.page-template-page-annualreport .button:focus {
  color: #000;
}
body.page-template-page-annualreport .button.download-icon:after {
  position: relative;
  display: inline-block;
  content: "";
  width: 13px;
  height: 15px;
  margin-left: 10px;
  background-image: url("../img/icon_download_2.svg");
}
body.page-template-page-annualreport .select-field {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #000;
  background-color: #fff;
  width: 100%;
  height: 40px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 14px;
  position: relative;
}
body.page-template-page-annualreport .select-field:after {
  position: absolute;
  content: "";
  top: 15px;
  right: 20px;
  width: 14px;
  height: 9px;
  background-image: url("../img/ar/icon_dropdown.svg");
}
body.page-template-page-annualreport .dropdown {
  position: relative;
}
body.page-template-page-annualreport .dropdown .dropdown-top {
  width: 100%;
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 8px 16px;
  margin-top: 10px;
  pointer-events: none;
  cursor: pointer;
}
body.page-template-page-annualreport .dropdown .dropdown-top:after {
  position: absolute;
  content: "";
  top: 20px;
  right: 20px;
  width: 14px;
  height: 9px;
  background-image: url("../img/ar/icon_dropdown.svg");
}
body.page-template-page-annualreport .dropdown .dropdown-options {
  width: 100%;
  height: 40px;
  border: none;
  outline: 0 !important;
  margin-top: 10px;
  cursor: pointer;
}
body.page-template-page-annualreport .top-dropdown {
  width: 100%;
  text-align: center;
  font-weight: bold;
  border: 1px solid #000;
  padding: 8px 16px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 28px;
  padding: 4px !important;
  cursor: pointer;
}
body.page-template-page-annualreport .top-dropdown:before {
  position: absolute;
  content: "";
  top: 15px;
  right: 20px;
  width: 14px;
  height: 9px;
  background-image: url("../img/ar/icon_dropdown.svg");
}
body.page-template-page-annualreport .top-dropdown .submenu {
  position: absolute;
  top: 36px;
  left: -1px;
  right: -1px;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
body.page-template-page-annualreport .top-dropdown ul {
  list-style: none;
  text-align: left;
  border: 1px solid #000;
  background: #fff;
  padding: 16px;
  margin: 0;
  position: relative;
  z-index: 5;
}
body.page-template-page-annualreport .top-dropdown li {
  padding: 4px 0;
  line-height: 1.5;
}
body.page-template-page-annualreport .top-dropdown li a {
  font-weight: 400;
  text-decoration: none;
  display: block;
}
body.page-template-page-annualreport .top-dropdown li a:hover {
  text-decoration: underline;
}
body.page-template-page-annualreport .top-dropdown.active:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 13px;
}
body.page-template-page-annualreport .top-dropdown.active .submenu {
  max-height: 400px;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide .number {
  line-height: 1.2;
  right: 32px;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide .number img {
  margin: -8px 8px 0 0;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide.img-slide {
  background-color: #fff;
  padding: 32px;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide.img-slide .bg-img-holder {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  background-color: #000;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide.img-slide .bg-img-holder .bg-img {
  opacity: 0.45;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide.img-slide:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
body.page-template-page-annualreport .slider-holder .small .swiper-slide.img-slide.swiper-slide-active:after {
  background: rgba(255, 255, 255, 0);
}
body.page-template-page-annualreport .chapter-2 .slider-holder .small .swiper-slide:nth-child(1) .number img {
  vertical-align: top;
}
body.page-template-page-annualreport .chapter-2 .slider-holder .small .swiper-slide:nth-child(4) .number {
  padding-left: 60px;
  padding-top: 50px;
}
body.page-template-page-annualreport .chapter-2 .slider-holder .small .swiper-slide:nth-child(4) .number img {
  position: absolute;
  left: 0;
  top: 0;
}
body.page-template-page-annualreport .swiper-container-small {
  background-color: #fff;
}
body.page-template-page-annualreport .scroll-animated {
  width: 100%;
  height: 50px;
  background-color: Red;
}
body.page-template-page-annualreport .dancing-line-start {
  width: 100%;
  height: 1px;
  background-color: black;
  position: relative;
  margin-bottom: 16px;
}
body.page-template-page-annualreport .dancing-line-start:before {
  content: "";
  width: 63px;
  height: 5px;
  position: absolute;
  top: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}
body.page-template-page-annualreport .dancing-line-start:after {
  content: "";
  width: 33px;
  height: 33px;
  border-radius: 100%;
  position: absolute;
  top: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: pulse 1.5s infinite;
          animation: pulse 1.5s infinite;
}
body.page-template-page-annualreport section.ar-slider .title-container1 {
  margin-top: -480px;
}
@media (max-width: 768px) {
  body.page-template-page-annualreport section.ar-slider .title-container1 {
    margin-top: -461px;
  }
}
body.page-template-page-annualreport section.ar-slider .title-container2 {
  margin-top: -3720px;
}
@media (max-width: 768px) {
  body.page-template-page-annualreport section.ar-slider .title-container2 {
    margin-top: -3989px;
  }
}
body.page-template-page-annualreport section.ar-slider .title-container3 {
  margin-top: -2600px;
}
@media (max-width: 768px) {
  body.page-template-page-annualreport section.ar-slider .title-container3 {
    margin-top: -2909px;
  }
}
@media (max-width: 992px) {
  body.page-template-page-annualreport .title-container4 {
    margin-top: -1160px;
    margin-bottom: 220px;
  }
}
@media (max-width: 768px) {
  body.page-template-page-annualreport .title-container4 {
    margin-top: -970px;
  }
}
@media (max-width: 500px) {
  body.page-template-page-annualreport .title-container4 {
    margin-top: -830px;
    margin-bottom: 0;
  }
}
body.page-template-page-annualreport section.ar-map {
  position: relative;
  z-index: 10;
  background-color: #ECEAE4;
  padding-top: 104px;
  padding-bottom: 104px;
}
body.page-template-page-annualreport section.ar-map .map-img {
  width: 100%;
}
body.page-template-page-annualreport section.ar-map .location-holder {
  display: block;
}
body.page-template-page-annualreport section.ar-map .text-holder .font-xl {
  width: 570px;
  margin: 0;
  max-width: 100%;
}
body.page-template-page-annualreport section.ar-map .pin-holder {
  position: absolute;
}
body.page-template-page-annualreport section.ar-map .map-pin {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: #5CD4C7;
  border: 2px solid #fff;
  border-radius: 100%;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
body.page-template-page-annualreport section.ar-map .map-pin.active {
  width: 25px;
  height: 25px;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%), scale(1);
      -ms-transform: translate(-50%, -50%), scale(1);
          transform: translate(-50%, -50%), scale(1);
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}
body.page-template-page-annualreport section.ar-map .with-pin {
  position: absolute;
  margin: 0;
  bottom: 48px;
  padding-left: 16px;
}
body.page-template-page-annualreport section.ar-map .with-pin:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  background-color: #3BA133;
  border: 2px solid #fff;
  border-radius: 100%;
}
body.page-template-page-annualreport section.ar-map .slider-container {
  width: 100%;
}
body.page-template-page-annualreport section.ar-quote.no-1 {
  margin-top: 180px;
  margin-bottom: 190px;
}
body.page-template-page-annualreport section.ar-quote.no-3 {
  margin-top: 310px;
  margin-bottom: 255px;
}
body.page-template-page-annualreport section.ar-quote.no-3 .text-holder {
  padding-top: 24px;
}
body.page-template-page-annualreport section.ar-quote .img-holder-outer {
  display: inline-block;
  left: 65%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
}
body.page-template-page-annualreport section.ar-quote .img-holder-outer .img-holder {
  padding: 16px;
  border: 2px solid #000;
  background: #fff;
  border-radius: 100%;
}
body.page-template-page-annualreport section.ar-quote .img-holder-outer img {
  width: 209px;
  height: 209px;
  border-radius: 100%;
}
body.page-template-page-annualreport section.ar-quote .linkedin {
  position: relative;
  padding: 16px 32px 16px 64px;
}
body.page-template-page-annualreport section.ar-quote .linkedin:before {
  content: "";
  display: block;
  background-image: url("../img/ar/linkedin.svg");
  width: 15px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 40px;
}
body.page-template-page-annualreport section.ar-quote .twitter {
  position: relative;
  padding: 16px 32px 16px 64px;
}
body.page-template-page-annualreport section.ar-quote .twitter:before {
  content: "";
  display: block;
  background-image: url("../img/ar/twitter.svg");
  width: 15px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 40px;
}
body.page-template-page-annualreport section.ar-share .button img {
  margin-left: 8px;
}
body.page-template-page-annualreport section.ar-share .some {
  display: inline-block;
}
body.page-template-page-annualreport section.ar-share .some a {
  width: 55px;
  height: 55px;
  display: inline-block;
  position: relative;
  padding: 16px;
}
body.page-template-page-annualreport section.ar-share .some a:hover svg g {
  fill: #FFDB00;
}
body.page-template-page-annualreport .chapter-2 section.ar-share {
  margin-top: 210px;
}
body.page-template-page-annualreport .chapter-3 section.ar-share {
  margin-top: 160px;
}
body.page-template-page-annualreport .chapter-4 section.ar-share {
  margin-top: 280px;
}
body.page-template-page-annualreport section.video {
  position: relative;
  padding-top: 0;
}
body.page-template-page-annualreport section.video .plyr:after {
  content: "";
  width: 141px;
  height: 141px;
  background-image: url("../img/ar/play.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: cover;
  pointer-events: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  z-index: 10;
}
body.page-template-page-annualreport section.video .plyr--playing:after,
body.page-template-page-annualreport section.video .plyr--playing:before {
  opacity: 0;
  -webkit-animation: none !important;
          animation: none !important;
}
body.page-template-page-annualreport section.video .plyr:before {
  content: "";
  width: 100px;
  height: 100px;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 60px 0px black;
          box-shadow: 0px 0px 60px 0px black;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: cover;
  pointer-events: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
  -webkit-animation: changeopacity 2s infinite;
          animation: changeopacity 2s infinite;
}
@-webkit-keyframes changeopacity {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes changeopacity {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
body.page-template-page-annualreport section.ar-cols {
  margin-top: 72px;
  margin-bottom: 72px;
}
body.page-template-page-annualreport section.ar-cols.no-1 {
  margin-top: 0;
}
body.page-template-page-annualreport section.ar-cols.no-3 {
  margin-top: 100px;
}
body.page-template-page-annualreport section.ar-cols.no-4 {
  margin-top: 110px;
}
body.page-template-page-annualreport section.ar-cols.no-5 {
  margin-top: 120px;
}
body.page-template-page-annualreport section.ar-cols.no-6 {
  margin-top: 150px;
}
body.page-template-page-annualreport section.ar-cols.no-7 {
  margin-top: 140px;
}
body.page-template-page-annualreport section.ar-cols .text-holder {
  background: #fff;
  padding-top: 48px;
  padding-bottom: 48px;
}
body.page-template-page-annualreport section.ar-cols .text-holder p {
  margin: 0;
}
body.page-template-page-annualreport section.ar-cols .text-holder p.mt {
  margin-top: 32px;
}
body.page-template-page-annualreport section.ar-cols .two-col-1 {
  margin-top: -1780px;
}
body.page-template-page-annualreport section.ar-cols .two-col-8 {
  margin-top: -1070px;
}
body.page-template-page-annualreport section.ar-cols .writer .img-holder {
  display: inline-block;
  border-radius: 100%;
  overflow: hidden;
}
body.page-template-page-annualreport section.ar-cols .writer .img-holder img {
  height: auto;
}
body.page-template-page-annualreport section.ar-cols .writer .text-holder {
  display: inline-block;
  margin-left: 32px;
  vertical-align: top;
  padding: 40px 0;
}
body.page-template-page-annualreport section.ar-cols .writer p {
  width: 100%;
}
body.page-template-page-annualreport section.ar-cols .writer .linkedin {
  position: relative;
  padding: 16px 32px 16px 64px;
}
body.page-template-page-annualreport section.ar-cols .writer .linkedin:before {
  content: "";
  display: block;
  background-image: url("../img/ar/linkedin.svg");
  width: 15px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 40px;
}
body.page-template-page-annualreport .font-cc {
  color: #FFDB00;
}
body.page-template-page-annualreport .bg-cc {
  background-color: #FFDB00;
}
body.page-template-page-annualreport .dancing-line-start:after {
  background-image: url("../img/ar/line-start-yellow.svg");
}
body.page-template-page-annualreport .chapter-1 .font-cc {
  color: #008094;
}
body.page-template-page-annualreport .chapter-1 .bg-cc {
  background-color: #5CD4C7;
}
body.page-template-page-annualreport .chapter-1 .border-cc {
  border-color: #5CD4C7 !important;
}
body.page-template-page-annualreport .chapter-1 .dancing-line-start:after {
  background-image: url("../img/ar/line-start-cyan.svg");
}
body.page-template-page-annualreport .chapter-2 .font-cc {
  color: #008094;
}
body.page-template-page-annualreport .chapter-2 .bg-cc {
  background-color: #01BBD8;
}
body.page-template-page-annualreport .chapter-2 .border-cc {
  border-color: #01BBD8 !important;
}
body.page-template-page-annualreport .chapter-2 .dancing-line-start:after {
  background-image: url("../img/ar/line-start-blue.svg");
}
body.page-template-page-annualreport .chapter-3 .font-cc {
  color: #B8564E;
}
body.page-template-page-annualreport .chapter-3 .bg-cc {
  background-color: #FF857C;
}
body.page-template-page-annualreport .chapter-3 .border-cc {
  border-color: #FF857C !important;
}
body.page-template-page-annualreport .chapter-3 .dancing-line-start:after {
  background-image: url("../img/ar/line-start-pink.svg");
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%), scale(0.95);
            transform: translate(-50%, -50%), scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
  70% {
    -webkit-transform: translate(-50%, -50%), scale(1);
            transform: translate(-50%, -50%), scale(1);
    -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 8px rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%), scale(0.95);
            transform: translate(-50%, -50%), scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%), scale(0.95);
            transform: translate(-50%, -50%), scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
  70% {
    -webkit-transform: translate(-50%, -50%), scale(1);
            transform: translate(-50%, -50%), scale(1);
    -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 8px rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%), scale(0.95);
            transform: translate(-50%, -50%), scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 1200px) {
  body.page-template-page-annualreport section.ar-map {
    /* .ticker #ticker {

        .card {
            font-size: 120px;
        }
    } */
  }
  body.page-template-page-annualreport section.ar-cols .text-holder {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  body.page-template-page-annualreport section.ar-cols .text-holder p.mt {
    margin-top: 16px;
  }
  body.page-template-page-annualreport section.ar-cols.no-2 {
    margin-top: 150px;
  }
  body.page-template-page-annualreport section.ar-cols.no-4 {
    margin-top: 160px;
  }
  body.page-template-page-annualreport section.ar-cols.no-5 {
    margin-top: 170px;
  }
  body.page-template-page-annualreport section.ar-cols.no-6 {
    margin-top: 250px;
  }
  body.page-template-page-annualreport section.ar-cols .two-col-8 {
    margin-top: -1180px;
  }
  body.page-template-page-annualreport .chapter-2 section.ar-share {
    margin-top: 250px;
  }
  body.page-template-page-annualreport .chapter-4 section.ar-share {
    margin-top: 70px;
  }
  body.page-template-page-annualreport section.ar-quote.no-3 {
    margin-top: 420px;
  }
  body.page-template-page-annualreport .slider-container {
    max-width: calc((100% - 940px) / 2 + 940px);
    margin-left: calc((100% - 940px) / 2);
  }
}
@media (max-width: 992px) {
  body.page-template-page-annualreport section.ar-map {
    /* .ticker {
        margin-bottom: 2*$gutter;

        .font-xl {
            font-size: 16px;
            line-height: 1.3;
            margin-top: 6*$gutter;
            margin-bottom: 4*$gutter;
        }

        #ticker {

            .card {
                font-size: 85px;
            }
        }
    } */
  }
  body.page-template-page-annualreport section.ar-cols {
    margin-top: inherit !important;
  }
  body.page-template-page-annualreport section.ar-cols .mmw {
    max-width: 60%;
    min-height: 350px;
  }
  body.page-template-page-annualreport section.ar-cols.no-2 {
    margin-top: -60px !important;
  }
  body.page-template-page-annualreport section.ar-cols.no-3 {
    margin-top: 100px !important;
    margin-bottom: 120px;
  }
  body.page-template-page-annualreport section.ar-cols.no-5 {
    margin-top: 150px !important;
  }
  body.page-template-page-annualreport section.ar-cols.no-7 {
    margin-top: 100px !important;
  }
  body.page-template-page-annualreport section.ar-cols.no-8 {
    margin-top: 150px !important;
  }
  body.page-template-page-annualreport section.ar-cols .two-col-8 {
    margin-top: 100px !important;
    margin-bottom: 120px;
  }
  body.page-template-page-annualreport section.ar-cols .img-holder img {
    width: 100%;
    height: auto;
  }
  body.page-template-page-annualreport section.ar-cols .writer img {
    width: 209px;
  }
  body.page-template-page-annualreport section.ar-quote {
    margin-top: inherit !important;
    margin-bottom: 90px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-1 {
    margin-top: 270px !important;
    margin-bottom: 200px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-2 {
    margin-top: 130px !important;
    margin-bottom: 190px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-3 {
    margin-top: 290px !important;
    margin-bottom: 250px !important;
  }
  body.page-template-page-annualreport section.ar-quote .col-sm-12:last-child {
    max-width: calc(100% - 241px);
  }
  body.page-template-page-annualreport section.ar-share {
    margin-top: 90px !important;
  }
  body.page-template-page-annualreport .slider-container {
    max-width: calc((100% - 720px) / 2 + 720px);
    margin-left: calc((100% - 720px) / 2);
  }
  body.page-template-page-annualreport section.ar-top .flex {
    display: block;
  }
  body.page-template-page-annualreport section.ar-top .s-mb-6 {
    margin-bottom: 48px;
  }
  body.page-template-page-annualreport section.ar-top .col-md-3 {
    display: none;
  }
  body.page-template-page-annualreport .mobile-bg {
    background: #fff;
  }
  body.page-template-page-annualreport .m-self-center {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media (max-width: 768px) {
  body.page-template-page-annualreport .m-self-center {
    -ms-flex-item-align: initial;
        align-self: initial;
  }
  body.page-template-page-annualreport .mobile-bg {
    background: transparent;
  }
  body.page-template-page-annualreport .layout-hero .hero-headline .title-l {
    font-size: 44px !important;
    line-height: 49px !important;
  }
  body.page-template-page-annualreport .layout-hero .hero-headline .player-title {
    margin-bottom: 32px;
  }
  body.page-template-page-annualreport .only-desktop {
    display: none !important;
  }
  body.page-template-page-annualreport .only-mobile {
    display: block !important;
  }
  body.page-template-page-annualreport .mobile-bg {
    padding: 16px 0;
    background: #fff;
  }
  body.page-template-page-annualreport .mmb-4 {
    margin-bottom: 32px !important;
  }
  body.page-template-page-annualreport .flex {
    display: block;
  }
  body.page-template-page-annualreport .mmt-0 {
    margin-top: 0 !important;
  }
  body.page-template-page-annualreport .pt-6 {
    padding-top: 24px;
  }
  body.page-template-page-annualreport .pb-6 {
    padding-bottom: 24px;
  }
  body.page-template-page-annualreport .pr-9, body.page-template-page-annualreport .pr-8 {
    padding-right: 0;
  }
  body.page-template-page-annualreport .pl-9, body.page-template-page-annualreport .pl-8 {
    padding-left: 0;
  }
  body.page-template-page-annualreport .s-mb-6 {
    margin-bottom: 48px;
  }
  body.page-template-page-annualreport .v-center {
    position: relative;
    top: initial;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  body.page-template-page-annualreport .extra-br {
    border-radius: 28px;
    padding: 8px 32px;
    position: relative;
  }
  body.page-template-page-annualreport .extra-br:after {
    position: absolute !important;
    right: 16px;
  }
  body.page-template-page-annualreport .mb-190 {
    margin-bottom: 100px;
  }
  body.page-template-page-annualreport .dancing-line-start {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
  }
  body.page-template-page-annualreport .button {
    max-width: 100%;
  }
  body.page-template-page-annualreport .top-dropdown {
    margin-top: 32px;
  }
  body.page-template-page-annualreport section.video .plyr {
    display: none;
  }
  body.page-template-page-annualreport section.video .plyr:before {
    width: 44px;
    height: 44px;
  }
  body.page-template-page-annualreport section.video .plyr:after {
    width: 54px;
    height: 54px;
  }
  body.page-template-page-annualreport section.ar-slider b {
    font-weight: bold;
  }
  body.page-template-page-annualreport section.ar-map .dropdown #dropdown-top {
    width: calc(100% - 64px);
  }
  body.page-template-page-annualreport section.ar-map .with-pin {
    position: absolute;
    bottom: -40px;
    margin-left: 16px;
    max-width: 80%;
  }
  body.page-template-page-annualreport section.ar-map .slider-container {
    margin-top: 48px;
  }
  body.page-template-page-annualreport .slider-container {
    max-width: 100%;
    margin-left: 0;
  }
  body.page-template-page-annualreport section.ar-cols .mmw {
    max-width: initial;
    min-height: initial;
  }
  body.page-template-page-annualreport section.ar-cols .img-holder img {
    height: 300px;
    width: auto;
  }
  body.page-template-page-annualreport section.ar-cols .two-col-1 {
    margin-top: -1806px;
  }
  body.page-template-page-annualreport section.ar-cols .writer .img-holder {
    width: 130px !important;
  }
  body.page-template-page-annualreport section.ar-cols .writer .text-holder {
    padding: 0;
  }
  body.page-template-page-annualreport section.ar-cols.no-5 {
    margin-top: 0 !important;
  }
  body.page-template-page-annualreport section.ar-quote .img-holder-outer {
    top: initial;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
    left: 50%;
    background-color: #fff;
  }
  body.page-template-page-annualreport section.ar-quote .quotation {
    text-align: center;
    padding: 40px 0 !important;
    background-color: #fff;
  }
  body.page-template-page-annualreport section.ar-quote .text-holder {
    background-color: #fff;
    padding-bottom: 20px;
  }
  body.page-template-page-annualreport section.ar-quote.no-1 {
    margin-top: 60px !important;
    margin-bottom: 70px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-2 {
    margin-top: 40px !important;
    margin-bottom: 100px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-3 {
    margin-top: 420px !important;
    margin-bottom: 340px !important;
  }
  body.page-template-page-annualreport section.ar-quote .col-sm-12:last-child {
    max-width: 100%;
  }
  body.page-template-page-annualreport .chapter-2 .ar-share,
body.page-template-page-annualreport .chapter-3 .ar-share {
    margin-top: 100px !important;
  }
  body.page-template-page-annualreport .chapter-4 .ar-share {
    margin-top: 0px !important;
  }
}
@media (max-width: 740px) {
  body.page-template-page-annualreport section.ar-map {
    /* .ticker #ticker {

        .card {
            font-size: 56px;
        }

        .flip-clock {
            padding: 2*$gutter 2*$gutter $gutter;
            border-radius: 16px;
            margin: 0;
        }

        .flip-clock__slot {
            margin-top: $gutter;
            font-size: 16px;
        }

        .flip-clock__piece {
            margin: 0 $gutter;
        }

        .flip-clock__piece:last-of-type {
            display: none;
        }
    } */
  }
  body.page-template-page-annualreport section.ar-cols .two-col-8 {
    margin-top: 10px !important;
    margin-bottom: 40px;
  }
  body.page-template-page-annualreport section.ar-cols.no-2 {
    margin-top: 0 !important;
  }
  body.page-template-page-annualreport section.ar-cols .img-holder img {
    height: auto;
    width: 100%;
  }
  body.page-template-page-annualreport section.ar-cols .writer .text-holder {
    margin-left: 0;
    margin-top: 24px;
  }
  body.page-template-page-annualreport section.ar-quote.no-3 {
    margin-top: 90px !important;
  }
}
@media (max-width: 500px) {
  body.page-template-page-annualreport section.ar-cols .two-col-8 {
    margin-top: 90px !important;
    margin-bottom: 80px;
  }
  body.page-template-page-annualreport section.ar-cols.no-2 {
    margin-top: -70px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-3 {
    margin-top: 150px !important;
  }
}
@media (max-width: 420px) {
  body.page-template-page-annualreport .xs-mobile-bg {
    padding: 16px 0;
    background: #fff;
  }
  body.page-template-page-annualreport .button,
body.page-template-page-annualreport .select-field {
    font-size: 13px;
  }
  body.page-template-page-annualreport section.ar-cols .two-col-8 {
    margin-top: 10px !important;
    margin-bottom: 40px;
  }
  body.page-template-page-annualreport section.ar-cols.no-2 {
    margin-top: 0px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-1 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  body.page-template-page-annualreport section.ar-quote.no-3 {
    margin-top: 360px !important;
  }
}

.animate-block.animated .animate-slide {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: calc(var(--order) * 0.2s);
       -o-transition-delay: calc(var(--order) * 0.2s);
          transition-delay: calc(var(--order) * 0.2s);
}
.animate-block.animated .animate-scale {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: calc(var(--order) * 0.2s);
       -o-transition-delay: calc(var(--order) * 0.2s);
          transition-delay: calc(var(--order) * 0.2s);
}
.animate-block.animated .animate-fade, .animate-block.animated .animate-soft-fade {
  opacity: 1;
  -webkit-transition-delay: calc(var(--order) * 0.2s);
       -o-transition-delay: calc(var(--order) * 0.2s);
          transition-delay: calc(var(--order) * 0.2s);
}
.animate-block.animated .animate-color {
  -webkit-transition-delay: calc(var(--order) * 0.2s);
       -o-transition-delay: calc(var(--order) * 0.2s);
          transition-delay: calc(var(--order) * 0.2s);
  background-color: #FFDB00 !important;
}
.chapter-1 .animate-block.animated .animate-color {
  background-color: #5CD4C7 !important;
}
.chapter-2 .animate-block.animated .animate-color {
  background-color: #01BBD8 !important;
}
.chapter-3 .animate-block.animated .animate-color {
  background-color: #FF857C !important;
}

.animate-slide {
  display: block;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}
@media (max-width: 768px) {
  .animate-slide.smallscreen-second {
    --order: 2 !important;
  }
}

.animate-scale {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 61% center;
      -ms-transform-origin: 61% center;
          transform-origin: 61% center;
  -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 768px) {
  .animate-scale {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
  }
}

.animate-fade {
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.animate-soft-fade {
  opacity: 0.5;
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.animate-color {
  background-color: #ECEAE4 !important;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fullscreen-anim {
  display: block;
}
@media (max-width: 1200px) {
  .fullscreen-anim {
    display: none !important;
  }
}

.smallscreen-anim {
  display: none;
}
@media (max-width: 1200px) {
  .smallscreen-anim {
    display: block;
  }
}

.countup {
  display: inline-block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  min-width: 50px;
  opacity: 0;
}
.countup.active {
  opacity: 1;
}

/* Flip clock */
.flip-clock {
  text-align: left;
  margin: 20px auto;
  -webkit-perspective: 800px;
          perspective: 800px;
  border-radius: 32px;
}
.flip-clock .flip-clock__piece {
  display: inline-block;
  margin: 0 16px 0 0;
  text-align: center;
}
.flip-clock .flip-clock__slot {
  font-size: 20px;
  margin-top: 16px;
  display: inline-block;
}
.flip-clock .card {
  display: block;
  position: relative;
  padding-bottom: 0.72em;
  font-size: 152px;
  line-height: 0.95;
}
.flip-clock .card__top,
.flip-clock .card__bottom,
.flip-clock .card__back::before,
.flip-clock .card__back::after {
  display: block;
  height: 0.72em;
  color: #000;
  background: #fff;
  padding: 0.25em 0.1em;
  border-radius: 0.15em 0.15em 0 0;
  backface-visiblity: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 1.5em;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.flip-clock .card__bottom {
  color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: solid 1px #ECEAE4;
  background: #fff;
  border-radius: 0 0 0.15em 0.15em;
  pointer-events: none;
  overflow: hidden;
}
.flip-clock .card__bottom::after {
  display: block;
  margin-top: -0.72em;
}
.flip-clock .card__back::before,
.flip-clock .card__bottom::after {
  content: attr(data-value);
}
.flip-clock .card__back {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0%;
  pointer-events: none;
}
.flip-clock .card__back::before {
  position: relative;
  z-index: -1;
  overflow: hidden;
}
.flip-clock .flip .card__back::before {
  -webkit-animation: flipTop 0.3s cubic-bezier(0.37, 0.01, 0.94, 0.35);
          animation: flipTop 0.3s cubic-bezier(0.37, 0.01, 0.94, 0.35);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}
.flip-clock .flip .card__back .card__bottom {
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: flipBottom 0.6s cubic-bezier(0.15, 0.45, 0.28, 1);
          animation: flipBottom 0.6s cubic-bezier(0.15, 0.45, 0.28, 1);
}
@-webkit-keyframes flipTop {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    z-index: 2;
  }
  0%, 99% {
    opacity: 0.99;
  }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
    opacity: 0;
  }
}
@keyframes flipTop {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    z-index: 2;
  }
  0%, 99% {
    opacity: 0.99;
  }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
    opacity: 0;
  }
}
@-webkit-keyframes flipBottom {
  0%, 50% {
    z-index: -1;
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    z-index: 5;
  }
}
@keyframes flipBottom {
  0%, 50% {
    z-index: -1;
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    z-index: 5;
  }
}

.page-template-page-annualreport2020 {
  /* Hero title */
  /* Social media buttons */
  /* Letter */
  /* Breaker image */
  /* Meta boxes */
  /* Bottom text */
  /* Basics */
  /* Text styling */
}
.page-template-page-annualreport2020 .player-title {
  width: 100% !important;
}
.page-template-page-annualreport2020 .some {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.page-template-page-annualreport2020 .some .button {
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 850px) {
  .page-template-page-annualreport2020 .some {
    margin-bottom: 16px;
  }
  .page-template-page-annualreport2020 .some .button {
    display: inline-block;
  }
}
.page-template-page-annualreport2020 section.letter h3 {
  width: 533px;
  max-width: 100%;
}
.page-template-page-annualreport2020 section.letter img {
  width: 394px;
}
.page-template-page-annualreport2020 section.letter .expandable {
  max-height: 0;
  overflow: hidden;
}
.page-template-page-annualreport2020 section.letter .expandable :first-child {
  margin-top: 0;
}
.page-template-page-annualreport2020 section.letter button.close {
  display: none;
}
.page-template-page-annualreport2020 section.letter .expanded .expandable {
  max-height: 20000px;
}
.page-template-page-annualreport2020 section.letter .expanded button.expand {
  display: none;
}
.page-template-page-annualreport2020 section.letter .expanded button.close {
  display: block;
}
.page-template-page-annualreport2020 section.letter .mobile-img {
  display: none;
  width: 217px;
}
@media (max-width: 992px) {
  .page-template-page-annualreport2020 section.letter .desktop-img {
    display: none;
  }
  .page-template-page-annualreport2020 section.letter .mobile-img {
    display: block;
  }
}
@media (max-width: 850px) {
  .page-template-page-annualreport2020 section.letter .col-sm-12 {
    padding: 0 !important;
  }
}
.page-template-page-annualreport2020 .breaker-image {
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.page-template-page-annualreport2020 .breaker-image img {
  opacity: 0.65;
}
@media (max-width: 769px) {
  .page-template-page-annualreport2020 .breaker-image {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
.page-template-page-annualreport2020 .meta-boxes .meta-content {
  display: none;
}
.page-template-page-annualreport2020 .meta-boxes .meta-content.visible {
  display: block;
}
.page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-1 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-1 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}
.page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-2 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-2 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}
.page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-3 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-3 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333333333%;
}
.page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-4 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-4 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}
@media (max-width: 768px) {
  .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-1 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-1 .large-box {
    width: 100%;
  }
  .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-2 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-2 .large-box {
    width: 100%;
  }
  .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-3 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-3 .large-box {
    width: 100%;
  }
  .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-4 .box, .page-template-page-annualreport2020 .meta-boxes .meta-content.columns-per-row-4 .large-box {
    width: 100%;
  }
}
.page-template-page-annualreport2020 .meta-boxes .box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3%;
          flex: 1 1 33.3%;
  padding-bottom: 33.3%;
  position: relative;
}
.page-template-page-annualreport2020 .meta-boxes .box .meta {
  background: #0058A3;
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  padding: 24px;
}
.page-template-page-annualreport2020 .meta-boxes .box .meta .bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.6;
}
.page-template-page-annualreport2020 .meta-boxes .box .meta .top, .page-template-page-annualreport2020 .meta-boxes .box .meta .bottom {
  position: relative;
  height: 50%;
}
.page-template-page-annualreport2020 .meta-boxes .box.w-img .meta {
  background-color: #000;
}
.page-template-page-annualreport2020 .meta-boxes .box .bottom.has-extra .font-xs {
  max-width: 170px;
}
.page-template-page-annualreport2020 .meta-boxes .box .recycle {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.page-template-page-annualreport2020 .meta-boxes .box .windturbine {
  position: absolute;
  bottom: -25px;
  right: 16px;
}
.page-template-page-annualreport2020 .meta-boxes .large-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta {
  background: #F5F5F5;
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-left: 8px;
  padding: 24px;
  height: 400px;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta .top, .page-template-page-annualreport2020 .meta-boxes .large-box .meta .bottom {
  width: 100%;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta p {
  width: auto;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart {
  padding: 0;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .top {
  height: 80px;
  padding: 24px;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .bottom {
  height: 320px;
  padding: 16px 40px;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .item {
  margin-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  position: relative;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .item:last-of-type {
  margin-right: 0;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .item span {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .item span.longtitle {
  white-space: nowrap;
  position: absolute;
  padding-top: 4px;
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .item .inner {
  height: calc(100% - 24px);
}
.page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .item .inner .stack {
  background-color: #0058A3;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-template-page-annualreport2020 .meta-boxes .font-sm {
    font-size: 20px;
    line-height: 26px;
  }
  .page-template-page-annualreport2020 .meta-boxes .title-m {
    font-size: 32px;
    line-height: 38px !important;
  }
  .page-template-page-annualreport2020 .meta-boxes .recycle {
    width: 100px;
    height: 100px;
  }
  .page-template-page-annualreport2020 .meta-boxes .windturbine {
    width: 100px;
    height: 186px;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .bottom .title-m {
    position: absolute;
    bottom: 0;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .bottom.has-extra .title-m {
    position: absolute;
    bottom: 28px;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .bottom.has-extra .font-xs {
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 992px) {
  .page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .bottom {
    padding-left: 24px;
    padding-right: 24px;
  }
  .page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .bottom .item > span {
    font-size: 10px !important;
    position: absolute;
  }
  .page-template-page-annualreport2020 .meta-boxes .large-box .meta.chart .bottom .item > span.longtitle {
    padding-top: 0;
  }
  .page-template-page-annualreport2020 .meta-boxes.third .font-sm {
    font-size: 17px;
    line-height: 23px;
  }
  .page-template-page-annualreport2020 .meta-boxes .recycle {
    right: 0;
    bottom: 0;
  }
  .page-template-page-annualreport2020 .meta-boxes .windturbine {
    width: 90px;
    height: 160px;
    right: 8px;
  }
}
@media (max-width: 850px) {
  .page-template-page-annualreport2020 .meta-boxes .large-boxes {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .page-template-page-annualreport2020 .meta-boxes.third .font-sm {
    font-size: 20px;
    line-height: 26px;
    max-width: 380px;
  }
}
@media (max-width: 780px) {
  .page-template-page-annualreport2020 .meta-boxes .box {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding-bottom: 50%;
  }
  .page-template-page-annualreport2020 .meta-boxes.third .box {
    padding-bottom: 33%;
  }
}
@media (max-width: 700px) {
  .page-template-page-annualreport2020 .meta-boxes.third .box {
    padding-bottom: 50%;
  }
  .page-template-page-annualreport2020 .meta-boxes .recycle {
    width: initial;
    height: initial;
  }
  .page-template-page-annualreport2020 .meta-boxes .windturbine {
    width: 131px;
    height: 245px;
    right: 0 !important;
  }
}
@media (max-width: 600px) {
  .page-template-page-annualreport2020 .meta-boxes .large-boxes {
    display: block !important;
  }
}
@media (max-width: 500px) {
  .page-template-page-annualreport2020 .meta-boxes .meta-content > div {
    padding: 0 8px;
  }
  .page-template-page-annualreport2020 .meta-boxes .meta-content > div.large-boxes {
    padding: 0;
  }
  .page-template-page-annualreport2020 .meta-boxes .meta-content > div.large-boxes .large-box .meta.map {
    height: 350px;
  }
  .page-template-page-annualreport2020 .meta-boxes .meta-content > div.large-boxes .large-box .meta.map svg {
    margin-top: 20px !important;
  }
  .page-template-page-annualreport2020 .meta-boxes .box {
    position: relative;
    margin-bottom: 8px;
    padding-bottom: 0 !important;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .meta {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .meta .bottom {
    padding-top: 32px;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .bottom .title-m {
    position: relative;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .bottom.has-extra .title-m,
.page-template-page-annualreport2020 .meta-boxes .box .bottom.has-extra .font-xs {
    position: relative;
    bottom: 0;
    max-width: 100%;
  }
  .page-template-page-annualreport2020 .meta-boxes .box.w-img .top {
    padding-bottom: 64px;
  }
  .page-template-page-annualreport2020 .meta-boxes .box .w-icon {
    height: 170px !important;
  }
  .page-template-page-annualreport2020 .meta-boxes.third .meta-content .box:last-of-type .bottom {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
}
.page-template-page-annualreport2020 section.masonic_boxes {
  padding-top: 96px;
  padding-bottom: 112px;
  background-color: #F5F5F5;
}
.page-template-page-annualreport2020 section.masonic_boxes .masonic-boxes-holder .masonic-item {
  border-color: #F5F5F5;
}
.page-template-page-annualreport2020 section.masonic_boxes .font-sm {
  font-size: 48px;
  line-height: 56px;
}
.page-template-page-annualreport2020 section.bottom-text {
  padding: 0;
}
.page-template-page-annualreport2020 section.bottom-text .small-text,
.page-template-page-annualreport2020 section.bottom-text .small-text p,
.page-template-page-annualreport2020 section.bottom-text .small-text a {
  font-size: 14px !important;
  line-height: 24px !important;
}
.page-template-page-annualreport2020 section.bottom-text p {
  width: 700px;
}
.page-template-page-annualreport2020 .bg-grey {
  background-color: #F5F5F5;
}
.page-template-page-annualreport2020 .text-grey {
  color: #484848;
}
.page-template-page-annualreport2020 .nm {
  margin: 0;
}
.page-template-page-annualreport2020 .py-6 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (max-width: 850px) {
  .page-template-page-annualreport2020 .py-6 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.page-template-page-annualreport2020 .py-19 {
  padding-top: 152px;
  padding-bottom: 152px;
}
.page-template-page-annualreport2020 .py-25 {
  padding-top: 200px;
  padding-bottom: 200px;
}
.page-template-page-annualreport2020 .px-7 {
  padding-right: 56px;
  padding-left: 56px;
}
@media (max-width: 850px) {
  .page-template-page-annualreport2020 .px-7 {
    padding-right: 32px;
    padding-left: 32px;
  }
}
.page-template-page-annualreport2020 .medium-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 500px) {
  .page-template-page-annualreport2020 .medium-flex {
    display: block !important;
  }
}
.page-template-page-annualreport2020 .mobile-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.page-template-page-annualreport2020 .preamble {
  font-size: 20px;
  line-height: 32px;
}
.page-template-page-annualreport2020 .content {
  width: 570px;
  max-width: 100%;
}
.page-template-page-annualreport2020 .content h2, .page-template-page-annualreport2020 .content h3, .page-template-page-annualreport2020 .content h4, .page-template-page-annualreport2020 .content h5 {
  width: 560px;
  max-width: 100%;
  line-height: 1.5;
  margin-top: 32px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  font-weight: 700;
}
.page-template-page-annualreport2020 .content h3 {
  font-size: 24px;
}
.page-template-page-annualreport2020 .content h4 {
  font-size: 16px;
}
.page-template-page-annualreport2020 .content p, .page-template-page-annualreport2020 .content p span,
.page-template-page-annualreport2020 .content ul, .page-template-page-annualreport2020 .content ul li, .page-template-page-annualreport2020 .content ul li span,
.page-template-page-annualreport2020 .content table, .page-template-page-annualreport2020 .content table span {
  font-size: 16px !important;
  line-height: 28px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  margin: 20px 0;
  width: 570px;
  max-width: 100%;
}
.page-template-page-annualreport2020 .content .preamble, .page-template-page-annualreport2020 .content .preamble p {
  font-size: 20px !important;
  line-height: 32px;
}
.page-template-page-annualreport2020 .content a {
  color: #0058A3;
  text-decoration: none;
}
.page-template-page-annualreport2020 .content a:hover {
  text-decoration: underline;
}
.page-template-page-annualreport2020 .content a.button:hover {
  text-decoration: none;
}
.page-template-page-annualreport2020 .content ul {
  margin: 40px 0;
  padding-left: 20px !important;
}
.page-template-page-annualreport2020 .content ul li {
  margin: 10px 0;
}
.page-template-page-annualreport2020 .content table {
  margin: 40px 0;
}

.page-template-page-together nav {
  z-index: 1000;
  position: relative;
}
.page-template-page-together nav .wrapper {
  padding-top: 16px;
  padding-bottom: 16px;
}
.page-template-page-together nav .logo {
  width: 88px;
  display: block;
}
.page-template-page-together nav .logo.white {
  display: none;
}
.page-template-page-together nav .hamburger {
  height: 36px;
  width: 36px;
  margin-left: auto;
  margin-right: -12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
.page-template-page-together nav .hamburger svg {
  pointer-events: none;
}
.page-template-page-together nav .hamburger svg.open {
  display: block;
}
.page-template-page-together nav .hamburger svg.close {
  display: none;
}
.page-template-page-together nav .menu-together-menu-container {
  margin-left: auto;
}
.page-template-page-together nav .menu-together-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-template-page-together nav .menu-together-menu-container li {
  display: inline-block;
  margin-left: 16px;
}
.page-template-page-together nav .menu-together-menu-container li a {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}
.page-template-page-together nav .menu-together-menu-container li.current-menu-item, .page-template-page-together nav .menu-together-menu-container li:hover {
  text-decoration: underline;
}
.page-template-page-together nav .white-menu .logo {
  display: none;
}
.page-template-page-together nav .white-menu .logo.white {
  display: block;
}
.page-template-page-together nav .white-menu .hamburger svg path {
  fill: #fff;
}
.page-template-page-together nav .white-menu .menu-together-menu-container ul li a {
  color: #ffffff;
}
.page-template-page-together .scroll-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  padding-top: 8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
}
.page-template-page-together .scroll-menu.visible {
  opacity: 1;
  pointer-events: auto;
}
.page-template-page-together .top-text {
  width: 100%;
  max-width: 752px;
}
.page-template-page-together h1 {
  font-size: 45px;
  line-height: 62px;
  letter-spacing: -0.64px;
  font-weight: bold;
}
@media (max-width: 600px) {
  .page-template-page-together h1 {
    font-size: 32px;
    line-height: 1.5;
  }
}
.page-template-page-together .preamble {
  width: 100%;
}
.page-template-page-together .top-img-holder {
  width: 100%;
}
.page-template-page-together .together-divider {
  border: 0;
  border-top: 1px solid #DFDFDF;
  width: 100%;
  margin-bottom: 56px;
}
.page-template-page-together .lp .together-divider {
  margin: 0 8px 56px;
}
@media (max-width: 768px) {
  .page-template-page-together .wrapper {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .page-template-page-together nav .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-page-together nav .menu-together-menu-container {
    display: none;
    position: absolute;
    background: #fff;
    top: 52px;
    left: 0;
    height: calc(100vh - 44px);
    width: 100vw;
    padding: 24px;
  }
  .page-template-page-together nav .menu-together-menu-container li {
    display: block;
    margin-left: 0;
    margin-bottom: 8px;
  }
  .page-template-page-together nav .menu-together-menu-container li a {
    padding: 8px 0;
    display: block;
    font-size: 25px;
    line-height: 32px;
  }
  .page-template-page-together nav.active {
    background-color: #fff;
  }
  .page-template-page-together nav.active .logo {
    display: block;
  }
  .page-template-page-together nav.active .logo.white {
    display: none;
  }
  .page-template-page-together nav.active .hamburger svg path {
    fill: #111;
  }
  .page-template-page-together nav.active .hamburger svg.open {
    display: none;
  }
  .page-template-page-together nav.active .hamburger svg.close {
    display: block;
  }
  .page-template-page-together nav.active .menu-together-menu-container {
    display: block;
  }
  .page-template-page-together nav.active .white-menu .menu-together-menu-container ul li a {
    color: #111;
  }
}
@media (max-width: 600px) {
  .page-template-page-together .scroll-menu {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  .page-template-page-together .filtering .pill-btn:last-of-type {
    margin-right: 0;
  }
  .page-template-page-together .filtering .pill-btn .btn-content {
    padding: 12px 14px;
  }
}

.date-filters .specific-dates .section-title {
  margin: 0;
}
.date-filters .button-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -4px;
}
.date-filters .button-holder {
  width: 50%;
  padding: 0 4px;
}
.date-filters .button {
  display: block;
  margin: 0 0 20px 0;
}
.date-filters .specific-dates {
  display: none;
}
.date-filters .dates-specific {
  display: block;
}
.date-filters .dates-preselected {
  display: none;
}
.date-filters .date-error {
  display: none;
}
.date-filters .date-error svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.75rem;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  fill: currentColor;
  -webkit-transition-property: fill, -webkit-transform;
  transition-property: fill, -webkit-transform;
  -o-transition-property: transform, fill;
  transition-property: transform, fill;
  transition-property: transform, fill, -webkit-transform;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  fill: #e00751;
}
.date-filters .date-error .text {
  line-height: 1.57;
  color: #484848;
  font-size: 0.875rem;
}
.date-filters.has-errors .date-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.date-filters.show-specific .button-grid .button {
  cursor: default;
}
.date-filters.show-specific .button-grid .button .btn-content {
  background-color: #DFDFDF;
  color: #929292;
  border-color: #DFDFDF;
}
.date-filters.show-specific .dates-specific {
  display: none;
}
.date-filters.show-specific .dates-preselected {
  display: block;
}
.date-filters.show-specific .specific-dates {
  display: block;
}

.page-template-page-together .somefeed {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.page-template-page-together .wrapper.with-feed:before, .page-template-page-together .wrapper.with-feed:after {
  content: "Loading...";
  font-size: 18px;
  line-height: 1;
  text-align: center;
  display: block;
  height: 0;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.page-template-page-together .wrapper.with-feed.loading .somefeed {
  opacity: 0;
}
.page-template-page-together .wrapper.with-feed.loading:before {
  opacity: 1;
  height: 50px;
}
.page-template-page-together .wrapper.with-feed.loading-more:after {
  content: "Loading more...";
  opacity: 1;
  height: 50px;
}
.page-template-page-together .feed .item {
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding-bottom: 40px;
}
.page-template-page-together .feed .item .toolbar {
  position: absolute;
  margin-top: -16px;
  left: -16px;
  right: -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.page-template-page-together .feed .item .toolbar .icon-btn .btn-content {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.3;
}
.page-template-page-together .feed .item .toolbar .button {
  margin-left: 12px;
}
.page-template-page-together .feed .item .toolbar .button:first-child {
  margin-left: 0;
}
.page-template-page-together .feed .item:hover .toolbar .icon-btn .btn-content {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  opacity: 1;
}
.page-template-page-together .feed .item.moderate .toolbar .icon-btn .btn-content {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  opacity: 1;
}
.page-template-page-together .feed .item.moderate .mod {
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.page-template-page-together .feed .item.moderate:hover .mod {
  opacity: 1;
}
.page-template-page-together .feed .item img {
  border-radius: 16px;
}
.page-template-page-together .feed .item .video-holder {
  position: relative;
}
.page-template-page-together .feed .item .video-holder .button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.page-template-page-together .feed .item .item-bg {
  background-color: #F5F5F5;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
}
.page-template-page-together .feed .item .item-bg .message {
  margin: 0;
}
.page-template-page-together .feed .item p {
  font-style: 16px;
  line-height: 26px;
  overflow-wrap: break-word;
}
.page-template-page-together .feed .item p span {
  font-weight: bold;
}
.page-template-page-together .feed .item .message {
  margin: 16px 0;
  overflow-wrap: break-word;
}
.page-template-page-together .feed .item .item-footer {
  margin-left: 16px;
}
.page-template-page-together .feed .item .item-footer p, .page-template-page-together .feed .item .item-footer a {
  width: auto;
  font-size: 12px;
  line-height: 18px;
  color: #767676;
  margin: 0;
}
.page-template-page-together .avatar {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  overflow: hidden;
  margin-left: 8px;
  border: 1px solid #DFDFDF;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}
@media (max-width: 600px) {
  .page-template-page-together .message {
    padding: 0 8px;
  }
  .page-template-page-together .item-bg .message {
    padding: 0;
  }
}

.page-template-page-together {
  overscroll-behavior-y: none;
}
.page-template-page-together .inner {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.page-template-page-together .current-item {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.page-template-page-together .current-item .bg {
  z-index: -1;
  position: absolute;
  top: -150px;
  right: -150px;
  bottom: -150px;
  left: -150px;
  background-size: cover;
  background-position: center;
  opacity: 0;
  background-color: #FFDB00;
  background-image: none;
}
.page-template-page-together .current-item .bg.has-img {
  background-color: transparent;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="60" /></filter></svg>#filter');
  -webkit-filter: blur(60px);
          filter: blur(60px);
}
.page-template-page-together .current-item .bg.visible {
  opacity: 1;
}
.page-template-page-together .current-item .bg.hidden {
  opacity: 0;
}
.page-template-page-together .current-item .inner {
  position: relative;
  width: 976px;
  max-width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.page-template-page-together .current-item .inner .video-holder {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 496px;
          flex: 0 0 496px;
  width: 496px;
  max-width: 100%;
}
.page-template-page-together .current-item .inner .video-holder img {
  border-radius: 16px;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  width: 100%;
}
.page-template-page-together .current-item .inner .video-holder a {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.page-template-page-together .current-item .inner img {
  border-radius: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 496px;
          flex: 0 0 496px;
  width: 496px;
}
.page-template-page-together .current-item .inner .item-content {
  padding-left: 64px;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
}
.page-template-page-together .current-item .inner .item-content .message {
  max-height: 75vh;
  overflow: hidden;
  margin-bottom: 8px;
  overflow-wrap: break-word;
}
.page-template-page-together .current-item .inner .item-content .message p,
.page-template-page-together .current-item .inner .item-content .message a {
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
  width: 100% !important;
  margin-top: 0;
}
.page-template-page-together .current-item .inner .item-content .message p span,
.page-template-page-together .current-item .inner .item-content .message a span {
  font-weight: bold;
}
.page-template-page-together .current-item .inner .button {
  margin-right: 8px;
}
.page-template-page-together .current-item .inner .avatar {
  margin-left: 0;
  margin-right: 8px;
  border: none;
}
.page-template-page-together .current-item .inner .item-footer p, .page-template-page-together .current-item .inner .item-footer a {
  font-size: 12px !important;
  line-height: 18px !important;
  color: #ffffff;
  margin: 0;
}
.page-template-page-together .current-item .inner .shuffle-item.no-img {
  background: white;
  border-radius: 16px;
  padding: 64px 112px;
}
.page-template-page-together .current-item .inner .shuffle-item.no-img .item-content {
  padding-left: 0;
  color: #111111;
}
.page-template-page-together .current-item .inner .shuffle-item.no-img .item-content .message {
  padding: 0;
}
.page-template-page-together .current-item .inner .shuffle-item.no-img .item-content .message p,
.page-template-page-together .current-item .inner .shuffle-item.no-img .item-content .message a {
  color: #111111;
}
.page-template-page-together .current-item .inner .shuffle-item.no-img .avatar {
  border: 1px solid #DFDFDF;
}
.page-template-page-together .current-item .inner .shuffle-item.no-img .item-footer p, .page-template-page-together .current-item .inner .shuffle-item.no-img .item-footer a {
  color: #767676;
}
.page-template-page-together .shuffle-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1300px) {
  .page-template-page-together .shuffle-item .item-content {
    width: 480px;
  }
  .page-template-page-together .shuffle-item.no-img .item-content {
    width: auto;
  }
}
@media (max-width: 1100px) {
  .page-template-page-together .flex-item {
    display: block;
  }
  .page-template-page-together .current-item .shuffle-item {
    display: block !important;
    padding: 0 32px;
  }
  .page-template-page-together .current-item .shuffle-item .item-content {
    width: 100%;
  }
  .page-template-page-together .current-item .inner {
    width: 456px;
    max-width: 100%;
    padding: 0 16px;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .page-template-page-together .current-item .inner .shuffle-item {
    padding: 0;
    max-height: 77vh;
    overflow: scroll;
  }
  .page-template-page-together .current-item .inner .item-content {
    padding: 16px 0 0;
    font-size: 16px;
    line-height: 1.4;
  }
  .page-template-page-together .current-item .inner .item-content .message {
    padding: 0 8px;
  }
  .page-template-page-together .current-item .inner .item-content .message p, .page-template-page-together .current-item .inner .item-content .message a {
    font-size: 16px;
    line-height: 1.4;
  }
  .page-template-page-together .current-item .inner .item-footer p {
    width: auto;
  }
  .page-template-page-together .current-item .inner .sm-pl-1 {
    padding-left: 8px;
  }
  .page-template-page-together .current-item .inner .shuffle-item.no-img {
    padding: 40px 24px;
  }
  .page-template-page-together .current-item .inner .shuffle-item.no-img .item-content {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .page-template-page-together .current-item .inner.top-aligned {
    top: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.page-template-page-together .sp {
  border-top: 1px solid #DFDFDF;
  padding: 16px 0;
}
.page-template-page-together .sp:last-of-type {
  border-bottom: 1px solid #DFDFDF;
}
.page-template-page-together .sp > span {
  margin-right: 24px;
}
.page-template-page-together .sp > span.name {
  -ms-flex-preferred-size: 27%;
      flex-basis: 27%;
}
.page-template-page-together .sp > span.title {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}
.page-template-page-together .sp > span.country {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}
.page-template-page-together .sp .some {
  margin-left: auto;
}
.page-template-page-together .sp .some a.button {
  margin-left: 8px;
}
.page-template-page-together .sp .some a.button:first-of-type {
  margin-left: 0;
}
@media (max-width: 700px) {
  .page-template-page-together .sp {
    display: block !important;
  }
  .page-template-page-together .sp > span {
    margin-right: 8px;
  }
  .page-template-page-together .sp > span.name {
    display: block;
    margin-bottom: 8px;
  }
  .page-template-page-together .sp .some {
    margin-top: 16px;
  }
}

.page-template-page-together .wrapper {
  width: 1376px;
  max-width: 100%;
  padding: 0 32px;
  margin: 0 auto;
}
.page-template-page-together .wrapper.wide {
  width: 100%;
}
.page-template-page-together .wrapper.lp {
  padding: 0 24px;
}
.page-template-page-together .flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-page-together .flex-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page-template-page-together .flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-template-page-together .left-auto {
  margin-left: auto;
}
@media (max-width: 850px) {
  .page-template-page-together .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 768px) {
  .page-template-page-together .wrapper {
    padding: 0 16px;
  }
  .page-template-page-together .wrapper.np {
    padding: 0;
  }
  .page-template-page-together .wrapper.lp {
    padding: 0 8px;
  }
}
@media (max-width: 600px) {
  .page-template-page-together .sm-my-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .page-template-page-together .sm-my-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}

.accordion {
  padding: 0 !important;
}
.accordion.open .accordion__toggle {
  padding-bottom: 10px;
}
.accordion__chevron {
  /* height: 1rem;
  width: 1rem; */
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.4, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: transform 0.25s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.4, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.4, 1);
}
.accordion.open .accordion__chevron {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion__toggle {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 24px 0;
  margin: 0;
}
.accordion__content {
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.accordion.open .accordion__content {
  padding-top: 1em;
  padding-bottom: 24px;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.4, 1);
}

.page-spacing {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 10px;
  padding-right: 10px;
}
.page-spacing.first-spaced-content-after-hero {
  padding-top: 50px;
}
@media screen and (min-width: 992px) {
  .page-spacing {
    /* CSS rules here for screens lower than 750px */
    padding-left: 125px;
    padding-right: 125px;
  }
}

.hero-container .row {
  margin-right: auto;
}
.hero-container .row.video-row {
  position: relative;
}
@media (min-width: 1200px) {
  .hero-container .row {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .hero-container .row {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .hero-container .container {
    padding: 0 !important;
  }
}
.hero-container .video-hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
@media (max-width: 770px) {
  .hero-container .video-hero-overlay {
    background: rgba(0, 0, 0, 0);
  }
}

.player-title {
  position: relative;
  z-index: 3;
}
@media (max-width: 1100px) {
  .player-title .title-l {
    font-size: 56px;
  }
}
@media (max-width: 780px) {
  .home .player-title .title-l {
    font-size: 40px;
    line-height: 50px !important;
  }
  .player-title .title-l {
    font-size: 32px;
    line-height: 42px !important;
  }
}

.hero-preamble {
  margin-top: 100px;
  margin-bottom: 50px;
}
.hero-preamble .flex-container .text-holder {
  margin-bottom: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: relative;
}
.hero-preamble .flex-container .text-holder p {
  width: 100%;
}
@media (max-width: 992px) {
  .hero-preamble .flex-container {
    display: block;
  }
  .hero-preamble .flex-container .text-holder {
    top: initial;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .hero-preamble {
    margin-top: 50px;
  }
}

.home .hero-preamble p {
  margin-top: 0;
}

.layout-hero {
  position: relative;
  min-height: 644px;
  background: #000;
}
.layout-hero.has-sub {
  min-height: 595px;
}
.layout-hero.w-video {
  overflow: hidden;
}
@media screen and (min-width: 850px) {
  .layout-hero.w-video {
    min-height: auto;
  }
}
.layout-hero.w-video .video-bottom-overlay {
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  left: 0;
  height: 220px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0), transparent);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0), transparent);
  z-index: 0;
}
.page-template-page-annualreport .layout-hero.w-video .video-bottom-overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), transparent);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}
.single-news .layout-hero, .single-projects .layout-hero, .single-bios .layout-hero, .single-stories .layout-hero, .layout-hero.narrow {
  min-height: 488px;
}
.single-news .layout-hero.has-sub, .single-projects .layout-hero.has-sub, .single-bios .layout-hero.has-sub, .single-stories .layout-hero.has-sub, .layout-hero.narrow.has-sub {
  min-height: 439px;
}
.single-news .layout-hero .hero-headline, .single-projects .layout-hero .hero-headline, .single-bios .layout-hero .hero-headline, .single-stories .layout-hero .hero-headline, .layout-hero.narrow .hero-headline {
  top: 53%;
}
.layout-hero .hero-headline {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 3;
}
.layout-hero .hero-headline .container {
  padding: 0 !important;
}
.layout-hero .hero-headline h1 {
  margin-top: 0;
}
.layout-hero .hero-headline h1.font-white {
  color: #fff;
}
.layout-hero .sub-page-links {
  position: absolute;
  bottom: 40px;
  width: 1156px;
  max-width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  padding: 0 8px;
  z-index: 10;
}
.layout-hero .sub-page-links .sub-page-link {
  margin-right: 15px;
}
.layout-hero .hero-bg-img {
  max-width: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.65;
  z-index: 0;
  background-image: none !important;
  overflow: hidden;
}
.layout-hero .hero-bg-img.w-video {
  opacity: 1;
  overflow: visible;
  position: static;
}
.layout-hero .hero-bg-img.no-overlay {
  opacity: 1;
}
.layout-hero .hero-bg-img.no-overlay:after {
  display: none;
}
.layout-hero .hero-bg-img--full {
  opacity: 1;
}
.layout-hero .hero-bg-img img {
  position: absolute;
}
.layout-hero .hero-bg-img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 160px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
@media (max-width: 1200px) {
  .layout-hero .sub-page-links {
    width: 956px;
  }
}
@media (max-width: 992px) {
  .layout-hero .sub-page-links {
    width: 736px;
  }
  .layout-hero .sub-page-links .sub-page-link {
    margin-top: 8px;
    max-width: 100%;
    font-size: 14px;
    padding: 12px !important;
    overflow: hidden;
    display: inline-block;
    text-align: center;
  }
  .layout-hero .sub-page-links .sub-page-link.subscribe {
    position: relative;
    top: initial;
    right: initial;
  }
}
@media (max-width: 768px) {
  .layout-hero .sub-page-links {
    width: 100%;
    padding: 0 32px;
  }
  .layout-hero .hero-headline h2 {
    font-size: 20px;
    margin-top: 0;
  }
}
@media (max-width: 850px) {
  .layout-hero {
    min-height: 640px;
  }
}

.mobile-video-popup {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.18s;
  -o-transition: opacity 0.18s;
  transition: opacity 0.18s;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: #000;
}
.mobile-video-popup.visible {
  opacity: 1;
  z-index: 99;
  pointer-events: initial;
}
.mobile-video-popup .plyr--video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr--full-ui input[type=range] {
  color: grey !important;
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: grey !important;
}

.desktop-only {
  display: block;
}
@media (max-width: 850px) {
  .desktop-only {
    display: none;
  }
}

.mobile-only {
  display: none;
}
@media (max-width: 850px) {
  .mobile-only {
    display: block;
  }
}

.sub-nav {
  width: 100%;
  overflow: hidden;
}
.sub-nav ::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}
.sub-nav .scroll-container {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
}
.sub-nav .scroll-container .bottom-line {
  border-bottom: 1px solid #DFDFDF;
}
.sub-nav .scroll-container.scrollable .sub-nav-item:last-child:after {
  content: "";
  width: 64px;
  height: 1px;
  background: transparent;
  display: inline-block;
  position: absolute;
}
.sub-nav svg {
  position: absolute;
  top: 1px;
  right: 20px;
  display: none;
}
.sub-nav .sub-nav-item {
  font-weight: bold;
  text-decoration: none;
  padding: 14px 30px 11px 2px;
  font-size: 14px;
  line-height: 157.1%;
  color: #767676;
  white-space: nowrap;
  position: relative;
  bottom: -1px;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  border-bottom: 1px solid #DFDFDF;
}
.sub-nav .sub-nav-item:before {
  content: "";
  width: calc(100% - 28px);
  height: 3px;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: transparent;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.sub-nav .sub-nav-item:last-child {
  padding-right: 2px;
}
.sub-nav .sub-nav-item:last-child:before {
  width: 100%;
}
.sub-nav .sub-nav-item:hover {
  color: #111111;
}
.sub-nav .sub-nav-item.active {
  color: #111111;
}
.sub-nav .sub-nav-item.active:before {
  background-color: #111111;
}
.sub-nav .pill-btn:last-of-type {
  margin-right: 0;
}
@media (max-width: 768px) {
  .sub-nav .scroll-container {
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    left: -32px;
  }
  .sub-nav .scroll-container.scrollable {
    width: calc(100% + 32px);
    padding-right: 0;
  }
}

.navigation_cards {
  position: relative;
}
.navigation_cards .navigation-card {
  max-width: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  -webkit-transition: 0.2s -webkit-box-shadow;
  transition: 0.2s -webkit-box-shadow;
  -o-transition: 0.2s box-shadow;
  transition: 0.2s box-shadow;
  transition: 0.2s box-shadow, 0.2s -webkit-box-shadow;
  text-decoration: none;
  margin-bottom: 16px;
  color: #111111;
}
.navigation_cards .navigation-card .navigation-image-container {
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 369/466;
}
.navigation_cards .navigation-card .navigation-image-container .navigation-card-image {
  width: 100%;
  height: auto;
}
.navigation_cards .navigation-card .navigation-image-container img {
  width: 100%;
}
.navigation_cards .navigation-card .card-title {
  position: relative;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-size: 25px;
  line-height: 136%;
}
.navigation_cards .navigation-card .navigation-text-container {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-top: 16px;
  padding-bottom: 25px;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.navigation_cards .navigation-card .nav-card-svg-icon {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  -webkit-transition-property: fill, -webkit-transform;
  transition-property: fill, -webkit-transform;
  -o-transition-property: transform, fill;
  transition-property: transform, fill;
  transition-property: transform, fill, -webkit-transform;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  margin-top: 32px;
  margin-left: -0.1875rem;
}
.navigation_cards .navigation-card:hover .card-title {
  text-decoration: underline;
}
.navigation_cards .wide-card:last-of-type {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .navigation_cards {
    /* 770 */
  }
  .navigation_cards .navigation-card {
    margin-bottom: 32px;
  }
  .navigation_cards .navigation-card .navigation-text-container {
    padding-right: 0;
  }
}

.text_image_block .pt-custom {
  padding-top: 72px;
}
.text_image_block .pb-custom {
  padding-bottom: 72px;
}
.text_image_block .two-col-section {
  margin-bottom: 120px;
}
.text_image_block .two-col-section:last-of-type {
  margin-bottom: 0;
}
.text_image_block img {
  max-width: 50%;
}
.text_image_block .img-holder {
  max-width: 50%;
  width: 50%;
}
.text_image_block .img-holder img {
  margin: 0;
  aspect-ratio: 570/500;
  max-width: 100%;
}
.text_image_block .flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.text_image_block .flex-dir-row .text-holder {
  padding-right: 40px;
}
.text_image_block .flex-dir-row-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.text_image_block .flex-dir-row-rev .text-holder {
  padding-left: 40px;
}
.text_image_block .text-holder {
  width: 50%;
}
.text_image_block .text-holder.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.text_image_block .text-holder .content {
  width: 100%;
}
.text_image_block .text-holder .content p {
  margin: 16px 0;
  width: 100%;
}
.text_image_block .text-holder .content ol {
  padding-left: 15px;
}
.text_image_block .text-holder .content ol li {
  margin-bottom: 8px;
}
.text_image_block .text-holder .content ul {
  list-style: initial;
  padding: 0;
}
.text_image_block .text-holder .content ul li {
  padding: 0;
  border: none;
  margin-left: 18px;
  text-align: left;
  margin-bottom: 8px;
}
.text_image_block .text-holder .content h1, .text_image_block .text-holder .content h2, .text_image_block .text-holder .content h3, .text_image_block .text-holder .content h4, .text_image_block .text-holder .content h5 {
  font-size: 16px;
  line-height: 150%;
  margin: 24px 0 16px;
}
.text_image_block .self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.text_image_block .table-wrapper {
  width: 50%;
}
.text_image_block table {
  border-collapse: separate;
  border-spacing: 8px;
}
.text_image_block table td {
  border: 4px solid #e1d6cb;
  padding: 16px;
  width: 53%;
}
.text_image_block table td.left-td {
  width: 47%;
}
.text_image_block table td p {
  width: 100%;
  margin: 0;
}
@media (max-width: 850px) {
  .text_image_block .pt-custom {
    padding-top: 40px;
  }
  .text_image_block .pb-custom {
    padding-bottom: 40px;
  }
  .text_image_block .two-col-section {
    margin-bottom: 40px;
  }
  .text_image_block .two-col-section:last-of-type {
    margin-bottom: 0;
  }
  .text_image_block .flex-dir-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .text_image_block .flex-dir-col .text-holder {
    padding-right: 40px;
  }
  .text_image_block .flex-dir-col-rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .text_image_block .flex-dir-col-rev .text-holder {
    padding-left: 40px;
  }
  .text_image_block .text-holder {
    padding: 0 !important;
    width: 100%;
  }
  .text_image_block .img-holder {
    width: 100%;
    max-width: 100%;
    margin: 24px 0;
  }
  .text_image_block img {
    max-width: 100%;
    margin: 24px 0;
  }
  .text_image_block .table-wrapper {
    width: 100%;
    margin: 24px 0;
  }
}

.full_text_image_block .read-more {
  position: relative;
  max-height: 500px;
  overflow: hidden;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.full_text_image_block .read-more:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(10%, rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0));
  background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0));
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
  opacity: 1;
}
.full_text_image_block .read-more-btn {
  display: inline-block;
  padding: 16px 0;
}
.full_text_image_block .read-more-btn span {
  text-decoration: underline;
  color: #484848;
}
.full_text_image_block .read-more-btn span.less {
  display: none;
}
.full_text_image_block .title-holder-image {
  padding: 170px 0;
  position: relative;
  overflow: hidden;
}
.full_text_image_block .title-holder-image .container {
  z-index: 1;
  position: relative;
}
.full_text_image_block .title-holder-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.full_text_image_block .title-holder span {
  display: block;
}
.full_text_image_block .text-content {
  /* img {
      max-width: initial;
      width: calc((100% / 6) * 8);
      margin: 30px;
      margin-left: calc((100% / -6));
      margin-right: calc((100% / -6));
  } */
  /* .read-more img {
      width: initial;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
  } */
}
.full_text_image_block .text-content p {
  width: 700px;
  margin: 0 calc((100% - 700px) / 2) 16px;
}
.full_text_image_block .text-content img {
  width: 700px;
  max-width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
.full_text_image_block .text-content ul {
  list-style: initial;
  max-width: 100%;
  width: 700px;
  margin: 0 calc((100% - 700px) / 2);
  padding: 0;
}
.full_text_image_block .text-content ul li {
  padding: 0;
  border: none;
  margin-left: 18px;
  text-align: left;
  line-height: 28px;
}
.full_text_image_block .text-content a {
  color: #000;
  text-decoration: underline;
  font-weight: 400;
}
.full_text_image_block .text-content h1, .full_text_image_block .text-content h2, .full_text_image_block .text-content h3, .full_text_image_block .text-content h4, .full_text_image_block .text-content h5 {
  line-height: 1.4;
  width: 700px;
  margin: 32px calc((100% - 700px) / 2) 16px;
  max-width: 100%;
  line-height: 1.5;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  font-weight: 700;
}
.full_text_image_block .text-content.current-article .read-more {
  max-height: 15000px;
}
.full_text_image_block .text-content.current-article .read-more:after {
  opacity: 0;
}
.full_text_image_block .text-content.current-article .read-more-btn span.less {
  display: inline-block;
}
.full_text_image_block .text-content.current-article .read-more-btn span.more {
  display: none;
}
@media (max-width: 1200px) {
  .full_text_image_block .text-content {
    /* img {
        width: initial;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    } */
  }
  .full_text_image_block .text-content p, .full_text_image_block .text-content ul, .full_text_image_block .text-content h1, .full_text_image_block .text-content h2, .full_text_image_block .text-content h3, .full_text_image_block .text-content h4, .full_text_image_block .text-content h5 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 850px) {
  .full_text_image_block .title-holder-image {
    padding: 100px 0;
    margin-bottom: 32px !important;
  }
}
.full_text_image_block .left-align-all .col-centered {
  margin-left: 0;
}
.full_text_image_block .left-align-all .center-align {
  text-align: left;
}
.full_text_image_block .left-align-all.text-content p, .full_text_image_block .left-align-all.text-content ul, .full_text_image_block .left-align-all.text-content h1, .full_text_image_block .left-align-all.text-content h2, .full_text_image_block .left-align-all.text-content h3, .full_text_image_block .left-align-all.text-content h4, .full_text_image_block .left-align-all.text-content h5 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.presentation-cards {
  padding-left: 12%;
  padding-right: 12%;
}
@media (max-width: 767px) and (max-width: 991px) {
  .presentation-cards {
    padding-left: 0;
    padding-right: 0;
  }
}
.presentation-cards .row.page-spacing {
  padding-left: 0px;
  padding-right: 0px;
}

.presentation-card {
  margin: 20px auto;
  width: 250px;
}
@media (max-width: 767px) {
  .presentation-card {
    width: 100%;
    max-width: 250px;
    height: auto;
  }
}
.presentation-card .presentation-image-container {
  width: 250px;
  height: 250px;
}
@media (max-width: 767px) {
  .presentation-card .presentation-image-container {
    width: 100%;
    max-width: 250px;
    height: auto;
  }
}
.presentation-card .presentation-image-container .presentation-card-image {
  width: 250px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .presentation-card .presentation-image-container .presentation-card-image {
    width: 100%;
    max-width: 250px;
    height: auto;
  }
}
.presentation-card .presentation-text-container {
  width: 250px;
  min-height: 150px;
  padding: 25px;
  background-color: #f6f5f3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .presentation-card .presentation-text-container {
    width: 100%;
    max-width: 250px;
  }
}
.presentation-card .presentation-text-container.presentation-text {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #000;
}

.about-us-text-style-editor-one {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  letter-spacing: normal;
  color: #000000;
}

.about-us-text-style-editor-two {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #000000;
}

.text-text-block-spacing {
  padding-top: 100px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #000000;
}

@media (max-width: 768px) {
  .search-layout .search-title {
    font-size: 26px;
    margin-top: 1.25em;
    margin-bottom: 1em !important;
  }
}
.search-layout .search-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search-layout .search-actions .search-newsroom-checkbox,
.search-layout .search-actions .search-view-modes {
  margin: 5px 0;
}
.search-layout .search-actions .search-newsroom-checkbox {
  margin-right: 20px;
  /* override sq-checkbox margin between checkbox and label since it's less than component default */
}
.search-layout .search-actions .search-newsroom-checkbox .sq-checkbox .checkmark {
  margin-right: 12px;
}
.search-layout .search-actions .search-view-modes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.search-layout .search-actions .search-view-mode-label,
.search-layout .search-actions .search-view-mode {
  color: #000;
  font-size: 12px;
  line-height: 133.3%;
}
.search-layout .search-actions .search-view-mode {
  margin-left: 8px;
  font-weight: 700;
  text-decoration: none;
}
.search-layout .search-actions .search-view-mode.active {
  position: relative;
  cursor: default;
}
.search-layout .search-actions .search-view-mode.active:before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
.search-layout .search-items {
  width: 100%;
}
@media (max-width: 768px) {
  .search-layout .pagination-wrapper {
    margin-top: 24px !important;
  }
}

.page-template-tmp-newsroom,
.tax-news-category,
.page-template-tmp-press-material {
  background-color: #fff !important;
}
@media screen and (max-width: 520px) {
  .page-template-tmp-newsroom .layout-hero,
.tax-news-category .layout-hero,
.page-template-tmp-press-material .layout-hero {
    min-height: 350px;
  }
}
.page-template-tmp-newsroom .hero-preamble,
.tax-news-category .hero-preamble,
.page-template-tmp-press-material .hero-preamble {
  margin-top: 8px;
  margin-bottom: 40px;
}
.page-template-tmp-newsroom section.layout-newsroom,
.tax-news-category section.layout-newsroom,
.page-template-tmp-press-material section.layout-newsroom {
  padding-top: 0;
}
.page-template-tmp-newsroom #newsroom-cards,
.tax-news-category #newsroom-cards,
.page-template-tmp-press-material #newsroom-cards {
  margin: 0 8px;
}
@media screen and (max-width: 770px) {
  .page-template-tmp-newsroom #newsroom-cards,
.tax-news-category #newsroom-cards,
.page-template-tmp-press-material #newsroom-cards {
    margin: 0 16px;
  }
  .page-template-tmp-newsroom .newsroom-card.featured,
.tax-news-category .newsroom-card.featured,
.page-template-tmp-press-material .newsroom-card.featured {
    margin: 0 16px 16px;
    width: calc(100% - 32px);
  }
}
@media (max-width: 520px) {
  .page-template-tmp-newsroom #newsroom-cards,
.tax-news-category #newsroom-cards,
.page-template-tmp-press-material #newsroom-cards {
    margin: 0 !important;
  }
  .page-template-tmp-newsroom .hero-preamble,
.tax-news-category .hero-preamble,
.page-template-tmp-press-material .hero-preamble {
    margin-top: 0;
  }
}

.page-template-tmp-newsroom .newsroom-card .img-holder:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.news-subscribe-wrapper {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1001;
  padding: 48px 24px 24px;
  background: #fff;
  max-width: 350px;
  display: none;
  overflow: scroll;
  max-height: 90vh;
}
.news-subscribe-wrapper input {
  width: 100%;
  margin-bottom: 16px;
}
.news-subscribe-wrapper input[type=text], .news-subscribe-wrapper input[type=email] {
  border-radius: 3px;
  border: 1px solid #000;
  padding: 24px;
  line-height: 1;
}
.news-subscribe-wrapper input[type=submit] {
  margin-bottom: 0;
  margin-top: 16px;
}
.news-subscribe-wrapper .rc-anchor-light.rc-anchor-normal {
  border-radius: 3px !important;
  border: 1px solid #000 !important;
  background: none !important;
}
.news-subscribe-wrapper .rc-anchor-normal .rc-anchor-checkbox-label {
  color: grey !important;
}
.news-subscribe-wrapper .rc-anchor-logo-img-portrait {
  -webkit-filter: grayscale(1) !important;
          filter: grayscale(1) !important;
}

section.page_editor .inner {
  padding: 72px 0 72px;
}
section.page_editor h2 {
  width: 700px;
  max-width: 100%;
  margin: 0 calc((100% - 700px) / 2) 16px;
}
section.page_editor a.button {
  margin-left: calc((100% - 700px) / 2);
}
section.page_editor .button-alignment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
section.page_editor .button-alignment.button-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
section.page_editor .content p, section.page_editor .content h1, section.page_editor .content h2, section.page_editor .content h3, section.page_editor .content h4, section.page_editor .content h5, section.page_editor .content ul, section.page_editor .content ol, section.page_editor .content .table-wrapper {
  width: 700px;
  max-width: 100%;
  margin: 0 calc((100% - 700px) / 2) 16px;
}
section.page_editor .content img {
  width: 700px;
  max-width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
section.page_editor .content iframe {
  max-width: 100%;
  margin: 24px 0;
}
section.page_editor .content ul {
  padding-left: 17px;
}
section.page_editor .content ul li {
  margin-bottom: 8px;
}
section.page_editor .content ol {
  padding-left: 15px;
}
section.page_editor .content ol li {
  margin-bottom: 8px;
}
section.page_editor .content a {
  color: #000;
  font-weight: 400;
}
section.page_editor .content a:hover {
  text-decoration: underline;
}
section.page_editor .content .font-white a, section.page_editor .content .font-white a:hover {
  color: #fff !important;
}
section.page_editor .content table thead {
  font-size: 12px;
  color: #484848;
}
section.page_editor .content table thead td {
  padding: 12px 6.8px;
}
section.page_editor .content .table-wrapper {
  overflow-x: auto;
}
section.page_editor .content table tbody tr {
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
}
section.page_editor .content table tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}
section.page_editor .content table tbody td {
  padding: 20px 6.8px;
}
section.page_editor .col-left h2, section.page_editor .col-left a.button {
  margin-left: 0;
}
section.page_editor .col-left p, section.page_editor .col-left h1, section.page_editor .col-left h2, section.page_editor .col-left h3, section.page_editor .col-left h4, section.page_editor .col-left h5, section.page_editor .col-left ul, section.page_editor .col-left .table-wrapper {
  margin-left: 0;
}
@media (max-width: 950px) {
  section.page_editor .button-wrap a.button {
    margin-right: 16px;
  }
  section.page_editor h2, section.page_editor a.button {
    margin-left: 0;
    padding-left: 0;
  }
  section.page_editor .content p, section.page_editor .content h1, section.page_editor .content h2, section.page_editor .content h3, section.page_editor .content h4, section.page_editor .content h5, section.page_editor .content .table-wrapper {
    margin-left: 0;
    padding-left: 0;
  }
  section.page_editor .content ul, section.page_editor .content ol {
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  .map {
    padding: 24px 0;
  }
  .map .map-layout .map-holder {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .map .map-layout .text-holder.bottom {
    margin-top: 24px;
  }
  .map .map-layout .text-holder.bottom-right {
    right: initial;
    text-align: left;
    padding-left: 25px;
    padding-bottom: 24px;
    bottom: initial;
    position: relative;
    width: 100%;
  }
  .map .map-layout .text-holder.bottom-right:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% + 32px);
    height: 1px;
    left: -16px;
    background: rgba(0, 0, 0, 0.1);
  }
  .map .title-xxl {
    font-size: 78px;
    line-height: 80px;
  }
}

.map-layout .map-holder {
  position: relative;
  margin-top: -100px;
  margin-left: calc(100% - 935px + 100px);
  max-width: 100%;
}
.map-layout .map-img {
  display: block;
}
.map-layout .pin {
  width: 12px;
  height: 12px;
  background: #3BA133;
  border-radius: 100%;
  border: 2px solid #fff;
  position: absolute;
}
.map-layout .pin.retail {
  background: #3BA133;
}
.map-layout .pin.centres {
  background: #0058A3;
}
.map-layout .pin.investment {
  background: #FFDB00;
}
.map-layout .pin-info {
  position: relative;
  padding: 24px;
  bottom: 0px;
  left: -140px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: none;
  pointer-events: none;
  background: #3BA133;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  border: 2px solid #fff;
  text-align: center;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  z-index: 10;
  opacity: 0;
}
@media (max-width: 600px) {
  .map-layout .pin-info {
    display: none;
  }
}
.map-layout .pin-info .info-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 24px;
}
.map-layout .pin-info .info-holder h3 {
  margin-top: 0;
}
.map-layout .pin-holder {
  visibility: hidden;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: none;
  pointer-events: none;
}
.map-layout .pin-holder.active-info .pin-info {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.map-layout .pin-holder.active {
  visibility: visible;
  cursor: pointer;
  pointer-events: all;
}
.map-layout .pin-holder[data-parent=retail] .pin {
  top: 100px;
  left: 500px;
}
.map-layout .pin-holder[data-parent=centres] .pin {
  top: 120px;
  left: 450px;
}
.map-layout .pin-holder[data-parent=centres] .pin-info {
  background: #0058A3;
}
.map-layout .pin-holder[data-parent=investment] .pin {
  top: 140px;
  left: 600px;
}
.map-layout .pin-holder[data-parent=investment] .pin-info {
  background: #FFDB00;
  color: #000;
}
.map-layout .text-holder {
  width: 650px;
  max-width: 100%;
}
.map-layout .text-holder.key-facts-wrapper {
  min-height: 175px;
  display: none;
}
.map-layout .text-holder.key-facts-wrapper.active {
  display: block;
}
.map-layout .text-holder.bottom {
  margin-top: -80px;
}
.map-layout .text-holder .key-facts-item {
  display: none;
}
.map-layout .text-holder .key-facts-item:first-of-type {
  display: block;
}
.map-layout .text-holder .key-facts-item p {
  margin-top: 8px;
  margin-bottom: 0;
}
.map-layout .text-holder.bottom-right {
  position: absolute;
  right: 8px;
  bottom: 0;
  text-align: right;
}
.map-layout .text-holder.bottom-right p {
  margin: 0;
  width: initial;
  display: inline-block;
  position: relative;
  display: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.map-layout .text-holder.bottom-right p.active {
  display: inline-block;
}
.map-layout .text-holder.bottom-right p:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #3BA133;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -24px;
}
.map-layout .text-holder.bottom-right p.retail:before {
  background: #3BA133;
}
.map-layout .text-holder.bottom-right p.centres:before {
  background: #0058A3;
}
.map-layout .text-holder.bottom-right p.investment:before {
  background: #FFDB00;
}
.map-layout .filters {
  width: 200px;
}
.map-layout .filters a {
  position: relative;
  display: block;
  width: auto;
  color: #000;
  font-weight: 400;
  opacity: 0.6;
  margin: 16px 0;
  z-index: 10;
  text-decoration: none;
}
.map-layout .filters a:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 15px;
  top: 7px;
  margin-left: 16px;
  background-image: url(../img/icon_search_arrow_green.svg);
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.map-layout .filters a.centres:after {
  background-image: url(../img/icon_search_arrow_blue.svg);
}
.map-layout .filters a.investment:after {
  background-image: url(../img/icon_search_arrow_yellow.svg);
}
.map-layout .filters a:hover {
  text-decoration: underline;
}
.map-layout .filters a.active {
  opacity: 1;
}
.map-layout .filters a.active:after {
  opacity: 1;
}

.masonic_boxes {
  background: #ECEAE4;
}
@media (max-width: 768px) {
  .masonic_boxes .masonic-title {
    margin-bottom: 48px !important;
  }
}
@media (max-width: 768px) {
  .masonic_boxes h2.font-sm {
    margin-top: 0;
  }
}
.masonic_boxes .masonic-button-wrapper {
  text-align: center;
  margin-top: 70px;
}
.masonic_boxes .masonic-boxes-holder .masonic-wrapper {
  font-size: 0;
  padding: 0;
}
.masonic_boxes .masonic-boxes-holder .grid-sizer {
  width: 25%;
}
@media (max-width: 770px) {
  .masonic_boxes .masonic-boxes-holder .grid-sizer {
    width: 50%;
  }
}
@media (max-width: 760px) {
  .masonic_boxes .masonic-boxes-holder .grid-sizer {
    width: 100%;
  }
}
.masonic_boxes .masonic-boxes-holder .masonic-item {
  width: 25%;
  height: 216px;
  background-size: cover;
  background-position: center;
  border: 8px solid #ECEAE4;
}
@media (max-width: 990px) {
  .masonic_boxes .masonic-boxes-holder .masonic-item {
    height: 336px;
  }
}
@media (max-width: 780px) {
  .masonic_boxes .masonic-boxes-holder .masonic-item {
    width: 50%;
    height: 216px;
    border: 16px solid #ECEAE4;
    border-top: none;
  }
}
@media (max-width: 600px) {
  .masonic_boxes .masonic-boxes-holder .masonic-item {
    width: 100%;
  }
}
.masonic_boxes .masonic-boxes-holder .masonic-item .img-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.masonic_boxes .masonic-boxes-holder .masonic-item .img-holder img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.masonic_boxes .masonic-boxes-holder .masonic-item .img-holder:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}
.masonic_boxes .masonic-boxes-holder .masonic-item .masonic-item-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px !important;
  color: #fff;
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  margin: 0;
  z-index: 5;
}
.masonic_boxes .masonic-boxes-holder .masonic-item.large {
  width: 50%;
  height: 432px;
  padding: 25px;
}
.masonic_boxes .masonic-boxes-holder .masonic-item.large .masonic-item-title {
  font-size: 24px;
  line-height: 32px !important;
}
@media (max-width: 770px) {
  .masonic_boxes .masonic-boxes-holder .masonic-item.large {
    width: 50%;
  }
}
@media (max-width: 760px) {
  .masonic_boxes .masonic-boxes-holder .masonic-item.large {
    width: 100%;
  }
}
.masonic_boxes .masonic-boxes-holder .masonic-item.no-img {
  background: #FFDB00;
  font-weight: 700;
}
.masonic_boxes .masonic-boxes-holder .masonic-item.no-img .masonic-item-title {
  color: #000;
}
.masonic_boxes .masonic-boxes-holder .masonic-item.no-img:before {
  display: none;
}
.masonic_boxes .masonic-boxes-holder .masonic-item.no-img:after {
  background: url("../img/icon_arrow.svg");
}
.masonic_boxes .masonic-boxes-holder .masonic-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  z-index: 1;
  opacity: 0;
}
.masonic_boxes .masonic-boxes-holder .masonic-item.large:before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2));
}
.masonic_boxes .masonic-boxes-holder .masonic-item:after {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 13px;
  height: 10px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: url("../img/icon_arrow_white.svg");
  opacity: 0;
}
.masonic_boxes .masonic-boxes-holder .masonic-item:hover:before, .masonic_boxes .masonic-boxes-holder .masonic-item:hover:after {
  opacity: 1;
}

.fact-box .bg {
  padding: 72px;
}
@media (max-width: 850px) {
  .fact-box .bg {
    padding: 24px;
  }
}
@media (max-width: 500px) {
  .fact-box .bg {
    padding: 24px 0;
  }
}
.fact-box.fullwidth .bg {
  background-color: transparent;
  padding: 72px 0;
}
@media (max-width: 850px) {
  .fact-box.fullwidth .bg {
    padding: 24px 0;
  }
}
.fact-box .fullwidth-bg {
  position: absolute;
  top: 72px;
  right: 0;
  bottom: 72px;
  left: 0;
}
@media (max-width: 850px) {
  .fact-box .fullwidth-bg {
    top: 40px;
    bottom: 40px;
  }
}
@media (max-width: 500px) {
  .fact-box .container-bg {
    position: absolute;
    right: 0;
    left: 0;
    top: 40px;
    bottom: 40px;
  }
}
.fact-box h2 {
  width: 560px;
  max-width: 100%;
}
.fact-box .text-white {
  color: #fff;
}
.fact-box .text-white a, .fact-box .text-white a:hover {
  color: #fff;
}
.fact-box .text-green {
  color: #3BA133;
}
.fact-box .text-green a, .fact-box .text-green a:hover {
  color: #3BA133;
}
.fact-box.single-post .bg {
  padding: 0;
}
.fact-box.single-post .text-holder {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  padding: 72px 0;
}
@media (max-width: 850px) {
  .fact-box.single-post .text-holder {
    padding: 24px 0;
  }
}
@media (max-width: 769px) {
  .fact-box.single-post .text-holder {
    margin-left: 0;
    margin-right: 0;
  }
}
.fact-box .img-holder {
  position: absolute;
  top: 92px;
  right: 80px;
}
.fact-box .img-holder img {
  border-radius: 100%;
}
@media (max-width: 1200px) {
  .fact-box .img-holder {
    overflow: hidden;
    position: relative;
    top: initial;
    right: initial;
    margin-top: 24px;
    margin-bottom: 48px;
  }
  .fact-box .img-holder img {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.fact-box .extra-content {
  margin-top: -16px;
}
.fact-box .extra-content .copy {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  margin-bottom: 16px;
}
.fact-box .extra-content .read-more-fb {
  position: relative;
  text-decoration: none;
  color: #111111 !important;
  margin-top: 32px;
  text-decoration: underline;
}
.fact-box .extra-content .read-more-fb .less {
  display: none;
  text-decoration: underline;
}
.fact-box .extra-content.active .copy {
  max-height: 10000px;
}
.fact-box .extra-content.active .more {
  display: none;
}
.fact-box .extra-content.active .less {
  display: inline-block;
}

section.ar-slider .slider-container,
section.ar-map .slider-container,
section.layout-article .slider-container,
section.card_slider .slider-container,
section.image_slider .slider-container,
section.video .slider-container {
  max-width: calc((100% - 1140px) / 2 + 1140px);
  margin-left: calc((100% - 1140px) / 2);
  -ms-overflow-style: none;
}
section.ar-slider .swiper-container-horizontal,
section.ar-map .swiper-container-horizontal,
section.layout-article .swiper-container-horizontal,
section.card_slider .swiper-container-horizontal,
section.image_slider .swiper-container-horizontal,
section.video .swiper-container-horizontal {
  -ms-overflow-style: none;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
}
section.ar-slider .swiper-container-horizontal:active,
section.ar-map .swiper-container-horizontal:active,
section.layout-article .swiper-container-horizontal:active,
section.card_slider .swiper-container-horizontal:active,
section.image_slider .swiper-container-horizontal:active,
section.video .swiper-container-horizontal:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
section.ar-slider .swiper-container-small .swiper-button-prev,
section.ar-slider .swiper-container-small .swiper-button-next,
section.ar-slider .swiper-container-map .swiper-button-prev,
section.ar-slider .swiper-container-map .swiper-button-next,
section.ar-map .swiper-container-small .swiper-button-prev,
section.ar-map .swiper-container-small .swiper-button-next,
section.ar-map .swiper-container-map .swiper-button-prev,
section.ar-map .swiper-container-map .swiper-button-next,
section.layout-article .swiper-container-small .swiper-button-prev,
section.layout-article .swiper-container-small .swiper-button-next,
section.layout-article .swiper-container-map .swiper-button-prev,
section.layout-article .swiper-container-map .swiper-button-next,
section.card_slider .swiper-container-small .swiper-button-prev,
section.card_slider .swiper-container-small .swiper-button-next,
section.card_slider .swiper-container-map .swiper-button-prev,
section.card_slider .swiper-container-map .swiper-button-next,
section.image_slider .swiper-container-small .swiper-button-prev,
section.image_slider .swiper-container-small .swiper-button-next,
section.image_slider .swiper-container-map .swiper-button-prev,
section.image_slider .swiper-container-map .swiper-button-next,
section.video .swiper-container-small .swiper-button-prev,
section.video .swiper-container-small .swiper-button-next,
section.video .swiper-container-map .swiper-button-prev,
section.video .swiper-container-map .swiper-button-next {
  opacity: 0.9;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
section.ar-slider .swiper-container-small .swiper-button-prev.swiper-button-disabled,
section.ar-slider .swiper-container-small .swiper-button-next.swiper-button-disabled,
section.ar-slider .swiper-container-map .swiper-button-prev.swiper-button-disabled,
section.ar-slider .swiper-container-map .swiper-button-next.swiper-button-disabled,
section.ar-map .swiper-container-small .swiper-button-prev.swiper-button-disabled,
section.ar-map .swiper-container-small .swiper-button-next.swiper-button-disabled,
section.ar-map .swiper-container-map .swiper-button-prev.swiper-button-disabled,
section.ar-map .swiper-container-map .swiper-button-next.swiper-button-disabled,
section.layout-article .swiper-container-small .swiper-button-prev.swiper-button-disabled,
section.layout-article .swiper-container-small .swiper-button-next.swiper-button-disabled,
section.layout-article .swiper-container-map .swiper-button-prev.swiper-button-disabled,
section.layout-article .swiper-container-map .swiper-button-next.swiper-button-disabled,
section.card_slider .swiper-container-small .swiper-button-prev.swiper-button-disabled,
section.card_slider .swiper-container-small .swiper-button-next.swiper-button-disabled,
section.card_slider .swiper-container-map .swiper-button-prev.swiper-button-disabled,
section.card_slider .swiper-container-map .swiper-button-next.swiper-button-disabled,
section.image_slider .swiper-container-small .swiper-button-prev.swiper-button-disabled,
section.image_slider .swiper-container-small .swiper-button-next.swiper-button-disabled,
section.image_slider .swiper-container-map .swiper-button-prev.swiper-button-disabled,
section.image_slider .swiper-container-map .swiper-button-next.swiper-button-disabled,
section.video .swiper-container-small .swiper-button-prev.swiper-button-disabled,
section.video .swiper-container-small .swiper-button-next.swiper-button-disabled,
section.video .swiper-container-map .swiper-button-prev.swiper-button-disabled,
section.video .swiper-container-map .swiper-button-next.swiper-button-disabled {
  opacity: 0.3 !important;
}
section.ar-slider .related-slider .swiper-button-prev.swiper-button-disabled,
section.ar-slider .related-slider .swiper-button-next.swiper-button-disabled,
section.ar-slider .card_slider .swiper-button-prev.swiper-button-disabled,
section.ar-slider .card_slider .swiper-button-next.swiper-button-disabled,
section.ar-map .related-slider .swiper-button-prev.swiper-button-disabled,
section.ar-map .related-slider .swiper-button-next.swiper-button-disabled,
section.ar-map .card_slider .swiper-button-prev.swiper-button-disabled,
section.ar-map .card_slider .swiper-button-next.swiper-button-disabled,
section.layout-article .related-slider .swiper-button-prev.swiper-button-disabled,
section.layout-article .related-slider .swiper-button-next.swiper-button-disabled,
section.layout-article .card_slider .swiper-button-prev.swiper-button-disabled,
section.layout-article .card_slider .swiper-button-next.swiper-button-disabled,
section.card_slider .related-slider .swiper-button-prev.swiper-button-disabled,
section.card_slider .related-slider .swiper-button-next.swiper-button-disabled,
section.card_slider .card_slider .swiper-button-prev.swiper-button-disabled,
section.card_slider .card_slider .swiper-button-next.swiper-button-disabled,
section.image_slider .related-slider .swiper-button-prev.swiper-button-disabled,
section.image_slider .related-slider .swiper-button-next.swiper-button-disabled,
section.image_slider .card_slider .swiper-button-prev.swiper-button-disabled,
section.image_slider .card_slider .swiper-button-next.swiper-button-disabled,
section.video .related-slider .swiper-button-prev.swiper-button-disabled,
section.video .related-slider .swiper-button-next.swiper-button-disabled,
section.video .card_slider .swiper-button-prev.swiper-button-disabled,
section.video .card_slider .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
}
section.ar-slider .swiper-slide.small,
section.ar-map .swiper-slide.small,
section.layout-article .swiper-slide.small,
section.card_slider .swiper-slide.small,
section.image_slider .swiper-slide.small,
section.video .swiper-slide.small {
  min-height: 272px;
  height: auto;
  padding: 80px 32px 20px;
}
section.ar-slider .swiper-slide.small .number,
section.ar-map .swiper-slide.small .number,
section.layout-article .swiper-slide.small .number,
section.card_slider .swiper-slide.small .number,
section.image_slider .swiper-slide.small .number,
section.video .swiper-slide.small .number {
  position: absolute;
  top: 32px;
  left: 32px;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
}
section.ar-slider .swiper-slide.small .text-holder,
section.ar-map .swiper-slide.small .text-holder,
section.layout-article .swiper-slide.small .text-holder,
section.card_slider .swiper-slide.small .text-holder,
section.image_slider .swiper-slide.small .text-holder,
section.video .swiper-slide.small .text-holder {
  position: absolute;
  right: 32px;
  bottom: 32px;
  left: 32px;
}
section.ar-slider .slider-holder,
section.ar-map .slider-holder,
section.layout-article .slider-holder,
section.card_slider .slider-holder,
section.image_slider .slider-holder,
section.video .slider-holder {
  padding: 0;
  position: relative;
}
section.ar-slider .slider-holder .swiper-button-prev,
section.ar-slider .slider-holder .swiper-button-next,
section.ar-map .slider-holder .swiper-button-prev,
section.ar-map .slider-holder .swiper-button-next,
section.layout-article .slider-holder .swiper-button-prev,
section.layout-article .slider-holder .swiper-button-next,
section.card_slider .slider-holder .swiper-button-prev,
section.card_slider .slider-holder .swiper-button-next,
section.image_slider .slider-holder .swiper-button-prev,
section.image_slider .slider-holder .swiper-button-next,
section.video .slider-holder .swiper-button-prev,
section.video .slider-holder .swiper-button-next {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
}
section.ar-slider .slider-holder .swiper-button-prev,
section.ar-map .slider-holder .swiper-button-prev,
section.layout-article .slider-holder .swiper-button-prev,
section.card_slider .slider-holder .swiper-button-prev,
section.image_slider .slider-holder .swiper-button-prev,
section.video .slider-holder .swiper-button-prev {
  background-image: url("../img/icon_slider_prev_2.svg") !important;
}
section.ar-slider .slider-holder .swiper-button-next,
section.ar-map .slider-holder .swiper-button-next,
section.layout-article .slider-holder .swiper-button-next,
section.card_slider .slider-holder .swiper-button-next,
section.image_slider .slider-holder .swiper-button-next,
section.video .slider-holder .swiper-button-next {
  background-image: url("../img/icon_slider_next_2.svg") !important;
}
@media (max-width: 1200px) {
  section.ar-slider .slider-container,
section.ar-map .slider-container,
section.layout-article .slider-container,
section.card_slider .slider-container,
section.image_slider .slider-container,
section.video .slider-container {
    max-width: calc((100% - 940px) / 2 + 1100px);
    margin-left: calc((100% - 940px) / 2);
  }
  section.ar-slider .slider-holder:after,
section.ar-map .slider-holder:after,
section.layout-article .slider-holder:after,
section.card_slider .slider-holder:after,
section.image_slider .slider-holder:after,
section.video .slider-holder:after {
    width: 970px;
  }
  section.ar-slider .slider-holder .large,
section.ar-map .slider-holder .large,
section.layout-article .slider-holder .large,
section.card_slider .slider-holder .large,
section.image_slider .slider-holder .large,
section.video .slider-holder .large {
    padding: 116px 0 76px;
  }
}
@media (max-width: 992px) {
  section.ar-slider .slider-container,
section.ar-map .slider-container,
section.layout-article .slider-container,
section.card_slider .slider-container,
section.image_slider .slider-container,
section.video .slider-container {
    max-width: calc((100% - 720px) / 2 + 1100px);
    margin-left: calc((100% - 720px) / 2);
  }
  section.ar-slider .slider-container .swiper-container,
section.ar-map .slider-container .swiper-container,
section.layout-article .slider-container .swiper-container,
section.card_slider .slider-container .swiper-container,
section.image_slider .slider-container .swiper-container,
section.video .slider-container .swiper-container {
    padding-left: 20px;
  }
  section.ar-slider .slider-holder:after,
section.ar-map .slider-holder:after,
section.layout-article .slider-holder:after,
section.card_slider .slider-holder:after,
section.image_slider .slider-holder:after,
section.video .slider-holder:after {
    width: 750px;
  }
}
@media (max-width: 500px) {
  section.ar-slider .single-news .slider-container,
section.ar-map .single-news .slider-container,
section.layout-article .single-news .slider-container,
section.card_slider .single-news .slider-container,
section.image_slider .single-news .slider-container,
section.video .single-news .slider-container {
    margin-left: 0;
  }
}
@media screen and (max-width: 770px) {
  section.ar-slider .slider-container,
section.ar-map .slider-container,
section.layout-article .slider-container,
section.card_slider .slider-container,
section.image_slider .slider-container,
section.video .slider-container {
    width: 100%;
    margin-left: 0;
  }
  section.ar-slider .slider-holder h3,
section.ar-map .slider-holder h3,
section.layout-article .slider-holder h3,
section.card_slider .slider-holder h3,
section.image_slider .slider-holder h3,
section.video .slider-holder h3 {
    padding: 0 32px;
  }
}
section.ar-slider .related-slider,
section.ar-slider .card_slider,
section.ar-map .related-slider,
section.ar-map .card_slider,
section.layout-article .related-slider,
section.layout-article .card_slider,
section.card_slider .related-slider,
section.card_slider .card_slider,
section.image_slider .related-slider,
section.image_slider .card_slider,
section.video .related-slider,
section.video .card_slider {
  overflow: hidden;
}
section.ar-slider .related-slider .swiper-button-prev,
section.ar-slider .related-slider .swiper-button-next,
section.ar-slider .card_slider .swiper-button-prev,
section.ar-slider .card_slider .swiper-button-next,
section.ar-map .related-slider .swiper-button-prev,
section.ar-map .related-slider .swiper-button-next,
section.ar-map .card_slider .swiper-button-prev,
section.ar-map .card_slider .swiper-button-next,
section.layout-article .related-slider .swiper-button-prev,
section.layout-article .related-slider .swiper-button-next,
section.layout-article .card_slider .swiper-button-prev,
section.layout-article .card_slider .swiper-button-next,
section.card_slider .related-slider .swiper-button-prev,
section.card_slider .related-slider .swiper-button-next,
section.card_slider .card_slider .swiper-button-prev,
section.card_slider .card_slider .swiper-button-next,
section.image_slider .related-slider .swiper-button-prev,
section.image_slider .related-slider .swiper-button-next,
section.image_slider .card_slider .swiper-button-prev,
section.image_slider .card_slider .swiper-button-next,
section.video .related-slider .swiper-button-prev,
section.video .related-slider .swiper-button-next,
section.video .card_slider .swiper-button-prev,
section.video .card_slider .swiper-button-next {
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-image: url("../img/icon_slider_next_skapa.svg") !important;
}
section.ar-slider .related-slider .swiper-button-prev,
section.ar-slider .card_slider .swiper-button-prev,
section.ar-map .related-slider .swiper-button-prev,
section.ar-map .card_slider .swiper-button-prev,
section.layout-article .related-slider .swiper-button-prev,
section.layout-article .card_slider .swiper-button-prev,
section.card_slider .related-slider .swiper-button-prev,
section.card_slider .card_slider .swiper-button-prev,
section.image_slider .related-slider .swiper-button-prev,
section.image_slider .card_slider .swiper-button-prev,
section.video .related-slider .swiper-button-prev,
section.video .card_slider .swiper-button-prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: -20px;
}
section.ar-slider .related-slider .swiper-button-next,
section.ar-slider .card_slider .swiper-button-next,
section.ar-map .related-slider .swiper-button-next,
section.ar-map .card_slider .swiper-button-next,
section.layout-article .related-slider .swiper-button-next,
section.layout-article .card_slider .swiper-button-next,
section.card_slider .related-slider .swiper-button-next,
section.card_slider .card_slider .swiper-button-next,
section.image_slider .related-slider .swiper-button-next,
section.image_slider .card_slider .swiper-button-next,
section.video .related-slider .swiper-button-next,
section.video .card_slider .swiper-button-next {
  right: -20px;
}
section.ar-slider .related-slider .swiper-container-carousel,
section.ar-slider .related-slider .swiper-container-video,
section.ar-slider .related-slider .swiper-container-cards,
section.ar-slider .card_slider .swiper-container-carousel,
section.ar-slider .card_slider .swiper-container-video,
section.ar-slider .card_slider .swiper-container-cards,
section.ar-map .related-slider .swiper-container-carousel,
section.ar-map .related-slider .swiper-container-video,
section.ar-map .related-slider .swiper-container-cards,
section.ar-map .card_slider .swiper-container-carousel,
section.ar-map .card_slider .swiper-container-video,
section.ar-map .card_slider .swiper-container-cards,
section.layout-article .related-slider .swiper-container-carousel,
section.layout-article .related-slider .swiper-container-video,
section.layout-article .related-slider .swiper-container-cards,
section.layout-article .card_slider .swiper-container-carousel,
section.layout-article .card_slider .swiper-container-video,
section.layout-article .card_slider .swiper-container-cards,
section.card_slider .related-slider .swiper-container-carousel,
section.card_slider .related-slider .swiper-container-video,
section.card_slider .related-slider .swiper-container-cards,
section.card_slider .card_slider .swiper-container-carousel,
section.card_slider .card_slider .swiper-container-video,
section.card_slider .card_slider .swiper-container-cards,
section.image_slider .related-slider .swiper-container-carousel,
section.image_slider .related-slider .swiper-container-video,
section.image_slider .related-slider .swiper-container-cards,
section.image_slider .card_slider .swiper-container-carousel,
section.image_slider .card_slider .swiper-container-video,
section.image_slider .card_slider .swiper-container-cards,
section.video .related-slider .swiper-container-carousel,
section.video .related-slider .swiper-container-video,
section.video .related-slider .swiper-container-cards,
section.video .card_slider .swiper-container-carousel,
section.video .card_slider .swiper-container-video,
section.video .card_slider .swiper-container-cards {
  overflow: visible;
}
section.ar-slider .related-slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.ar-slider .related-slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.ar-slider .related-slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.ar-slider .related-slider .swiper-container-video:not(:hover) .swiper-button-next,
section.ar-slider .related-slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.ar-slider .related-slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.ar-slider .card_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.ar-slider .card_slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.ar-slider .card_slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.ar-slider .card_slider .swiper-container-video:not(:hover) .swiper-button-next,
section.ar-slider .card_slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.ar-slider .card_slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.ar-map .related-slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.ar-map .related-slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.ar-map .related-slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.ar-map .related-slider .swiper-container-video:not(:hover) .swiper-button-next,
section.ar-map .related-slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.ar-map .related-slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.ar-map .card_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.ar-map .card_slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.ar-map .card_slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.ar-map .card_slider .swiper-container-video:not(:hover) .swiper-button-next,
section.ar-map .card_slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.ar-map .card_slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.layout-article .related-slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.layout-article .related-slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.layout-article .related-slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.layout-article .related-slider .swiper-container-video:not(:hover) .swiper-button-next,
section.layout-article .related-slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.layout-article .related-slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.layout-article .card_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.layout-article .card_slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.layout-article .card_slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.layout-article .card_slider .swiper-container-video:not(:hover) .swiper-button-next,
section.layout-article .card_slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.layout-article .card_slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.card_slider .related-slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.card_slider .related-slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.card_slider .related-slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.card_slider .related-slider .swiper-container-video:not(:hover) .swiper-button-next,
section.card_slider .related-slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.card_slider .related-slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.card_slider .card_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.card_slider .card_slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.card_slider .card_slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.card_slider .card_slider .swiper-container-video:not(:hover) .swiper-button-next,
section.card_slider .card_slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.card_slider .card_slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.image_slider .related-slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.image_slider .related-slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.image_slider .related-slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.image_slider .related-slider .swiper-container-video:not(:hover) .swiper-button-next,
section.image_slider .related-slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.image_slider .related-slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.image_slider .card_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.image_slider .card_slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.image_slider .card_slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.image_slider .card_slider .swiper-container-video:not(:hover) .swiper-button-next,
section.image_slider .card_slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.image_slider .card_slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.video .related-slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.video .related-slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.video .related-slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.video .related-slider .swiper-container-video:not(:hover) .swiper-button-next,
section.video .related-slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.video .related-slider .swiper-container-cards:not(:hover) .swiper-button-next,
section.video .card_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.video .card_slider .swiper-container-carousel:not(:hover) .swiper-button-next,
section.video .card_slider .swiper-container-video:not(:hover) .swiper-button-prev,
section.video .card_slider .swiper-container-video:not(:hover) .swiper-button-next,
section.video .card_slider .swiper-container-cards:not(:hover) .swiper-button-prev,
section.video .card_slider .swiper-container-cards:not(:hover) .swiper-button-next {
  opacity: 0;
}
section.ar-slider .related-slider .swiper-scrollbar,
section.ar-slider .card_slider .swiper-scrollbar,
section.ar-map .related-slider .swiper-scrollbar,
section.ar-map .card_slider .swiper-scrollbar,
section.layout-article .related-slider .swiper-scrollbar,
section.layout-article .card_slider .swiper-scrollbar,
section.card_slider .related-slider .swiper-scrollbar,
section.card_slider .card_slider .swiper-scrollbar,
section.image_slider .related-slider .swiper-scrollbar,
section.image_slider .card_slider .swiper-scrollbar,
section.video .related-slider .swiper-scrollbar,
section.video .card_slider .swiper-scrollbar {
  border-radius: 0;
  background: #DFDFDF;
}
section.ar-slider .related-slider .swiper-container-horizontal > .swiper-scrollbar,
section.ar-slider .card_slider .swiper-container-horizontal > .swiper-scrollbar,
section.ar-map .related-slider .swiper-container-horizontal > .swiper-scrollbar,
section.ar-map .card_slider .swiper-container-horizontal > .swiper-scrollbar,
section.layout-article .related-slider .swiper-container-horizontal > .swiper-scrollbar,
section.layout-article .card_slider .swiper-container-horizontal > .swiper-scrollbar,
section.card_slider .related-slider .swiper-container-horizontal > .swiper-scrollbar,
section.card_slider .card_slider .swiper-container-horizontal > .swiper-scrollbar,
section.image_slider .related-slider .swiper-container-horizontal > .swiper-scrollbar,
section.image_slider .card_slider .swiper-container-horizontal > .swiper-scrollbar,
section.video .related-slider .swiper-container-horizontal > .swiper-scrollbar,
section.video .card_slider .swiper-container-horizontal > .swiper-scrollbar {
  bottom: 0;
  height: 2px;
  width: 1140px;
  max-width: 100%;
  left: 0;
}
section.ar-slider .related-slider .swiper-scrollbar-drag,
section.ar-slider .card_slider .swiper-scrollbar-drag,
section.ar-map .related-slider .swiper-scrollbar-drag,
section.ar-map .card_slider .swiper-scrollbar-drag,
section.layout-article .related-slider .swiper-scrollbar-drag,
section.layout-article .card_slider .swiper-scrollbar-drag,
section.card_slider .related-slider .swiper-scrollbar-drag,
section.card_slider .card_slider .swiper-scrollbar-drag,
section.image_slider .related-slider .swiper-scrollbar-drag,
section.image_slider .card_slider .swiper-scrollbar-drag,
section.video .related-slider .swiper-scrollbar-drag,
section.video .card_slider .swiper-scrollbar-drag {
  background: #111111;
}
@media (max-width: 768px) {
  section.ar-slider .related-slider .swiper-button-prev,
section.ar-slider .related-slider .swiper-button-next,
section.ar-slider .card_slider .swiper-button-prev,
section.ar-slider .card_slider .swiper-button-next,
section.ar-map .related-slider .swiper-button-prev,
section.ar-map .related-slider .swiper-button-next,
section.ar-map .card_slider .swiper-button-prev,
section.ar-map .card_slider .swiper-button-next,
section.layout-article .related-slider .swiper-button-prev,
section.layout-article .related-slider .swiper-button-next,
section.layout-article .card_slider .swiper-button-prev,
section.layout-article .card_slider .swiper-button-next,
section.card_slider .related-slider .swiper-button-prev,
section.card_slider .related-slider .swiper-button-next,
section.card_slider .card_slider .swiper-button-prev,
section.card_slider .card_slider .swiper-button-next,
section.image_slider .related-slider .swiper-button-prev,
section.image_slider .related-slider .swiper-button-next,
section.image_slider .card_slider .swiper-button-prev,
section.image_slider .card_slider .swiper-button-next,
section.video .related-slider .swiper-button-prev,
section.video .related-slider .swiper-button-next,
section.video .card_slider .swiper-button-prev,
section.video .card_slider .swiper-button-next {
    display: none;
  }
}

section.image_slider {
  width: 1360px;
  max-width: 100%;
  margin: 0 auto;
}
section.image_slider .slider-container {
  margin-left: 0;
  max-width: 100%;
  width: 100%;
}
section.image_slider .slider-holder .swiper-button-prev {
  background-image: url("../img/icon_slider_prev_white_skapa.svg") !important;
}
section.image_slider .slider-holder .swiper-button-next {
  background-image: url("../img/icon_slider_next_white_skapa.svg") !important;
}
section.image_slider .swiper-slide.with-img {
  background-color: grey;
  padding: 80px 0;
  margin-right: 0;
  min-height: 704px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.image_slider .swiper-slide.with-img:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
section.image_slider .text-holder {
  max-width: 930px;
  margin: 0 auto;
  width: auto;
  padding: 0 2rem;
  float: none;
}
section.image_slider .quote {
  margin: 24px 0;
}
section.image_slider .bottom-line {
  padding-left: 0;
}
section.image_slider .bottom-line p {
  width: 100%;
  margin: 0;
}
section.image_slider .swiper-button-next {
  right: 24px;
}
section.image_slider .swiper-button-prev {
  left: 24px;
}
section.image_slider .swiper-pagination {
  display: none;
}
section.image_slider .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.35;
}
section.image_slider .swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 1100px) {
  section.image_slider .swiper-slide.with-img .text-holder {
    margin: 0 60px;
  }
}
@media (max-width: 992px) {
  section.image_slider .swiper-slide.with-img .row {
    margin-left: 0;
    margin-right: 0;
  }
  section.image_slider .swiper-button-prev {
    left: 8px;
  }
  section.image_slider .swiper-button-next {
    right: 8px;
  }
}
@media (max-width: 768px) {
  section.image_slider .swiper-slide.with-img {
    min-height: auto;
    height: auto;
    padding: 64px 0 72px;
  }
  section.image_slider .swiper-slide.with-img .text-holder {
    padding-bottom: 0 !important;
    margin: 0;
  }
  section.image_slider .swiper-slide.with-img .text-holder, section.image_slider .swiper-slide.with-img .bottom-line {
    position: relative;
    bottom: initial;
  }
  section.image_slider .swiper-button-prev, section.image_slider .swiper-button-next {
    display: none;
  }
  section.image_slider .swiper-pagination {
    display: block;
  }
}
@media (max-width: 600px) {
  section.image_slider .swiper-slide.with-img .quote {
    font-size: 22px;
    line-height: 1.5;
  }
}

section.slider {
  /* Carousel navigation */
  /* Carousel */
  /* Slides */
}
section.slider .swiper-button-prev,
section.slider .swiper-button-next {
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-image: url("../img/icon_slider_next_skapa.svg");
}
section.slider .swiper-button-prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: -20px;
}
section.slider .swiper-button-next {
  right: -20px;
}
section.slider .swiper-button-prev.swiper-button-disabled,
section.slider .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
}
section.slider .swiper-scrollbar {
  border-radius: 0;
  background: #DFDFDF;
}
section.slider .swiper-container-horizontal > .swiper-scrollbar {
  bottom: 0;
  height: 2px;
  width: 1140px;
  max-width: 100%;
  left: 0;
}
section.slider .swiper-scrollbar-drag {
  background: #111111;
}
section.slider .swiper-container-large, section.slider .swiper-container-horizontal {
  -ms-overflow-style: none;
  overflow: hidden;
}
section.slider .swiper-container-large:not(.disable-navigation), section.slider .swiper-container-horizontal:not(.disable-navigation) {
  cursor: -webkit-grab;
  cursor: grab;
}
section.slider .swiper-container-large:not(.disable-navigation):active, section.slider .swiper-container-horizontal:not(.disable-navigation):active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
section.slider .carousel_slider {
  overflow: hidden;
}
section.slider .carousel_slider .slider-holder {
  padding: 0;
  position: relative;
}
section.slider .carousel_slider .swiper-container-large,
section.slider .carousel_slider .swiper-container-carousel {
  overflow: visible;
}
section.slider .carousel_slider .swiper-container-large:not(:hover) .swiper-button-prev,
section.slider .carousel_slider .swiper-container-large:not(:hover) .swiper-button-next,
section.slider .carousel_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
section.slider .carousel_slider .swiper-container-carousel:not(:hover) .swiper-button-next {
  opacity: 0;
}
section.slider .carousel_slider .swiper-container-large.disable-navigation .swiper-button-prev,
section.slider .carousel_slider .swiper-container-large.disable-navigation .swiper-button-next,
section.slider .carousel_slider .swiper-container-carousel.disable-navigation .swiper-button-prev,
section.slider .carousel_slider .swiper-container-carousel.disable-navigation .swiper-button-next {
  opacity: 0;
}
section.slider .swiper-slide {
  width: 422px;
  min-height: 482px;
  height: auto;
  background: #F5F5F5;
  color: #111111;
  margin-bottom: 40px;
}
section.slider .swiper-slide.small {
  width: 310px;
  min-height: 310px;
}
section.slider .swiper-slide.small img {
  height: 50px;
  display: inline-block;
  width: auto;
  margin-right: 10px;
}
section.slider .swiper-slide.large {
  width: 866px;
}
section.slider .swiper-slide.large p {
  width: 730px;
}
section.slider .swiper-slide .swiper-slide__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
}
section.slider .swiper-slide .swiper-slide__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
section.slider .swiper-slide .swiper-slide__link:hover .custom-number {
  text-decoration: underline;
}
section.slider .swiper-slide .swiper-slide__link * {
  text-decoration: none;
}
section.slider .swiper-slide .custom-number {
  line-height: 1.1;
}
section.slider .swiper-slide p {
  margin: 12px 0;
}
section.slider .swiper-slide p:first-of-type {
  margin-top: 0;
}
section.slider .swiper-slide p:last-of-type {
  margin-bottom: 0;
}
section.slider .swiper-slide ul {
  padding-left: 17px;
}
section.slider .swiper-slide a:hover, section.slider .swiper-slide a:active, section.slider .swiper-slide a:focus {
  color: inherit;
}
section.slider .swiper-slide.title-slide {
  background: transparent;
  padding: 0;
}
section.slider .swiper-slide .swiper-slide__button {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
section.slider .swiper-wrapper.small .swiper-slide.title-slide {
  min-height: 310px;
}
@media (max-width: 768px) {
  section.slider .swiper-button-prev,
section.slider .swiper-button-next {
    display: none;
  }
  section.slider .swiper-slide {
    width: calc(100% - 20px) !important;
  }
  section.slider .swiper-slide .swiper-slide__inner {
    padding: 24px;
  }
  section.slider .swiper-slide .swiper-slide__button {
    left: 24px;
    bottom: 24px;
  }
  section.slider .swiper-container-large .swiper-wrapper {
    display: block;
    padding: 0;
  }
  section.slider .swiper-container-large .swiper-scrollbar,
section.slider .swiper-container-large .swiper-button-prev,
section.slider .swiper-container-large .swiper-button-next {
    display: none;
  }
  section.slider .swiper-container-large .swiper-slide {
    width: 100% !important;
    height: auto;
    min-height: initial !important;
    margin-right: 0;
    margin-bottom: 24px;
    max-width: 100%;
  }
  section.slider .swiper-container-large .swiper-slide.title-slide {
    margin-bottom: 48px;
  }
  section.slider .swiper-container-large .swiper-slide .swiper-slide__inner,
section.slider .swiper-container-large .swiper-slide .swiper-slide__link {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }
  section.slider .swiper-container-large .swiper-slide .swiper-slide__button {
    position: static;
    bottom: auto;
    left: auto;
    margin: 40px 0 0;
  }
}

.board_and_management .inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.board_and_management .item {
  position: relative;
  padding-bottom: 64px;
  width: 272px;
  margin: 0 8px;
}
.board_and_management .item a.button {
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .board_and_management .inline-flex {
    padding: 0 24px;
  }
}

section.event {
  padding: 0;
}
section.event .event-image-container {
  position: relative;
}
section.event .event-image-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 0;
}
section.event .event-image-container .title-holder {
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
}
section.event .event-text {
  padding-right: calc(100% - 527px) !important;
  margin-left: 0;
  line-height: 28px;
  position: relative;
}
section.event .event-meta span.location,
section.event .event-meta span.date {
  display: inline-block !important;
  position: relative;
  padding-left: 24px;
  margin-right: 24px;
}
section.event .event-meta span.location:before,
section.event .event-meta span.date:before {
  content: "";
  background-image: url("../img/icon_pin.svg");
  width: 15px;
  height: 18px;
  position: absolute;
  top: 5px;
  left: 0;
}
section.event .event-meta span.date {
  padding-left: 27px;
}
section.event .event-meta span.date:before {
  width: 18px;
  background-image: url("../img/icon_cal.svg");
}
section.event .has-border {
  position: relative;
  padding-bottom: 56px;
  margin-bottom: 56px;
}
section.event .has-border:after {
  content: "";
  position: absolute;
  display: block;
  right: 8px;
  bottom: 0;
  left: 8px;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
section.event .btn {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
section.event .small-cards .event-image-container {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  left: 8px;
  margin-bottom: 0;
}
section.event .small-cards .event-image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
}
section.event .small-cards .event-text {
  padding-left: calc(100% - 527px) !important;
  padding-right: 0 !important;
}
section.event .small-cards .event-text span {
  display: block;
}
section.event .small-cards .btn {
  position: relative;
  right: initial;
  top: initial;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (max-width: 992px) {
  section.event .small-cards .event-image-container {
    margin-bottom: 32px;
  }
  section.event .event-image-container .title-holder {
    width: 90%;
  }
  section.event .event-image-container .title-holder .title-l {
    font-size: 60px !important;
    line-height: 70px !important;
  }
}
@media (max-width: 850px) {
  section.event .has-border {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  section.event .has-border:after {
    display: none;
  }
  section.event .mobile-divider {
    margin: 40px 0;
  }
  section.event .btn {
    position: relative;
    display: inline-block;
    top: initial;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: 32px;
    margin-bottom: 32px;
    right: initial;
  }
  section.event .small-cards .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  section.event .small-cards .has-border {
    padding-bottom: 48px;
    margin-bottom: 56px;
  }
  section.event .small-cards .has-border:after {
    display: block;
  }
  section.event .small-cards .btn {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  section.event .small-cards .flex-container {
    display: block;
  }
  section.event .small-cards .has-border {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  section.event .small-cards .has-border:after {
    display: none;
  }
  section.event .small-cards .event-image-container {
    position: relative;
    left: initial;
    right: initial;
  }
  section.event .small-cards .event-image-container img {
    position: relative;
    top: initial;
    left: initial;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  section.event .small-cards .event-text {
    padding-left: 0 !important;
  }
  section.event .small-cards .btn {
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  section.event .event-image-container .title-holder .title-l {
    font-size: 30px !important;
    line-height: 42px !important;
  }
}

.when_and_where {
  position: relative;
  padding: 104px 0;
  margin-bottom: 40px;
  width: 1360px;
  max-width: 100%;
  margin: 0 auto;
}
.when_and_where .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.when_and_where .details .holder p {
  width: 330px;
  max-width: 100%;
}
.when_and_where .details .holder p:last-of-type {
  margin-bottom: 0;
}
.when_and_where .details .location,
.when_and_where .details .date {
  position: relative;
  padding-left: 27px;
}
.when_and_where .details .location:before,
.when_and_where .details .date:before {
  content: "";
  background-image: url("../img/icon_pin_black.svg");
  width: 15px;
  height: 18px;
  position: absolute;
  top: 5px;
  left: 0;
}
.when_and_where .details .date {
  padding-left: 30px;
}
.when_and_where .details .date:before {
  width: 18px;
  background-image: url("../img/icon_cal_black.svg");
}
@media (max-width: 992px) {
  .when_and_where .details p {
    width: 100%;
  }
}
@media (max-width: 851px) {
  .when_and_where .v-center {
    top: initial;
    -webkit-transform: initial;
        -ms-transform: initial;
            transform: initial;
    margin-bottom: 40px;
  }
  .when_and_where .details .holder {
    width: 47%;
    display: inline-block;
    vertical-align: top;
  }
  .when_and_where .details .holder:first-of-type {
    margin-right: 5%;
  }
}
@media (max-width: 600px) {
  .when_and_where .details .holder {
    width: 100%;
    display: block;
  }
  .when_and_where .details .holder:first-of-type {
    margin-right: 0;
  }
}

.schedule ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.schedule li {
  padding: 24px 0;
  border-top: 1px solid #ECEAE4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.schedule li:last-of-type {
  border-bottom: 1px solid #ECEAE4;
}
.schedule li p {
  width: 100%;
  position: relative;
  margin-bottom: 0;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .schedule li {
    display: block;
  }
  .schedule li p {
    text-align: left;
    margin-left: 0;
  }
  .schedule li span {
    display: block;
    position: relative;
    margin-bottom: 8px;
  }
}

.twitter_feed .holder {
  padding: 40px;
}
@media (max-width: 768px) {
  .twitter_feed .holder {
    padding: 0;
  }
}

.speakers {
  padding: 96px 0;
  background: #F5F5F5;
}
.speakers .holder {
  padding-right: 40px;
}
.speakers .img-holder {
  width: 177px;
  height: 177px;
  overflow: hidden;
  border-radius: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
}
.speakers h4 span {
  display: block;
  font-size: 14px;
  line-height: 157.1%;
}
@media (max-width: 992px) {
  .speakers .holder {
    padding-right: 0;
  }
}

section.cta .text-holder p {
  margin-bottom: 0;
}
section.cta .button-holder {
  text-align: right;
}
section.cta .button-holder .btn:first-child:not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 851px) {
  section.cta .text-holder {
    margin-bottom: 32px;
  }
}
@media (max-width: 801px) {
  section.cta .button-holder {
    text-align: left;
  }
  section.cta .button-holder .btn {
    margin-bottom: 10px;
  }
  section.cta .button-holder .btn:last-child {
    margin-bottom: 0;
  }
}

.text_boxes {
  position: relative;
  padding: 120px 0;
  width: 1360px;
  max-width: 100%;
  margin: 0 auto;
  background-color: grey;
}
.text_boxes .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.text_boxes .text-holder {
  padding-right: 32px;
}
.text_boxes .text-holder ul {
  width: 560px;
  max-width: 100%;
  padding-left: 17px;
}

section.video {
  padding: 0;
}
section.video .plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 1;
  pointer-events: initial;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
section.video .video-link {
  height: 200px;
  display: inline-block;
  position: relative;
  margin-bottom: 16px;
}
section.video .video-link .bg {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  left: 8px;
  background-color: #F5F5F5;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
section.video .video-link .bg.bg-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
section.video .video-link .related-wrapper {
  overflow: hidden;
}
section.video .video-link.swiper-slide {
  width: 274px;
  margin-bottom: 40px;
}
section.video .video-link.swiper-slide .bg {
  right: 0;
  left: 0;
}
section.video .video-link .play-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
}
section.video .video-link .play-btn svg {
  top: 16px;
  left: 18px;
  position: absolute;
}
section.video .video-link .title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: white;
  text-decoration: none;
  position: absolute;
  left: 24px;
  bottom: 16px;
  margin: 0;
  right: 24px;
}
section.video .video-link:hover .play-btn {
  opacity: 0.7;
}
@media (max-width: 1200px) {
  section.video .video-link {
    height: 250px;
  }
}
@media (max-width: 950px) {
  section.video .video-link {
    height: 200px;
  }
}
@media (max-width: 771px) {
  section.video .video-link {
    height: 250px;
    width: 100%;
  }
  section.video .video-link .bg {
    top: 4px;
    bottom: 4px;
  }
  section.video .video-link.swiper-slide .bg {
    top: 0;
    bottom: 0;
  }
}
@media (max-width: 500px) {
  section.video .video-link {
    height: 200px;
  }
}
section.video .video-popup {
  position: fixed;
  display: block;
  top: 6%;
  left: 6%;
  width: 88%;
  height: 88%;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
section.video .video-popup .outer-holder {
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
  opacity: 0;
  pointer-events: none;
  background: black;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
section.video .video-popup .inner-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 3s;
  -o-transition: 3s;
  transition: 3s;
}
section.video .video-popup.active, section.video .video-popup.active .outer-holder, section.video .video-popup.active .inner-holder {
  opacity: 1;
  z-index: 1003;
  pointer-events: auto;
}
@media (max-width: 500px) {
  section.video .video-popup {
    top: 13%;
    height: 70%;
  }
}

.video-bg {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  cursor: auto;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  z-index: 1002;
}
.video-bg span {
  opacity: 0;
}
.video-bg .icon {
  cursor: pointer;
  opacity: 0;
  width: 80px;
  height: 80px;
  right: 0;
  top: 0;
  position: absolute;
}
.video-bg .icon:before, .video-bg .icon:after {
  content: "";
  display: block;
  width: 2px;
  height: 60px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background: white;
  position: absolute;
  top: 9px;
  right: 37px;
}
.video-bg .icon:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.video-bg.active {
  background: rgba(0, 0, 0, 0.9);
  pointer-events: auto;
  top: 0;
}
.video-bg.active .icon {
  opacity: 1;
}
.video-bg.active span {
  opacity: 1;
}
@media (max-width: 700px) {
  .video-bg .icon:before,
.video-bg .icon:after {
    top: 5px;
    right: 19px;
    height: 30px;
  }
}

section.link_list,
.article-downloads {
  padding-top: 0;
}
section.link_list .list,
.article-downloads .list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
section.link_list .list .faq-item,
.article-downloads .list .faq-item {
  display: block;
  position: relative;
  padding: 25px 0 10px;
  border-bottom: 1px solid #DFDFDF;
  margin-left: 0;
  cursor: pointer;
}
section.link_list .list .faq-item:first-of-type,
.article-downloads .list .faq-item:first-of-type {
  border-top: 1px solid #DFDFDF;
}
section.link_list .list .faq-item .section-top,
.article-downloads .list .faq-item .section-top {
  position: relative;
  margin-bottom: 16px;
}
section.link_list .list .faq-item .section-top a,
.article-downloads .list .faq-item .section-top a {
  color: inherit;
  padding-right: 40px;
  display: block;
  text-decoration: none;
  font-weight: 700;
}
section.link_list .list .faq-item .section-top p,
.article-downloads .list .faq-item .section-top p {
  margin: 0;
  color: #484848;
}
section.link_list .list .faq-item .section-top svg,
.article-downloads .list .faq-item .section-top svg {
  width: 11px;
  height: 7px;
  background-size: cover;
  position: absolute;
  right: 0;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
section.link_list .list .faq-item .dropdown,
.article-downloads .list .faq-item .dropdown {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  list-style: none;
}
section.link_list .list .faq-item .dropdown li,
.article-downloads .list .faq-item .dropdown li {
  padding: 24px 0 24px 40px;
  position: relative;
  color: inherit;
}
section.link_list .list .faq-item .dropdown li a,
.article-downloads .list .faq-item .dropdown li a {
  display: block;
  text-decoration: none;
}
section.link_list .list .faq-item .dropdown li a:hover p,
.article-downloads .list .faq-item .dropdown li a:hover p {
  text-decoration: underline;
}
section.link_list .list .faq-item .dropdown li p,
.article-downloads .list .faq-item .dropdown li p {
  font-weight: 700;
  margin: 0;
}
section.link_list .list .faq-item .dropdown li span,
.article-downloads .list .faq-item .dropdown li span {
  text-decoration: none;
  display: block;
  color: #484848;
}
section.link_list .list .faq-item .dropdown li:before,
.article-downloads .list .faq-item .dropdown li:before {
  content: "";
  background-image: url("../img/icon_skapa_download.svg");
  background-size: cover;
  width: 20px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
section.link_list .list .faq-item .dropdown li.image:before,
.article-downloads .list .faq-item .dropdown li.image:before {
  background-image: url("../img/icon_skapa_img.svg");
  width: 18px;
  height: 16px;
}
section.link_list .list .faq-item .dropdown li.link:before,
.article-downloads .list .faq-item .dropdown li.link:before {
  width: 16px;
  height: 16px;
  background-image: url("../img/icon_skapa_link.svg");
}
section.link_list .list .faq-item .dropdown li.page:before,
.article-downloads .list .faq-item .dropdown li.page:before {
  width: 16px;
  height: 16px;
  background-image: url("../img/icon_skapa_arrow.svg");
}
section.link_list .list .faq-item .dropdown li.title,
.article-downloads .list .faq-item .dropdown li.title {
  padding: 0;
  cursor: initial;
}
section.link_list .list .faq-item .dropdown li.title p,
.article-downloads .list .faq-item .dropdown li.title p {
  color: #484848;
  font-weight: 400;
}
section.link_list .list .faq-item .dropdown li.title:before,
.article-downloads .list .faq-item .dropdown li.title:before {
  display: none;
}
section.link_list .list .faq-item .dropdown li:last-child.title,
.article-downloads .list .faq-item .dropdown li:last-child.title {
  padding-bottom: 24px;
}
section.link_list .list .faq-item.active svg,
.article-downloads .list .faq-item.active svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
section.link_list .list .faq-item.active .dropdown,
.article-downloads .list .faq-item.active .dropdown {
  max-height: 10000px;
}
section.link_list .narrow-holder,
.article-downloads .narrow-holder {
  max-width: 600px;
  margin: 0 auto;
}
section.link_list .narrow-holder p, section.link_list .narrow-holder h1, section.link_list .narrow-holder h2, section.link_list .narrow-holder h3, section.link_list .narrow-holder h4, section.link_list .narrow-holder h5,
.article-downloads .narrow-holder p,
.article-downloads .narrow-holder h1,
.article-downloads .narrow-holder h2,
.article-downloads .narrow-holder h3,
.article-downloads .narrow-holder h4,
.article-downloads .narrow-holder h5 {
  width: 100%;
}
@media (max-width: 850px) {
  section.link_list .narrow-holder,
.article-downloads .narrow-holder {
    margin: initial;
  }
}

.simple-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  width: 644px;
  max-width: 100%;
}
.simple-list.fw {
  width: 100%;
}
.simple-list li {
  display: block;
  position: relative;
  border-bottom: 1px solid #DFDFDF;
  margin-left: 0;
  cursor: pointer;
}
.simple-list li:first-of-type {
  border-top: 1px solid #DFDFDF;
}
.simple-list li a {
  padding: 25px 25px 25px 0;
  display: block;
  text-decoration: none;
  font-weight: 700;
}
.simple-list li a:hover {
  text-decoration: underline;
}
.simple-list li svg {
  position: absolute;
  right: 0;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

section.accordion_faq {
  position: relative;
}
section.accordion_faq .bg-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
section.accordion_faq .pr-1-5 {
  padding-right: 20%;
}
section.accordion_faq .accordion-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
section.accordion_faq .accordion-list .faq-item {
  display: block;
  position: relative;
  padding: 25px 0 10px;
  border-bottom: 1px solid #DFDFDF;
  margin-left: 0;
  cursor: pointer;
}
section.accordion_faq .accordion-list .faq-item:first-of-type {
  border-top: 1px solid #DFDFDF;
}
section.accordion_faq .accordion-list .faq-item > a {
  color: inherit;
  padding-bottom: 16px;
  padding-right: 40px;
  display: block;
  text-decoration: none;
  font-weight: 700;
}
section.accordion_faq .accordion-list .faq-item svg {
  width: 11px;
  height: 7px;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 33px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
}
section.accordion_faq .accordion-list .faq-item .dropdown {
  max-height: 0;
  overflow: hidden;
  padding-right: 40px;
}
section.accordion_faq .accordion-list .faq-item .dropdown p {
  width: 100%;
  margin-top: 0;
}
section.accordion_faq .accordion-list .faq-item .dropdown ul {
  margin-bottom: 10px;
  list-style: initial;
}
section.accordion_faq .accordion-list .faq-item.active svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
section.accordion_faq .accordion-list .faq-item.active .dropdown {
  max-height: 10000px;
}
@media screen and (max-width: 991px) {
  section.accordion_faq .sm-mb-5 {
    margin-bottom: 40px !important;
  }
  section.accordion_faq .pr-1-5 {
    padding-right: 0;
  }
}

.campaign_full_width_divider .container {
  min-height: 542px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 8px 20px 8px;
}
@media (max-width: 600px) {
  .campaign_full_width_divider .container {
    min-height: 342px;
  }
}
.campaign_full_width_divider .img-wrapper {
  background-size: cover;
  background-position: center center;
  position: relative;
}
.campaign_full_width_divider .img-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.campaign_statistics {
  /* Hero title */
  /* Social media buttons */
  /* Letter */
  /* Highlights */
  /* Line */
  /* Breaker image */
  /* Meta boxes */
  /* Bottom text */
  /* Basics */
  /* Text styling */
}
.campaign_statistics .player-title {
  width: 100% !important;
}
.campaign_statistics .tabs-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.campaign_statistics .some {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.campaign_statistics .some .button {
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 850px) {
  .campaign_statistics .some {
    margin-bottom: 16px;
  }
  .campaign_statistics .some .button {
    display: inline-block;
  }
}
.campaign_statistics section.letter h3 {
  width: 533px;
  max-width: 100%;
}
.campaign_statistics section.letter img {
  width: 394px;
}
.campaign_statistics section.letter .expandable {
  max-height: 0;
  overflow: hidden;
}
.campaign_statistics section.letter .expandable :first-child {
  margin-top: 0;
}
.campaign_statistics section.letter button.close {
  display: none;
}
.campaign_statistics section.letter .expanded .expandable {
  max-height: 20000px;
}
.campaign_statistics section.letter .expanded button.expand {
  display: none;
}
.campaign_statistics section.letter .expanded button.close {
  display: block;
}
.campaign_statistics section.letter .mobile-img {
  display: none;
  width: 217px;
}
@media (max-width: 992px) {
  .campaign_statistics section.letter .desktop-img {
    display: none;
  }
  .campaign_statistics section.letter .mobile-img {
    display: block;
  }
}
@media (max-width: 850px) {
  .campaign_statistics section.letter .col-sm-12 {
    padding: 0 !important;
  }
}
.campaign_statistics .highlight {
  padding: 32px 0;
}
.campaign_statistics .highlight .img-holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 8px;
  position: relative;
}
.campaign_statistics .highlight .img-holder .btn-holder {
  position: relative;
  max-width: 100%;
}
.campaign_statistics .highlight .text-holder {
  padding-left: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.campaign_statistics .highlight .text-holder .highlight__title {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.46;
  letter-spacing: -0.0042em;
}
.campaign_statistics .highlight .text-holder .highlight__text {
  font-size: 14px;
  line-height: 1.57;
}
.campaign_statistics .highlight .text-holder .highlight__cta {
  margin-top: 24px;
}
.campaign_statistics .highlight .text-holder .highlight__title + .highlight__cta {
  margin-top: 0;
}
.campaign_statistics .highlight .text-holder p {
  width: 100%;
}
.campaign_statistics .highlight .text-holder p:first-of-type {
  margin-top: 0;
}
.campaign_statistics .highlight .text-holder p:last-of-type {
  margin-bottom: 0;
}
.campaign_statistics .highlight.image-right .img-holder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 8px;
}
.campaign_statistics .highlight.image-right .text-holder {
  padding-left: 0;
  padding-right: 48px;
}
@media (max-width: 992px) {
  .campaign_statistics .highlight {
    display: block;
  }
  .campaign_statistics .highlight .img-holder, .campaign_statistics .highlight.image-right .img-holder {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 24px;
  }
  .campaign_statistics .highlight .img-holder img, .campaign_statistics .highlight.image-right .img-holder img {
    width: 100%;
  }
  .campaign_statistics .highlight .text-holder, .campaign_statistics .highlight.image-right .text-holder {
    padding-right: 0;
    padding-left: 0;
  }
}
.campaign_statistics svg.line {
  margin: 0 auto;
  max-width: 100%;
  /* Path stroke color overrides */
}
.campaign_statistics svg.line--black path {
  stroke: #111111;
}
.campaign_statistics svg.line--accent path {
  stroke: #0058A3;
}
.campaign_statistics .desktop-line {
  display: block;
}
.campaign_statistics .mobile-line {
  display: none;
}
@media (max-width: 992px) {
  .campaign_statistics .mobile-line {
    display: block;
  }
  .campaign_statistics .desktop-line {
    display: none;
  }
}
.campaign_statistics .breaker-image {
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.campaign_statistics .breaker-image img {
  opacity: 0.65;
}
@media (max-width: 769px) {
  .campaign_statistics .breaker-image {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
.campaign_statistics .meta-boxes .meta-content {
  display: none;
}
.campaign_statistics .meta-boxes .meta-content.visible {
  display: block;
}
.campaign_statistics .meta-boxes .meta-content.columns-per-row-1 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-1 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}
.campaign_statistics .meta-boxes .meta-content.columns-per-row-2 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-2 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}
.campaign_statistics .meta-boxes .meta-content.columns-per-row-3 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-3 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333333333%;
}
.campaign_statistics .meta-boxes .meta-content.columns-per-row-4 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-4 .large-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}
@media (max-width: 992px) {
  .campaign_statistics .meta-boxes .meta-content.columns-per-row-3 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-3 .large-box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-4 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-4 .large-box {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .campaign_statistics .meta-boxes .meta-content.columns-per-row-1 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-1 .large-box {
    width: 100%;
  }
  .campaign_statistics .meta-boxes .meta-content.columns-per-row-2 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-2 .large-box {
    width: 100%;
  }
  .campaign_statistics .meta-boxes .meta-content.columns-per-row-3 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-3 .large-box {
    width: 100%;
  }
  .campaign_statistics .meta-boxes .meta-content.columns-per-row-4 .box, .campaign_statistics .meta-boxes .meta-content.columns-per-row-4 .large-box {
    width: 100%;
  }
}
.campaign_statistics .meta-boxes .box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3%;
          flex: 1 1 33.3%;
  padding-bottom: 33.3%;
  position: relative;
}
.campaign_statistics .meta-boxes .box .meta {
  background: #0058A3;
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  padding: 24px;
}
.campaign_statistics .meta-boxes .box .meta .bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.6;
}
.campaign_statistics .meta-boxes .box .meta .bg-img.opacity-1 {
  opacity: 1;
}
.campaign_statistics .meta-boxes .box .meta .top, .campaign_statistics .meta-boxes .box .meta .bottom {
  position: relative;
  height: 50%;
}
.campaign_statistics .meta-boxes .box.w-img .meta {
  background-color: #000;
}
.campaign_statistics .meta-boxes .box .bottom.has-extra .font-xs {
  max-width: 170px;
}
.campaign_statistics .meta-boxes .box .recycle {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.campaign_statistics .meta-boxes .box .windturbine {
  position: absolute;
  bottom: -25px;
  right: 16px;
}
.campaign_statistics .meta-boxes .large-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.campaign_statistics .meta-boxes .large-box .meta {
  background: #F5F5F5;
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-left: 8px;
  padding: 24px;
  min-height: 400px;
}
.campaign_statistics .meta-boxes .large-box .meta .top, .campaign_statistics .meta-boxes .large-box .meta .bottom {
  width: 100%;
}
.campaign_statistics .meta-boxes .large-box .meta p {
  width: auto;
}
.campaign_statistics .meta-boxes .large-box .meta.chart {
  padding: 0;
}
.campaign_statistics .meta-boxes .large-box .meta.chart .top {
  height: 80px;
  padding: 24px;
}
.campaign_statistics .meta-boxes .large-box .meta.chart .bottom {
  min-height: 320px;
  padding: 16px 40px;
}
@media (max-width: 850px) {
  .campaign_statistics .meta-boxes .large-box .meta.chart .bottom {
    overflow-x: scroll;
  }
}
.campaign_statistics .meta-boxes .large-box .meta.chart .item {
  margin-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  position: relative;
}
.campaign_statistics .meta-boxes .large-box .meta.chart .item:last-of-type {
  margin-right: 0;
}
.campaign_statistics .meta-boxes .large-box .meta.chart .item span {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  display: block;
  margin: 0.25rem 0;
}
.campaign_statistics .meta-boxes .large-box .meta.chart .item span.longtitle {
  white-space: nowrap;
  position: absolute;
}
.campaign_statistics .meta-boxes .large-box .meta.chart .item .inner {
  height: 264px;
}
@media (max-width: 850px) {
  .campaign_statistics .meta-boxes .large-box .meta.chart .item .inner {
    width: 80px;
    height: 240px;
  }
}
.campaign_statistics .meta-boxes .large-box .meta.chart .item .inner .stack {
  background-color: #0058A3;
  width: 100%;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart {
  height: auto;
  min-height: 400px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .top {
  margin: 0 0 20px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-canvas-wrapper {
  width: 60%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding-right: 20px;
  max-height: 400px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-canvas {
  max-width: 100%;
  max-height: 100%;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-labels {
  width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-group {
  margin: 0 0 30px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-group:last-child {
  margin-bottom: 0;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-name {
  margin: 0 0 12px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0 0 0 25px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 3px 0;
  padding: 2px 0;
  line-height: 1.45;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat-wrapper {
  position: relative;
  padding-right: 25px;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat-color {
  display: inline-block;
  position: absolute;
  top: 2px;
  left: -25px;
  width: 17px;
  height: 17px;
  border-radius: 100%;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat-label {
  position: relative;
  color: inherit;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat-value {
  color: inherit;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat--active .doughnut-chart-stat-label {
  text-decoration: underline;
}
.campaign_statistics .meta-boxes .large-box .meta.doughnut-chart .doughnut-chart-stat--active .doughnut-chart-stat-color {
  opacity: 0.85;
}
@media (max-width: 1200px) {
  .campaign_statistics .meta-boxes .font-sm {
    font-size: 20px;
    line-height: 26px;
  }
  .campaign_statistics .meta-boxes .title-m {
    font-size: 32px;
    line-height: 38px !important;
  }
  .campaign_statistics .meta-boxes .recycle {
    width: 100px;
    height: 100px;
  }
  .campaign_statistics .meta-boxes .windturbine {
    width: 100px;
    height: 186px;
  }
  .campaign_statistics .meta-boxes .box .bottom .title-m {
    position: absolute;
    bottom: 0;
  }
  .campaign_statistics .meta-boxes .box .bottom.has-extra .title-m {
    position: absolute;
    bottom: 28px;
  }
  .campaign_statistics .meta-boxes .box .bottom.has-extra .font-xs {
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 992px) {
  .campaign_statistics .meta-boxes .large-box .meta.chart .bottom {
    padding-left: 24px;
    padding-right: 24px;
  }
  .campaign_statistics .meta-boxes .large-box .meta.chart .bottom .item > span {
    font-size: 10px !important;
  }
  .campaign_statistics .meta-boxes.third .font-sm {
    font-size: 17px;
    line-height: 23px;
  }
  .campaign_statistics .meta-boxes .recycle {
    right: 0;
    bottom: 0;
  }
  .campaign_statistics .meta-boxes .windturbine {
    width: 90px;
    height: 160px;
    right: 8px;
  }
}
@media (max-width: 850px) {
  .campaign_statistics .meta-boxes .large-boxes {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .campaign_statistics .meta-boxes.third .font-sm {
    font-size: 20px;
    line-height: 26px;
    max-width: 380px;
  }
}
@media (max-width: 780px) {
  .campaign_statistics .meta-boxes .box {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding-bottom: 50%;
  }
  .campaign_statistics .meta-boxes.third .box {
    padding-bottom: 33%;
  }
}
@media (max-width: 700px) {
  .campaign_statistics .meta-boxes.third .box {
    padding-bottom: 50%;
  }
  .campaign_statistics .meta-boxes .recycle {
    width: initial;
    height: initial;
  }
  .campaign_statistics .meta-boxes .windturbine {
    width: 131px;
    height: 245px;
    right: 0 !important;
  }
}
@media (max-width: 600px) {
  .campaign_statistics .meta-boxes .large-boxes {
    display: block !important;
  }
}
@media (max-width: 500px) {
  .campaign_statistics .meta-boxes .meta-content > div {
    padding: 0 8px;
  }
  .campaign_statistics .meta-boxes .meta-content > div.large-boxes {
    padding: 0;
  }
  .campaign_statistics .meta-boxes .meta-content > div.large-boxes .large-box .meta.map {
    height: 350px;
  }
  .campaign_statistics .meta-boxes .meta-content > div.large-boxes .large-box .meta.map svg {
    margin-top: 20px !important;
  }
  .campaign_statistics .meta-boxes .box {
    position: relative;
    margin-bottom: 8px;
    padding-bottom: 0 !important;
  }
  .campaign_statistics .meta-boxes .box .meta {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
  }
  .campaign_statistics .meta-boxes .box .meta .bottom {
    padding-top: 32px;
  }
  .campaign_statistics .meta-boxes .box .bottom .title-m {
    position: relative;
  }
  .campaign_statistics .meta-boxes .box .bottom.has-extra .title-m,
.campaign_statistics .meta-boxes .box .bottom.has-extra .font-xs {
    position: relative;
    bottom: 0;
    max-width: 100%;
  }
  .campaign_statistics .meta-boxes .box.w-img .top {
    padding-bottom: 64px;
  }
  .campaign_statistics .meta-boxes .box .w-icon {
    height: 170px !important;
  }
  .campaign_statistics .meta-boxes.third .meta-content .box:last-of-type .bottom {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
}
.campaign_statistics .meta-boxes .columns-per-row-3 .large-box .meta.doughnut-chart .doughnut-chart-wrapper,
.campaign_statistics .meta-boxes .columns-per-row-4 .large-box .meta.doughnut-chart .doughnut-chart-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.campaign_statistics .meta-boxes .columns-per-row-3 .large-box .meta.doughnut-chart .doughnut-chart-canvas-wrapper,
.campaign_statistics .meta-boxes .columns-per-row-4 .large-box .meta.doughnut-chart .doughnut-chart-canvas-wrapper {
  width: 100%;
  padding-right: 0;
}
.campaign_statistics .meta-boxes .columns-per-row-3 .large-box .meta.doughnut-chart .doughnut-chart-labels,
.campaign_statistics .meta-boxes .columns-per-row-4 .large-box .meta.doughnut-chart .doughnut-chart-labels {
  width: 100%;
  margin: 20px 0 0;
}
@media (max-width: 768px) {
  .campaign_statistics .meta-boxes .columns-per-row-1 .large-box .meta.doughnut-chart .doughnut-chart-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .campaign_statistics .meta-boxes .columns-per-row-1 .large-box .meta.doughnut-chart .doughnut-chart-canvas-wrapper {
    width: 100%;
    padding-right: 0;
  }
  .campaign_statistics .meta-boxes .columns-per-row-1 .large-box .meta.doughnut-chart .doughnut-chart-labels {
    width: 100%;
    margin: 20px 0 0;
  }
}
@media (max-width: 1185px) {
  .campaign_statistics .meta-boxes .columns-per-row-2 .large-box .meta.doughnut-chart .doughnut-chart-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .campaign_statistics .meta-boxes .columns-per-row-2 .large-box .meta.doughnut-chart .doughnut-chart-canvas-wrapper {
    width: 100%;
    padding-right: 0;
  }
  .campaign_statistics .meta-boxes .columns-per-row-2 .large-box .meta.doughnut-chart .doughnut-chart-labels {
    width: 100%;
    margin: 20px 0 0;
  }
}
.campaign_statistics section.masonic_boxes {
  padding-top: 96px;
  padding-bottom: 112px;
  background-color: #F5F5F5;
}
.campaign_statistics section.masonic_boxes .masonic-boxes-holder .masonic-item {
  border-color: #F5F5F5;
}
.campaign_statistics section.masonic_boxes .font-sm {
  font-size: 48px;
  line-height: 56px;
}
.campaign_statistics section.bottom-text {
  padding: 0;
}
.campaign_statistics section.bottom-text .small-text,
.campaign_statistics section.bottom-text .small-text p,
.campaign_statistics section.bottom-text .small-text a {
  font-size: 14px !important;
  line-height: 24px !important;
}
.campaign_statistics section.bottom-text p {
  width: 700px;
}
.campaign_statistics .bg-grey {
  background-color: #F5F5F5;
}
.campaign_statistics .text-grey {
  color: #484848;
}
.campaign_statistics .nm {
  margin: 0;
}
.campaign_statistics .py-6 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (max-width: 850px) {
  .campaign_statistics .py-6 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.campaign_statistics .py-19 {
  padding-top: 152px;
  padding-bottom: 152px;
}
.campaign_statistics .py-25 {
  padding-top: 200px;
  padding-bottom: 200px;
}
.campaign_statistics .px-7 {
  padding-right: 56px;
  padding-left: 56px;
}
@media (max-width: 850px) {
  .campaign_statistics .px-7 {
    padding-right: 32px;
    padding-left: 32px;
  }
}
.campaign_statistics .medium-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 500px) {
  .campaign_statistics .medium-flex {
    display: block !important;
  }
}
.campaign_statistics .mobile-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.campaign_statistics .preamble {
  font-size: 20px;
  line-height: 32px;
}
.campaign_statistics .content {
  width: 570px;
  max-width: 100%;
}
.campaign_statistics .content h2, .campaign_statistics .content h3, .campaign_statistics .content h4, .campaign_statistics .content h5 {
  width: 560px;
  max-width: 100%;
  line-height: 1.5;
  margin-top: 32px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  font-weight: 700;
}
.campaign_statistics .content h3 {
  font-size: 24px;
}
.campaign_statistics .content h4 {
  font-size: 16px;
}
.campaign_statistics .content p, .campaign_statistics .content p span,
.campaign_statistics .content ul, .campaign_statistics .content ul li, .campaign_statistics .content ul li span,
.campaign_statistics .content table, .campaign_statistics .content table span {
  font-size: 16px !important;
  line-height: 28px;
  font-family: "Noto Ikea", "Noto Sans", sans-serif !important;
  margin: 20px 0;
  width: 570px;
  max-width: 100%;
}
.campaign_statistics .content .preamble, .campaign_statistics .content .preamble p {
  font-size: 20px !important;
  line-height: 32px;
}
.campaign_statistics .content a {
  color: #0058A3;
  text-decoration: none;
}
.campaign_statistics .content a:hover {
  text-decoration: underline;
}
.campaign_statistics .content a.button:hover {
  text-decoration: none;
}
.campaign_statistics .content ul {
  margin: 40px 0;
  padding-left: 20px !important;
}
.campaign_statistics .content ul li {
  margin: 10px 0;
}
.campaign_statistics .content table {
  margin: 40px 0;
}

/*
Campaign timeline

BE CAREFUL WHEN CHANGING THIS FILE!
This styling is used by both campaign_timeline.php and annualreport20/highlights.php
*/
.highlight {
  padding: 32px 0;
}
.highlight .img-holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 8px;
  position: relative;
}
.highlight .img-holder .btn-holder {
  position: relative;
  max-width: 100%;
}
.highlight .text-holder {
  padding-left: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.highlight .text-holder .highlight__title {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.46;
  letter-spacing: -0.0042em;
}
.highlight .text-holder .highlight__text {
  font-size: 14px;
  line-height: 1.57;
}
.highlight .text-holder .highlight__cta {
  margin-top: 24px;
}
.highlight .text-holder .highlight__title + .highlight__cta {
  margin-top: 0;
}
.highlight .text-holder p {
  width: 100%;
}
.highlight .text-holder p:first-of-type {
  margin-top: 0;
}
.highlight .text-holder p:last-of-type {
  margin-bottom: 0;
}
.highlight.image-right .img-holder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 8px;
}
.highlight.image-right .text-holder {
  padding-left: 0;
  padding-right: 48px;
}
@media (max-width: 992px) {
  .highlight {
    display: block;
  }
  .highlight .img-holder, .highlight.image-right .img-holder {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 24px;
  }
  .highlight .img-holder img, .highlight.image-right .img-holder img {
    width: 100%;
  }
  .highlight .text-holder, .highlight.image-right .text-holder {
    padding-right: 0;
    padding-left: 0;
  }
}

/* Line */
svg.line {
  margin: 0 auto;
  max-width: 100%;
  /* Path stroke color overrides */
}
svg.line--black path {
  stroke: #111111;
}
svg.line--accent path {
  stroke: #0058A3;
}

.desktop-line {
  display: block;
}

.mobile-line {
  display: none;
}

@media (max-width: 992px) {
  .mobile-line {
    display: block;
  }

  .desktop-line {
    display: none;
  }
}
section.logo_section {
  padding: 0;
}
section.logo_section .inner {
  background-color: #F5F5F5;
}
section.logo_section .right-align {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
section.logo_section .right-align img {
  margin: 8px 0 8px 32px;
}
section.logo_section .right-align img:first-of-type {
  margin-left: 0;
}
section.logo_section img {
  height: 50px;
  width: auto;
  margin: 8px 32px 8px 0;
}
section.logo_section img:last-of-type {
  margin-right: 0;
}
@media (max-width: 800px) {
  section.logo_section img {
    margin: 0 0 8px 0 !important;
  }
}

section.intro_text .flex-container .text-holder p {
  width: 100% !important;
}
section.intro_text .flex-container .text-holder p:first-of-type {
  margin-top: 0;
}
section.intro_text .flex-container .text-holder p:last-of-type {
  margin-bottom: 0;
}
section.intro_text .flex-container .text-holder ul {
  padding-left: 17px;
}
section.intro_text .flex-container .text-holder ul li {
  margin-bottom: 8px;
}
section.intro_text .flex-container .text-holder ol {
  padding-left: 15px;
}
section.intro_text .flex-container .text-holder ol li {
  margin-bottom: 8px;
}

.news-ticker {
  width: 100%;
  margin: 0 8px 63px;
  padding-bottom: 15px;
  overflow: hidden;
  cursor: ew-resize;
}
.news-ticker__wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: auto;
  min-width: 100%;
}
.news-ticker__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  background: #f5f5f5;
  margin-right: 24px;
}
.news-ticker__card:last-child {
  margin-right: 35px !important;
}
.news-ticker__card-image-container {
  position: relative;
}
.news-ticker__card-image-container img {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.news-ticker__card-image-container img[src] {
  opacity: 1;
}
.news-ticker__card-image {
  max-width: 100px;
}
.news-ticker__card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 28px;
}
.news-ticker__card-subheading {
  margin: 0 8px 0 0;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1;
  color: #484848;
}
.news-ticker__card-heading {
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: bold;
  color: #000;
}
.news-ticker > .news-ticker__scrollbar {
  bottom: 0;
  height: 2px;
  width: 1140px;
  max-width: 100%;
  left: 0;
  border-radius: 0;
  background: #DFDFDF;
}
@media screen and (max-width: 991px) {
  .news-ticker {
    margin: 30px 8px;
  }
  .news-ticker__card {
    margin-right: 12px;
  }
}

.transparency_progress_against_target_slider .swiper-slide {
  width: 358px;
  min-height: 400px;
  height: auto;
  background: #fff;
  font-size: 14px;
  line-height: 157%;
  margin-bottom: 40px;
  border: 1px solid #DFDFDF;
}
@media (max-width: 768px) {
  .transparency_progress_against_target_slider .swiper-slide {
    width: 95%;
  }
}
.transparency_progress_against_target_slider .slider-holder {
  padding: 0;
  position: relative;
}
.transparency_progress_against_target_slider .slider-holder .swiper-button-prev,
.transparency_progress_against_target_slider .slider-holder .swiper-button-next {
  width: 44px;
  height: 44px;
  background-size: 44px 44px;
}
@media (max-width: 768px) {
  .transparency_progress_against_target_slider .slider-holder .swiper-button-prev,
.transparency_progress_against_target_slider .slider-holder .swiper-button-next {
    display: none;
  }
}
.transparency_progress_against_target_slider .slider-holder .swiper-button-prev {
  background-image: url("../img/icon_slider_next_skapa.svg") !important;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.transparency_progress_against_target_slider .slider-holder .swiper-button-next {
  background-image: url("../img/icon_slider_next_skapa.svg") !important;
}
.transparency_progress_against_target_slider .slider-holder .card-divider {
  padding: 34px;
}
.transparency_progress_against_target_slider .slider-holder .progress-text {
  padding: 16px;
}
.transparency_progress_against_target_slider .slider-holder .progress-text p {
  margin: 0;
}
.transparency_progress_against_target_slider .slider-holder .progress-text h4 {
  margin: 0;
  font-weight: 400;
  color: #484848;
  padding-bottom: 16px;
}
.transparency_progress_against_target_slider .slider-holder .progress-status {
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.transparency_progress_against_target_slider .slider-holder .progress-status .progress-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.transparency_progress_against_target_slider .slider-holder .progress-status .progress-icons svg {
  margin-right: 16px;
}
.transparency_progress_against_target_slider .carousel_slider {
  padding: 48px 0;
}
.transparency_progress_against_target_slider .swiper-container-large,
.transparency_progress_against_target_slider .swiper-container-carousel {
  overflow: visible;
}
.transparency_progress_against_target_slider .swiper-container-large:not(:hover) .swiper-button-prev,
.transparency_progress_against_target_slider .swiper-container-large:not(:hover) .swiper-button-next,
.transparency_progress_against_target_slider .swiper-container-carousel:not(:hover) .swiper-button-prev,
.transparency_progress_against_target_slider .swiper-container-carousel:not(:hover) .swiper-button-next {
  opacity: 0;
}
.transparency_progress_against_target_slider .swiper-container-large.disable-navigation .swiper-button-prev,
.transparency_progress_against_target_slider .swiper-container-large.disable-navigation .swiper-button-next,
.transparency_progress_against_target_slider .swiper-container-carousel.disable-navigation .swiper-button-prev,
.transparency_progress_against_target_slider .swiper-container-carousel.disable-navigation .swiper-button-next {
  opacity: 0;
}
.transparency_progress_against_target_slider .swiper-scrollbar {
  border-radius: 0;
  background: #DFDFDF;
}
.transparency_progress_against_target_slider .swiper-container-horizontal > .swiper-scrollbar {
  bottom: 0;
  height: 2px;
  width: 1140px;
  max-width: 100%;
  left: 0;
}
.transparency_progress_against_target_slider .swiper-scrollbar-drag {
  background: #111111;
}

section.transparency_progress_against_target_slider {
  background-color: #F5F5F5;
  overflow: hidden;
}

.transparency_symbol_and_content {
  overflow: hidden;
}

.transparency-symbol-and-content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 749px;
}
@media (max-width: 991px) {
  .transparency-symbol-and-content__wrapper {
    min-height: 550px;
  }
}
@media (max-width: 850px) {
  .transparency-symbol-and-content__wrapper {
    min-height: 500px;
  }
}
@media (max-width: 767px) {
  .transparency-symbol-and-content__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
  }
}
.transparency-symbol-and-content--layout-left .transparency-symbol-and-content__content-inner {
  padding-left: 40px;
}
@media (max-width: 767px) {
  .transparency-symbol-and-content--layout-left .transparency-symbol-and-content__content-inner {
    padding-left: 0;
  }
}
.transparency-symbol-and-content--layout-right .transparency-symbol-and-content__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.transparency-symbol-and-content--layout-right .transparency-symbol-and-content__symbol-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 767px) {
  .transparency-symbol-and-content--layout-right .transparency-symbol-and-content__content,
.transparency-symbol-and-content--layout-right .transparency-symbol-and-content__symbol-wrapper {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.transparency-symbol-and-content--layout-right .transparency-symbol-and-content__content-inner {
  padding-right: 40px;
}
@media (max-width: 767px) {
  .transparency-symbol-and-content--layout-right .transparency-symbol-and-content__content-inner {
    padding-right: 0;
  }
}
.transparency-symbol-and-content--layout-right .transparency-symbol-and-content__symbol {
  right: auto;
  left: 0;
}
.transparency-symbol-and-content__symbol {
  position: absolute;
  top: 50%;
  right: 0;
  width: auto;
  height: 749px;
  max-width: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 991px) {
  .transparency-symbol-and-content__symbol {
    height: 550px;
  }
}
@media (max-width: 850px) {
  .transparency-symbol-and-content__symbol {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .transparency-symbol-and-content__symbol {
    display: block;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    max-width: 230px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.transparency-symbol-and-content__symbol-wrapper {
  position: relative;
}
@media (max-width: 767px) {
  .transparency-symbol-and-content__content {
    margin-top: 20px;
  }
}
.transparency-symbol-and-content__title {
  font-size: 1.5rem;
  line-height: 1.45;
  letter-spacing: -0.0042em;
}
@media (min-width: 37.5em) {
  .transparency-symbol-and-content__title {
    font-size: 2.25rem;
    line-height: 1.333;
    letter-spacing: -0.0063em;
  }
}
.transparency-symbol-and-content__copy {
  font-size: 1.25rem;
  line-height: 1.6;
}
.transparency-symbol-and-content__link {
  margin: 0.5rem 0;
}

section.quote blockquote, .article-holder blockquote, article blockquote {
  width: 700px;
  max-width: 100%;
  margin: 0 calc((100% - 700px) / 2) 16px;
  display: block;
  border-left: 1px solid #111;
  padding-left: 32px;
  margin-bottom: 0;
}
section.quote blockquote span, section.quote blockquote p, .article-holder blockquote span, .article-holder blockquote p, article blockquote span, article blockquote p {
  width: 515px;
  max-width: 100%;
  display: block;
}

section.quote .pt-custom {
  padding-top: 72px;
}
section.quote .pb-custom {
  padding-bottom: 72px;
}
@media (max-width: 851px) {
  section.quote .pt-custom {
    padding-top: 40px;
  }
  section.quote .pb-custom {
    padding-bottom: 40px;
  }
}
section.quote .font-white blockquote {
  border-color: #fff;
}
section.quote .font-white p {
  color: #fff;
}
section.quote p {
  margin-top: 16px;
  margin-bottom: 0;
}
@media (max-width: 950px) {
  section.quote blockquote {
    margin-left: 0;
  }
}

.investment-form-inner {
  max-width: 512px;
  margin: 0 auto;
  padding: 32px 8px;
}
.investment-form-inner p {
  width: 100%;
}
.investment-form-inner ul {
  padding: 0;
}
.investment-form-inner li {
  list-style: none;
}
.investment-form-inner .top-label {
  padding-bottom: 8px;
}
.investment-form-group {
  padding-bottom: 8px;
}
.investment-form-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 24px;
}
.investment-form-title .title-m-skapa, .investment-form-title .article-holder .article h1, .article-holder .article .investment-form-title h1, .investment-form-title .article-holder .article h2, .article-holder .article .investment-form-title h2,
.investment-form-title .article-holder article h1,
.article-holder article .investment-form-title h1,
.investment-form-title .article-holder article h2,
.article-holder article .investment-form-title h2, .investment-form-title .article-holder .article .article-copy blockquote span, .article-holder .article .article-copy blockquote .investment-form-title span, .investment-form-title .article-holder .article .article-copy blockquote p, .article-holder .article .article-copy blockquote .investment-form-title p, .investment-form-title .article-holder .article .article-copy blockquote a, .article-holder .article .article-copy blockquote .investment-form-title a,
.investment-form-title .article-holder article .article-copy blockquote span,
.article-holder article .article-copy blockquote .investment-form-title span,
.investment-form-title .article-holder article .article-copy blockquote p,
.article-holder article .article-copy blockquote .investment-form-title p,
.investment-form-title .article-holder article .article-copy blockquote a,
.article-holder article .article-copy blockquote .investment-form-title a, .investment-form-title .card.medium-card.custom .card-title, .card.medium-card.custom .investment-form-title .card-title, .investment-form-title .card.wide-card .card-title, .card.wide-card .investment-form-title .card-title {
  color: #929292;
}
.investment-form-symbol {
  background-color: #f5f5f5;
  color: #fff;
  height: 40px;
  border: 2px solid #f5f5f5;
  width: 40px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 32px;
}
.investment-form-symbol .number {
  display: none;
}
.investment-form-success .form-step.active .form-step-content {
  display: none;
}
.investment-form button {
  margin-bottom: 32px;
}
.investment-form .form-step-content {
  height: 0;
  overflow: hidden;
}

.form-step {
  padding-bottom: 20px;
}

.form-step.active .form-step-content {
  height: auto;
  overflow: visible;
}
.form-step.active .investment-form-title .title-m-skapa, .form-step.active .investment-form-title .article-holder .article h1, .article-holder .article .form-step.active .investment-form-title h1, .form-step.active .investment-form-title .article-holder .article h2, .article-holder .article .form-step.active .investment-form-title h2,
.form-step.active .investment-form-title .article-holder article h1,
.article-holder article .form-step.active .investment-form-title h1,
.form-step.active .investment-form-title .article-holder article h2,
.article-holder article .form-step.active .investment-form-title h2, .form-step.active .investment-form-title .article-holder .article .article-copy blockquote span, .article-holder .article .article-copy blockquote .form-step.active .investment-form-title span, .form-step.active .investment-form-title .article-holder .article .article-copy blockquote p, .article-holder .article .article-copy blockquote .form-step.active .investment-form-title p, .form-step.active .investment-form-title .article-holder .article .article-copy blockquote a, .article-holder .article .article-copy blockquote .form-step.active .investment-form-title a,
.form-step.active .investment-form-title .article-holder article .article-copy blockquote span,
.article-holder article .article-copy blockquote .form-step.active .investment-form-title span,
.form-step.active .investment-form-title .article-holder article .article-copy blockquote p,
.article-holder article .article-copy blockquote .form-step.active .investment-form-title p,
.form-step.active .investment-form-title .article-holder article .article-copy blockquote a,
.article-holder article .article-copy blockquote .form-step.active .investment-form-title a, .form-step.active .investment-form-title .card.medium-card.custom .card-title, .card.medium-card.custom .form-step.active .investment-form-title .card-title, .form-step.active .investment-form-title .card.wide-card .card-title, .card.wide-card .form-step.active .investment-form-title .card-title {
  color: #000;
}
.form-step.active .investment-form-title .investment-form-symbol {
  background-color: #000;
}
.form-step.active .investment-form-title .investment-form-symbol .number {
  display: block;
}
.form-step.active .investment-form-title .investment-form-symbol .form-checkmark {
  display: none;
}
.form-step-success h1 {
  line-height: 44px;
  font-size: 32px;
}

.file-handler {
  border: 1px solid #929292;
  border-radius: 4px;
  width: 100%;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 224px;
}
.file-handler div {
  width: 100%;
}
.file-handler.dragging {
  border-style: dashed;
}
.file-handler-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.file-handler-dragging {
  display: none;
}
.file-handler-dragging p {
  font-size: 20px;
  color: #929292;
  font-weight: 700;
}
.file-handler-has-value {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.file-handler-has-value svg {
  margin-bottom: 10px;
}
.file-handler-drag-over {
  display: none;
}
.file-handler-drag-over p {
  font-size: 20px;
  color: #929292;
  font-weight: 700;
}
.file-handler p {
  margin: 10px 0;
  text-align: center;
}
.file-handler .primary-btn.primary-small-btn .btn-content {
  padding: 12px 34px;
}

.file-drop input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.file-drop button {
  pointer-events: none;
}
.file-drop.dragging .file-handler {
  border-style: dashed;
}
.file-drop.dragging .file-handler-default {
  display: none;
}
.file-drop.dragging .file-handler-dragging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.file-drop.dragging .file-handler-drag-over {
  display: none;
}
.file-drop.dragging .file-handler-has-value {
  display: none;
}
.file-drop.drag-over .file-handler-default {
  display: none;
}
.file-drop.drag-over .file-handler-dragging {
  display: none;
}
.file-drop.drag-over .file-handler-drag-over {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.file-drop.drag-over .file-handler-has-value {
  display: none;
}
.file-drop.has-value .file-handler-default {
  display: none;
}
.file-drop.has-value .file-handler-dragging {
  display: none;
}
.file-drop.has-value .file-handler-drag-over {
  display: none;
}
.file-drop.has-value .file-handler-has-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-field--error .file-handler {
  border-color: #e00751;
}

#upload-field {
  margin-bottom: 0;
}

.form-step-2 ul {
  margin-bottom: 46px;
}

.image_gallery .title-m-skapa, .image_gallery .article-holder .article h1, .article-holder .article .image_gallery h1, .image_gallery .article-holder .article h2, .article-holder .article .image_gallery h2,
.image_gallery .article-holder article h1,
.article-holder article .image_gallery h1,
.image_gallery .article-holder article h2,
.article-holder article .image_gallery h2, .image_gallery .article-holder .article .article-copy blockquote span, .article-holder .article .article-copy blockquote .image_gallery span, .image_gallery .article-holder .article .article-copy blockquote p, .article-holder .article .article-copy blockquote .image_gallery p, .image_gallery .article-holder .article .article-copy blockquote a, .article-holder .article .article-copy blockquote .image_gallery a,
.image_gallery .article-holder article .article-copy blockquote span,
.article-holder article .article-copy blockquote .image_gallery span,
.image_gallery .article-holder article .article-copy blockquote p,
.article-holder article .article-copy blockquote .image_gallery p,
.image_gallery .article-holder article .article-copy blockquote a,
.article-holder article .article-copy blockquote .image_gallery a, .image_gallery .card.medium-card.custom .card-title, .card.medium-card.custom .image_gallery .card-title, .image_gallery .card.wide-card .card-title, .card.wide-card .image_gallery .card-title {
  margin-bottom: 36px;
}
@media (max-width: 850px) {
  .image_gallery .title-m-skapa, .image_gallery .article-holder .article h1, .article-holder .article .image_gallery h1, .image_gallery .article-holder .article h2, .article-holder .article .image_gallery h2,
.image_gallery .article-holder article h1,
.article-holder article .image_gallery h1,
.image_gallery .article-holder article h2,
.article-holder article .image_gallery h2, .image_gallery .article-holder .article .article-copy blockquote span, .article-holder .article .article-copy blockquote .image_gallery span, .image_gallery .article-holder .article .article-copy blockquote p, .article-holder .article .article-copy blockquote .image_gallery p, .image_gallery .article-holder .article .article-copy blockquote a, .article-holder .article .article-copy blockquote .image_gallery a,
.image_gallery .article-holder article .article-copy blockquote span,
.article-holder article .article-copy blockquote .image_gallery span,
.image_gallery .article-holder article .article-copy blockquote p,
.article-holder article .article-copy blockquote .image_gallery p,
.image_gallery .article-holder article .article-copy blockquote a,
.article-holder article .article-copy blockquote .image_gallery a, .image_gallery .card.medium-card.custom .card-title, .card.medium-card.custom .image_gallery .card-title, .image_gallery .card.wide-card .card-title, .card.wide-card .image_gallery .card-title {
    margin-bottom: 24px;
  }
}
.image_gallery img {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* Media resources */
.single-media_resource nav.tabs a {
  text-decoration: none;
  margin-right: 16px;
  font-size: 16px;
  line-height: 64px;
  font-weight: 700;
  color: #767676;
}
.single-media_resource nav.tabs a span {
  pointer-events: none;
}
.single-media_resource nav.tabs a.active {
  color: #111111;
}
.single-media_resource nav.tabs a.active, .single-media_resource nav.tabs a:hover, .single-media_resource nav.tabs a:active, .single-media_resource nav.tabs a:focus {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: #0058A3;
          text-decoration-color: #0058A3;
  text-decoration-thickness: 3px;
  text-underline-offset: 22px;
}
@media (max-width: 992px) {
  .single-media_resource nav.tabs a {
    display: block;
    line-height: 44px;
  }
  .single-media_resource nav.tabs a.active, .single-media_resource nav.tabs a:hover, .single-media_resource nav.tabs a:active, .single-media_resource nav.tabs a:focus {
    text-underline-offset: 11px;
  }
}
.single-media_resource .mr-item {
  position: relative;
  width: calc(25% - 16px);
  margin: 0px 8px 32px;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .single-media_resource .mr-item {
    width: calc(33.33333% - 16px);
  }
}
@media (max-width: 992px) {
  .single-media_resource .mr-item {
    width: calc(50% - 16px);
  }
}
@media (max-width: 500px) {
  .single-media_resource .mr-item {
    width: calc(100% - 16px);
  }
}
.single-media_resource .mr-item img, .single-media_resource .mr-item .top {
  aspect-ratio: 273/183;
  width: 100%;
  height: auto;
}
.single-media_resource .mr-item img.bio {
  aspect-ratio: 273/301;
}
.single-media_resource .mr-item .top {
  position: relative;
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-media_resource .mr-item .top span {
  font-weight: 700;
  font-size: 24px;
  line-height: 145%;
  letter-spacing: -0.0042em;
  color: #767676;
}
.single-media_resource .mr-item .mr-title {
  margin-top: 16px;
  margin-bottom: 4px;
}
.single-media_resource .mr-item .mr-title svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-right: 8px;
  margin-top: 5px;
}
.single-media_resource .mr-item .mr-subtitle {
  margin-top: 0;
  margin-bottom: 2px;
}
.single-media_resource .mr-item a {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
          box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff;
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #00b3ff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px;
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px;
}

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5764;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #00b3ff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image: -webkit-linear-gradient(left, currentColor var(--value, 0), transparent var(--value, 0));
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
          box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
      -ms-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
      -ms-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%);
}

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: -webkit-linear-gradient(135deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66);
}

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }

  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }

  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

.play-button {
  margin-top: 24px;
}

.tiny-bars {
  display: none !important;
}

.plyr__control--overlaid {
  background: white;
  padding: 30px;
  color: black;
  z-index: 999;
}
.plyr__control--overlaid:hover {
  background: #e6e6e6 !important;
  color: black !important;
}

.socializer-share-bar {
  margin: 16px 0 8px;
}
.socializer-share-bar:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.socializer-share-bar .socializer-share {
  border-radius: 0;
  width: 50px;
  height: 50px;
}
.socializer-share-bar .socializer-share span {
  display: none;
}
.socializer-share-bar .socializer-share.socializer-share-twitter-fontawesome {
  padding: 14px 17px;
}
.socializer-share-bar .socializer-share.socializer-share-facebook-fontawesome {
  padding: 14px 17px;
}
.socializer-share-bar .socializer-share.socializer-share-mail-fontawesome {
  padding: 14px 17px;
}
.socializer-share-bar .socializer-share.socializer-share-pinterest-fontawesome {
  padding: 14px 18px;
}
.socializer-share-bar .socializer-share.socializer-share-googleplus-fontawesome {
  padding: 14px 17px;
}
.socializer-share-bar .socializer-share.socializer-share-likesymbol-fontawesome {
  padding: 14px 17px;
}
.socializer-share-bar .socializer-share.socializer-share-printer-fontawesome {
  padding: 14px 17px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIm9uZXRydXN0L2dlbmVyaWMuc2NzcyIsIm9uZXRydXN0L2NvbXBvbmVudHMvc3dpdGNoLnNjc3MiLCJvbmV0cnVzdC9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwib25ldHJ1c3QvY29tcG9uZW50cy9saW5rLnNjc3MiLCJvbmV0cnVzdC9iYW5uZXIvYmFubmVyLnNjc3MiLCJvbmV0cnVzdC9iYW5uZXIvdmFyaWF0aW9ucy9mbG9hdGluZy1yb3VuZGVkLWNvcm5lci5zY3NzIiwib25ldHJ1c3QvcHJlZmVyZW5jZS1jZW50ZXIvdmFyaWF0aW9ucy9wYW5lbC5zY3NzIiwib25ldHJ1c3QvcHJlZmVyZW5jZS1jZW50ZXIvcHJlZmVyZW5jZS1jZW50ZXIuc2NzcyIsIm9uZXRydXN0L2ZlYXR1cmVzL3JlamVjdC1hbGwtYnV0dG9uLnNjc3MiLCJvbmV0cnVzdC9mZWF0dXJlcy9jb29raWUtbGlzdC1pbi1zZXR0aW5ncy5zY3NzIiwib25ldHJ1c3QvZmVhdHVyZXMvY2xvc2UtYnV0dG9uLW9uLWJhbm5lci5zY3NzIiwib25ldHJ1c3QvZmVhdHVyZXMvdGV4dC1iZWZvcmUtYnV0dG9ucy1pbi1zZXR0aW5ncy5zY3NzIiwic2thcGEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2Evc3ZnLWljb24vc3R5bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2Evc3ZnLWljb24vX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvX2Rlc2lnbi10b2tlbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvYW5pbWF0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvYW5pbWF0aW9ucy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9fY29sb3VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2ZvY3VzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvYnV0dG9uLXNoYXJlZC9fYnRuLWljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvdmFyaWFibGVzL3N0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2J1dHRvbi1zaGFyZWQvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9idXR0b24tc2hhcmVkL19idG4tYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9idXR0b24tc2hhcmVkL19idG4tYmFzZS1pbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9idXR0b24tc2hhcmVkL19idG4tbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2J1dHRvbi1zaGFyZWQvX2J0bi1zbWFsbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9idXR0b24tc2hhcmVkL19idG4tZXhwYW5kaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2p1bWJvLWJ1dHRvbi9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2p1bWJvLWJ1dHRvbi9fanVtYm8tYnRuLWxvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvanVtYm8tYnV0dG9uL19qdW1iby1idG4tbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2xpbmstbGlzdC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9fZm9udC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9mb3Jtcy9fZm9ybS1maWVsZF9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvbm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvX2Rlc2lnbi10b2tlbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvbm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvX2ZvbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvX2lucHV0LWZpZWxkX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9mb3Jtcy9ub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9mb3Jtcy9fbGFiZWxfbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2Zvcm1zL190ZXh0LWFyZWFfbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2Zvcm1zL19maWVsZHNldF9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvX3NlbGVjdF9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvX3JhZGlvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9mb3Jtcy9ub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9fY29sb3VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2Zvcm1zL19jaGVja2JveC1ncm91cF9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvX2NoZWNrYm94X21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9mb3Jtcy9fcmFkaW8tZ3JvdXBfbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2Zvcm1zL19kaXNhYmxlZF9taXhpbnMuc2NzcyIsIndwLnNjc3MiLCJ1bml2ZXJzYWwuc2NzcyIsInByaW1hcnktbmF2aWdhdGlvbi5zY3NzIiwiZm9vdGVyLnNjc3MiLCJzd2lwZXIuc2NzcyIsInNpbmdsZS1hcnRpY2xlLnNjc3MiLCJjdXN0b20tZXZlbnRzLnNjc3MiLCJidXR0b25zLnNjc3MiLCJtb2RhbC5zY3NzIiwiY2FyZC5zY3NzIiwic2VhcmNoZm9ybS5zY3NzIiwiYW5udWFsL3N0eWxlcy5zY3NzIiwiYW5udWFsLWZ5MjAuc2NzcyIsInRvZ2V0aGVyL3BhZ2UtdG9wLnNjc3MiLCJ0b2dldGhlci9maWx0ZXJpbmcuc2NzcyIsInRvZ2V0aGVyL2ZlZWQuc2NzcyIsInRvZ2V0aGVyL3NodWZmbGUuc2NzcyIsInRvZ2V0aGVyL3Nwb2tlc3Blb3BsZS5zY3NzIiwidG9nZXRoZXIvc3R5bGVzLnNjc3MiLCJsYXlvdXRzL2xheW91dC11bml2ZXJzYWwuc2NzcyIsImxheW91dHMvbGF5b3V0LWhlcm8uc2NzcyIsImxheW91dHMvbGF5b3V0LW5hdmlnYXRpb24tY2FyZC5zY3NzIiwibGF5b3V0cy9sYXlvdXQtdGV4dC1pbWFnZS1ibG9jay5zY3NzIiwibGF5b3V0cy9sYXlvdXQtZnVsbC10ZXh0LWltYWdlLWJsb2NrLnNjc3MiLCJsYXlvdXRzL2xheW91dC1wcmVzZW50YXRpb24tY2FyZC5zY3NzIiwibGF5b3V0cy9hYm91dC11cy5zY3NzIiwibGF5b3V0cy9zZWFyY2guc2NzcyIsImxheW91dHMvbmV3c3Jvb20uc2NzcyIsImxheW91dHMvcGFnZV9lZGl0b3Iuc2NzcyIsImxheW91dHMvbWFwLnNjc3MiLCJsYXlvdXRzL21hc29uaWMtYm94ZXMuc2NzcyIsImxheW91dHMvZmFjdC1ib3guc2NzcyIsImxheW91dHMvc2xpZGVyLnNjc3MiLCJsYXlvdXRzL2Nhcm91c2VsLXNsaWRlci5zY3NzIiwibGF5b3V0cy9ib2FyZC1hbmQtbWFuYWdlbWVudC5zY3NzIiwibGF5b3V0cy9ldmVudC5zY3NzIiwibGF5b3V0cy93aGVuLWFuZC13aGVyZS5zY3NzIiwibGF5b3V0cy9zY2hlZHVsZS5zY3NzIiwibGF5b3V0cy90d2l0dGVyLnNjc3MiLCJsYXlvdXRzL3NwZWFrZXJzLnNjc3MiLCJsYXlvdXRzL2N0YS5zY3NzIiwibGF5b3V0cy90ZXh0LWJveGVzLnNjc3MiLCJsYXlvdXRzL3ZpZGVvLnNjc3MiLCJsYXlvdXRzL2xpbmstbGlzdC5zY3NzIiwibGF5b3V0cy9hY2NvcmRpb24tZmFxLnNjc3MiLCJsYXlvdXRzL2NhbXBhaWduLWZ1bGwtd2lkdGgtZGl2aWRlci5zY3NzIiwibGF5b3V0cy9jYW1wYWlnbi1zdGF0aXN0aWNzLnNjc3MiLCJsYXlvdXRzL2NhbXBhaWduLXRpbWVsaW5lLnNjc3MiLCJsYXlvdXRzL2xvZ28tc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9pbnRyby10ZXh0LnNjc3MiLCJsYXlvdXRzL25ld3MtdGlja2VyLnNjc3MiLCJsYXlvdXRzL3RyYW5zcGFyZW5jeS1wcm9ncmVzcy1hZ2FpbnN0LXRhcmdldHMtc2xpZGVyLnNjc3MiLCJsYXlvdXRzL3RyYW5zcGFyZW5jeS1zeW1ib2wtYW5kLWNvbnRlbnQuc2NzcyIsImxheW91dHMvcXVvdGUuc2NzcyIsImxheW91dHMvaW52ZXN0bWVudC1mb3JtLnNjc3MiLCJsYXlvdXRzL2ltYWdlLWdhbGxlcnkuc2NzcyIsInN0eWxlLnNjc3MiLCJtZWRpYS1yZXNvdXJjZXMuc2NzcyIsInBsdWdpbnMvcGx5ci5zY3NzIiwicGx1Z2lucy9zb2NpYWxpemVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQTRCQTtBQVFBO0FDcENBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQWFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFRRjtBQUFBO0VBRUU7OztBQVVGO0VBQ0U7OztBQVFGO0FBQUE7RUFFRTs7O0FBVUY7RUFDRTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFPRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBT0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFVRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUFVRjtFQUNFOzs7QUFPRjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBa0JGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQVVGO0FBQUE7RUFFRTs7O0FBV0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFPRjtBQUFBO0VBRUU7OztBQU9GO0FBQUE7RUFFRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFXRjtBQUFBO0VBRUU7RUFDQTs7O0FBU0Y7QUFBQTtFQUVFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQVNGO0FBQUE7RUFFRTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBUUY7RUFDRTs7O0FBVUY7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VB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QURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQW1CRjtJQUNFOzs7RUFORjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFORjtJQUNFOzs7RUFORjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFtQkY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0FGWU47RUU5Q0U7SUFDRTs7O0VBT0E7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBbUJGO0lBQ0U7OztFQU5GO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQU5GO0lBQ0U7OztFQU5GO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQW1CRjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7QUZxQk47RUV2REU7SUFDRTs7O0VBT0E7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBREY7SUFDRTs7O0VBbUJGO0lBQ0U7OztFQU5GO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQU5GO0lBQ0U7OztFQU5GO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQURGO0lBQ0U7OztFQW1CRjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7RUFERjtJQUNFOzs7QUM1RE47QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FDaEJBO0FBQUE7QUFBQTtBQUFBO0FBU0U7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0E7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBT0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDaEhKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUExQ0E7QUFBQTtFQUNFO0VBQ0E7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtFQUNFOztBQUlGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBeUJOO0FBQUE7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RUFDSTs7QUFHSjtFQUFlOztBQUVmO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLE8vRHBIQTs7QStEdUhKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7QUFBQTtJQVFRO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7OztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7Ozs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0ksTy9E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RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFJUjtBQU1JO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBcENKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBS0E7RUFGSjtJQUdROzs7O0FBR1I7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFHUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFLUjtBQUNBO0VuRHI2QkU7RUFDQTtFQUNBO0VBQ0E7O0FMSUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0F3RDI1QkY7RUFIRjtJQUlJ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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtBQUNFO0VBQ0E7OztBQzVtQkg7QUFDQTtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJLE9uRVlEO0VtRVhDOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztB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QTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFXWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeURBOztBQXZEQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQU1KO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQU1KO0VBQ0k7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0EsWXRFcGhCRDtFc0VxaEJDLE90RTFpQkE7RXNFMmlCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlJO0VBQ0ksWXRFM2xCVjs7QXNFZ21CRjtFQUNJO0VBQ0EsZXRFM2xCRTs7QXNFNmxCRjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsT3RFOW1CRDs7QXNFaW5CSDtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUNJOztBQU1oQjtFQUdRO0lBQ0k7OztBQVFaO0VBRUk7QUFDSTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBS0o7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7OztBQVNwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLE9BNXRCWTtFQTZ0Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUtKO0VBQVc7O0FBTVg7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQXpESjtJQTBEUSxPQTl3Qlk7SUErd0JaOztFQUdBO0lBQ0k7SUFDQSxPQXB4QlE7SUFxeEJSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBS1o7RUFDSTs7QUFHSjtFQXBGSjtJQXFGUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQzcxQnBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWXZFMEJNO0V1RXpCTjs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQVFaO0VBQ0k7O0FBR0o7RUFDSTs7QUFRUjtFQUNJOztBQUVBO0VBQ0k7O0FBS0E7RUFDSSxPdkVyQ1I7O0F1RXlDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBLE92RTNCRztFdUU0Qkg7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3ZFakRHOztBdUVvRFA7RUFFSTtFQUNBLE92RXhERDs7QXVFMkRIO0FBQUE7RUFFSTtFQUNBO0VBQ0EsT3ZFOURHOztBdUVpRVA7RUFDSTtFQUNBOztBQUdKO0VBQ0k7QUFDQTtBQUNBOztBQUlJO0VBQ0k7O0FBU1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQVFSO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUVJOztBQUdBO0VBQ0k7RUFDQTs7QUFJSjtFQUNJOzs7QUFPaEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBRUk7SUFDSTs7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztFQUlSO0lBQ0k7OztBQUlSO0VBRUk7SUFDSTs7O0FBSVI7QUFBQTtBQUFBO0VBR0k7RUFDQSxPdkVyT087O0F1RXVPUDtBQUFBO0FBQUE7RUFDSTtFQUNBLE92RTFPRDs7QXVFK09DO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE92RXJRSjs7O0F1RTZRSjtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQSxjdkU3UE07RXVFOFBOLGF2RTlQTTtFdUUrUE47RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBRUk7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0lBQ0k7SUFDQTs7OztBQUtaO0FBR0k7RUFDSTs7O0FDdlVSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJLGtCeEVwRko7RXdFcUZJLGN4RWxGTDtFd0VtRks7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUVJO0FBQUE7QUFBQTtJQUdJOzs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQzFKWDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdFO0VBQ0k7O0FBR0o7RUFDSTs7QUFHUDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRTtFQUNGOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdFO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR1A7RUFDQzs7QUFHRDtFQUNDOztBQUdFO0VBQ0k7O0FBR1A7RUFDQztFQUNBO0VBQ0Esa0J6RXRFTztFeUV1RVA7O0FBR0Q7RUFDQztFQUNNO0VBQ0E7RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRU47RUFDVSxrQnpFNUZIOztBeUUrRkQ7RUFDSTs7QUFHSjtFQUNJLE96RXJHSjs7QXlFMEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWY7RUFDQztFQUNBO0VBQ0Esa0J6RTNITTtFeUU0SE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ007RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0J6RTFKSjtFeUUySkk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVmdwQkM7RVUvb0JEO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl6RTNOSjtFeUU0Tkk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBT1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBT1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSSxrQnpFMVFKO0V5RTJRSTs7QUFFQTtFQUNJO0VBQ0EsS1Y2akJQO0VVNWpCTyxPVjRqQlA7RVUzakJPLFFWMmpCUDtFVTFqQk8sTVYwakJQO0VVempCTyxrQnpFbFJSOztBeUVvUlE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFTSjtFQUNJOztBQU1KO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSSxrQnpFcFVBOztBeUV1VVA7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVNO0VBQ0w7RUFDQTtFQUNTO0VBQ1Q7RUFDQTtFQUNBO0VBQ1M7RUFDQSxZekU3Vko7O0F5RWdXQTtFQUNMO0VBQ0E7RUFDUztFQUNBO0VBQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDUzs7QUFNSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBSWQ7RUFDVTs7QUFDQTtFQUZWO0lBR2M7OztBQUlkO0VBQ1U7O0FBQ0E7RUFGVjtJQUdjOzs7QUFRUjtFQURKO0lBRVE7SUFDQTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFFSjtFQVJKO0lBU1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0Esa0J6RXRZQTtFeUV1WUE7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekU3YUw7RXlFOGFLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxLVjZYUDtFVTVYTztFQUNBO0VBQ0Esa0J6RTljUjtFeUUrY1E7RUFDQTs7QUFJUjtFQUNJOztBQU1KO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLFl6RXRmUjtFeUV1ZlE7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVNKO0VBQ0ksYVZxU1A7O0FValNEO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0VBQ0ksTXpFdGpCZjs7QXlFNmpCTDtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLFl6RWpxQko7RXlFa3FCSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSSxPekU5dEJDOztBeUVpdUJMO0VBQ0ksa0J6RWx1QkM7O0F5RXF1Qkw7RUFDSTs7QUFLQTtFQUNJLE96RXJ1QkM7O0F5RXd1Qkw7RUFDSSxrQnpFMXVCTDs7QXlFNnVCQztFQUNJOztBQUdKO0VBQ0k7O0FBTUo7RUFDSSxPekV4dkJDOztBeUUydkJMO0VBQ0ksa0J6RTN2QkE7O0F5RTh2Qko7RUFDSTs7QUFHSjtFQUNJOztBQU1KO0VBQ0ksT3pFeHdCRDs7QXlFMndCSDtFQUNJLGtCekU3d0JMOztBeUVneEJDO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0FBRUk7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBVUE7SUFDSTtJQUNBOztFQUlJO0lBQ0k7O0VBS1o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7RUFLQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7O0FBSVI7RUFFSTtBQUVJO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBbUJKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFLQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJLFl6RTcrQko7O0V5RWcvQkE7SUFDSTs7O0FBSVI7RUFFSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQSxZekVsaENKOztFeUVxaENBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQU1KO0lBQ0k7O0VBTUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUtBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLQTtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTs7RUFNSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUlSO0FBQUE7SUFFSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0FBRUk7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztFQTZCQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBS0E7SUFDSTtJQUNBOztFQU9SO0lBQ0k7OztBQU1aO0VBSVE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBTUo7SUFDSTs7O0FBS1o7RUFFSTtJQUNJO0lBQ0EsWXpFbHpDSjs7RXlFcXpDQTtBQUFBO0lBRUk7O0VBS0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBTUo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7Ozs7QUFRWjtFQUNGO0VBQ0E7RUFDQTs7QUFHRTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLWjtFQUNDO0VBQ0E7RUFDQTtFQUNHOztBQUVBO0VBRUk7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1I7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VB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O0FBRUE7RUFDSTs7QUFHSjtBQUNJO0FBQUE7RUFFQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUNsSFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBVko7QUFXUTtJQUVBO0lBQ0E7Ozs7QUNiSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQU1KO0VBRko7SUFHUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7O0FBSVo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7SUFDSTs7O0FBSVI7RUFHUTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBOzs7O0FBS1o7RUFDQztFQUNHOztBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUVJO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7OztBQUtmO0VBL0JEO0lBZ0NROzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsWWxGNUZJOztBa0Y4Rko7RUFDSTs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFLSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtF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QUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBT1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtFQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0k7O0VBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0k7OztBQUlSO0VBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0k7SUFDQTs7RUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDSTs7RUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDSTs7O0FBSVI7RUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDSTs7O0FBS1o7RUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDSTtJQUNBOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJOztBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUdGO0VBQ0Usa0I1R2pZVDtFNEdrWVM7O0FBT1I7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBS0E7RUFDRTs7QUFHRjtFQUNFOztBQVFaO0VBRUU7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUtBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLTjtFQUlJO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQU9KO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0EsTzdDd1JDOzs7QTZDcFJMO0VBRUU7SUFDRTs7RUFLQTtJQUNFO0lBQ0E7SUFDQTs7O0FBS047RUFFRTtJQUNFO0lBQ0E7O0VBS0E7SUFDRTs7O0FBS047RUFJSTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFFRTtJQUNFOzs7QUFJSjtFQUVFO0lBQ0U7O0VBRUE7SUFDRTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBTVI7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFD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bUM7OztBQUFVO0VBQTZCO0VBQVk7RUFBTztFQUFnQjtFQUFlO0VBQW1CO0VBQWtCO0VBQU07OztBQUFXO0VBQXFCOzs7QUFBMEI7RUFBZTtFQUEyQjtFQUFnQjtFQUFtQjtFQUFxQjtFQUFvQjtFQUE0Qjs7O0FBQW9CO0VBQWU7OztBQUU5eHdCO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUNqQko7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDdXN0b20gdmFyaWFibGVzIGZvciBib290c3RyYXBcbiAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE2cHg7XG4kbmF2LWJ0bi1zaXplOiAzOXB4O1xuJG5hdi1idG4tYmctY29sb3I6ICNmZmY7XG4kbmF2LWJ0bi1iYXItY29sb3I6ICMzNTM1MzU7XG4kYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogI0YwRUVFOTtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHllbGxvdzogI0ZGREIwMDtcbiRibHVlOiAjMDA1OEEzO1xuJGdyZWVuOiAjM0JBMTMzO1xuJGxpZ2h0R3JlZW46ICNFQUYwREE7XG4kbWVkaXVtR3JlZW46ICNBNEQwOTY7XG5cbiRjeWFuOiAjNUNENEM3O1xuJG1lZGl1bUJsdWU6ICMwMDgwOTQ7XG4kbGlnaHRCbHVlOiAjMDFCQkQ4O1xuJHBpbms6ICNGRjg1N0M7XG4kZGFya1Bpbms6ICNCODU2NEU7XG5cbiRvcmlGb250OiAnTm90byBJa2VhJywgJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG5cblxuLyogSW5na2EvU0tBUEEgY29sb3JzICovXG4kYmVpZ2U6ICNFQ0VBRTQ7XG4kYmdCZWlnZTogI0Y1RjVGNTtcbiRib3JkZXJMaWdodDogI0RGREZERjtcbiRkYXJrOiAjMTExMTExO1xuJGRhcmtDb3B5OiAjNDg0ODQ4O1xuXG5cbi8qIFNLQVBBIGdyaWQgKi9cbiRza2FwYUd1dHRlcjogMTJweDsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIC8qIGNvbG9yOiAkbGluay1jb2xvcjsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8qIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjsgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm5vLWNoaWxkLW15IHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvKipcbiAqIENvbG9yc1xuICovXG4kaWtlYS13aGl0ZTogI2ZmZmZmZjtcbiRpa2VhLWxpZ2h0Z3JleTogI2Y1ZjVmNTtcbiRpa2VhLWJsYWNrOiAjMTExMTExO1xuXG4vKipcbiAqIEZvbnQgc2l6ZXNcbiAqL1xuJGlrZWEtZm9udHNpemUtYmFzZTogMTRweDtcbiRpa2VhLWZvbnQtYmFzZS1saW5laGVpZ2h0OiAxLjcxNDI7XG4kaWtlYS1mb250c2l6ZS1oMjogMThweDtcbiRpa2VhLWZvbnQtaDItbGluZWhlaWdodDogMS40NDQ0NDtcbiRpa2VhLWZvbnRzaXplLWxhcmdlcjogMjBweDtcblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluayc7XG5cbmh0bWwgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLXNkayxcbmh0bWwgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LWJhbm5lci1zZGsge1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IE5vdG8gSUtFQSwgTm90byBTYW5zLCBSb2JvdG8sIE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRpa2VhLWZvbnRzaXplLWJhc2U7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxufVxuXG4vKipcbiAqIFByaW50IHN0eWxlcyAoaGlkZSBhbGVydGJveCBmcm9tIHByaW50KVxuICovXG5AbWVkaWEgcHJpbnQge1xuICAjb25ldHJ1c3QtYmFubmVyLXNkayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBFbnN1cmUgd2UgbWltaWMgdGhpczpcbiAqIGh0dHBzOi8vd3d3LmN0ZS5pa2VhZHQuY29tL2Z3L2Z3L3NrYXBhLWNvZGVkLWNvbXBvbmVudHMvP3BhdGg9L3N0b3J5L2NvcmUtY29tcG9uZW50cy1zd2l0Y2gtLWRlZmF1bHRcbiAqL1xuXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1iYW5uZXItc2RrIC5vdC10Z2wsXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCB7XG5cbiAgLy8gUmVzZXRzXG4gIC5vdC1zd2l0Y2gtbm9iIHtcbiAgICBib3JkZXI6IDAgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAub3Qtc3dpdGNoLW5vYjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvLyBJbnB1dCBlbGVtZW50XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyXG4gIC5vdC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kXG4gIC5vdC1zd2l0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM5MjkyOTI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgbGluZWFyO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAvLyBUb2dnbGVcbiAgLm90LXN3aXRjaC1ub2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC4xMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvLyBJY29uXG4gIC5vdC1zd2l0Y2gtbm9iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICBib3JkZXI6IC4xMTI1cmVtIHNvbGlkICMwMDU4YTM7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IC40MDYyNXJlbTtcbiAgICB3aWR0aDogLjIxODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMTI1cmVtO1xuICB9XG5cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgOmNoZWNrZWQgKyAub3Qtc3dpdGNoIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGEzO1xuICAgIH1cblxuICAgIC5vdC1zd2l0Y2gtbm9iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyMCUsLTUwJSk7XG4gICAgfVxuXG4gICAgLm90LXN3aXRjaC1ub2I6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gIDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuXG4gICAgLm90LXN3aXRjaC1ub2Ige1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgM3B4ICMxMTE7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtcGMtc2RrLFxuaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtYmFubmVyLXNkayB7XG5cbiAgLy8gQnV0dG9uIGJhc2UsIGJsYWNrXG4gIGJ1dHRvbjpub3QoLm90LWNsb3NlLWljb24pOm5vdChbb3QtYWNjb3JkaW9uXSk6bm90KC5iYWNrLWJ0bi1oYW5kbGVyKTpub3QoI2ZpbHRlci1idG4taGFuZGxlcik6bm90KC5vdC1ob3N0LWJveCkge1xuICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpa2VhLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpa2VhLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAvLyBJbiBjYXNlIHRoZSBidXR0b25zIGV2ZXIgZ2V0IG5lc3RlZCBlbGVtZW50cywgZS5nLiB3aGVuIHRyYW5zbGF0aW5nIHZpYSBjaHJvbWVcbiAgICAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHJpbmdzIGFyb3VuZCBidXR0b25zIGZvciBrZXlib2FyZCB1c2Vyc1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDNweCAjMTExMTExO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBtb2RpZmllciwgZ3JleSBvdXRsaW5lXG4gICAgJi5zYXZlLXByZWZlcmVuY2UtYnRuLWhhbmRsZXIsXG4gICAgLyogJiNvbmV0cnVzdC1wYy1idG4taGFuZGxlcjpub3QoLmNvb2tpZS1zZXR0aW5nLWxpbmspLCAqL1xuICAgICYjb25ldHJ1c3QtcGMtYnRuLWhhbmRsZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkaWtlYS1ibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkyOTI5MiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBtb2RpZmllciwgbGlua1xuICAgIC8qICYuY29va2llLXNldHRpbmctbGluayB7XG4gICAgICBjb2xvcjogJGlrZWEtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9ICovXG4gIH1cblxuICAvLyBGaWx0ZXIgYnV0dG9uXG4gICNmaWx0ZXItYnRuLWhhbmRsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpa2VhLWJsYWNrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsb3NlIGJ1dHRvblxuICAub3QtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMTAuNTcxNEwxNS41NzE0IDdMMTcgOC40Mjg1N0wxMy40Mjg2IDEyTDE3IDE1LjU3MTRMMTUuNTcxNCAxN0wxMiAxMy40Mjg2TDguNDI4NTcgMTdMNyAxNS41NzE0TDEwLjU3MTQgMTJMNyA4LjQyODU3TDguNDI4NTcgN0wxMiAxMC41NzE0WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAgLy8gRm9jdXMgcmluZ3MgYXJvdW5kIGJ1dHRvbnMgZm9yIGtleWJvYXJkIHVzZXJzXG4gICAgICY6Zm9jdXN7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgM3B4ICMxMTExMTE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59IiwiaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtcGMtc2RrLFxuaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtYmFubmVyLXNkayB7XG5cbiAgYS5wcml2YWN5LW5vdGljZS1saW5rLFxuICBhW2hyZWZdLFxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6Zm9jdXN7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgMnB4ICMxMTExMTE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9IFxuICB9XG59IiwiLyogQ09PS0lFIEJBTk5FUiBWOiA2LjM5ICovXG5cbi8qIC8vIFNldHRpbmdzXG4kZm9udC1zaXplOiAxMnB4O1xuXG4vLyBWYXJpYXRpb25zXG4vLyBGaWxlIG5hbWVzIGNvcnJlc3BvbmQgdG8gT25lVHJ1c3QgdGVtcGxhdGUgbmFtZXNcbkBpbXBvcnQgJ3ZhcmlhdGlvbnMvZmxvYXRpbmctcm91bmRlZC1jb3JuZXInO1xuXG4vLyBHZW5lcmFsXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1iYW5uZXItc2RrIHsgLy8gV2Ugd2FudCB0byBnaXZlIG91ciBjc3MgbW9yZSBzcGVjaWZpY2l0eSB0aGFuIE9uZVRydXN0J3NcblxuICAvLyBBbmltYXRpb25cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4xLCAxLjApICFpbXBvcnRhbnQ7XG5cbiAgLy8gQmFubmVyIGJveFxuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWtlYS13aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvLyBTZXR0aW5nIGJhc2UgZm9udCBzaXplIGFuZCBjb2xvciwgb3ZlcnJpZGluZyBPbmVUcnVzdFxuICAmLFxuICAqLFxuICAjb25ldHJ1c3QtcG9saWN5LXRleHQgKiB7XG4gICAgY29sb3I6ICRpa2VhLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgLy8gVHlwb2dyYXBoeVxuICAjb25ldHJ1c3QtcG9saWN5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGksXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAjb25ldHJ1c3QtcG9saWN5LXRleHQgPiBwLFxuICAjb25ldHJ1c3QtcG9saWN5LXRleHQgPiBvbCxcbiAgI29uZXRydXN0LXBvbGljeS10ZXh0ID4gdWwsXG4gICNvbmV0cnVzdC1wb2xpY3ktdGV4dCA+IGJsb2NrcXVvdGUge1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICAjb25ldHJ1c3QtcG9saWN5LXRleHQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgfVxufSAqL1xuXG5cbi8vIE5FVyBDT09LSUUgQkFOTkVSIDIwMjItMDlcbi8vIFNldHRpbmdzXG4kZm9udC1zaXplOiAxNHB4O1xuXG4vLyBWYXJpYXRpb25zXG4vLyBGaWxlIG5hbWVzIGNvcnJlc3BvbmQgdG8gT25lVHJ1c3QgdGVtcGxhdGUgbmFtZXNcbkBpbXBvcnQgJ3ZhcmlhdGlvbnMvZmxvYXRpbmctcm91bmRlZC1jb3JuZXInO1xuXG4vLyBHZW5lcmFsXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1iYW5uZXItc2RrIHsgLy8gV2Ugd2FudCB0byBnaXZlIG91ciBjc3MgbW9yZSBzcGVjaWZpY2l0eSB0aGFuIE9uZVRydXN0J3NcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBBbmltYXRpb25cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMSwgMS4wKSAhaW1wb3J0YW50O1xuXG4gICAgLy8gQmFubmVyIGJveFxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlrZWEtd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIFNldHRpbmcgYmFzZSBmb250IHNpemUgYW5kIGNvbG9yLCBvdmVycmlkaW5nIE9uZVRydXN0XG4gICAgJixcbiAgICAqLFxuICAgICNvbmV0cnVzdC1wb2xpY3ktdGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICRpa2VhLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgI29uZXRydXN0LXBvbGljeS10ZXh0LFxuICAgICNvbmV0cnVzdC1wb2xpY3ktdGV4dCBhLFxuICAgIC5vdC1hbHdheXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1Ny4xJTtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgfVxuXG4gICAgI29uZXRydXN0LXBvbGljeS10ZXh0IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAjb25ldHJ1c3QtcG9saWN5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5vdC1jYXQtbHN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAub3QtY2F0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvbmV0cnVzdC1idXR0b24tZ3JvdXAtcGFyZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uOm5vdCgub3QtY2xvc2UtaWNvbik6bm90KFtvdC1hY2NvcmRpb25dKTpub3QoLmJhY2stYnRuLWhhbmRsZXIpOm5vdCgjZmlsdGVyLWJ0bi1oYW5kbGVyKTpub3QoLm90LWhvc3QtYm94KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4QTMgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRGOTMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNFNzIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtcGMtc2RrLm90UGNQYW5lbCB7XG5cbiAgICAjb3QtcGMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjb3QtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAjb3QtcGMtZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTcuMSU7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIH1cblxuICAgICNvdC1wYy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBidXR0b246bm90KC5vdC1jbG9zZS1pY29uKTpub3QoW290LWFjY29yZGlvbl0pOm5vdCguYmFjay1idG4taGFuZGxlcik6bm90KCNmaWx0ZXItYnRuLWhhbmRsZXIpOm5vdCgub3QtaG9zdC1ib3gpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThBMyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RjkzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRTcyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3QtYWNjb3JkaW9uLWxheW91dC5vdC1jYXQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RGREZERjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdC1hY2MtaGRyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAub3QtcGx1cy1taW51cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdC1hbHdheXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTU3LjElO1xuICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3QtYWNjLXR4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAub3QtYWNjLWdycGRlc2Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gICAgI29uZXRydXN0LWJhbm5lci1zZGsub3RDaG9pY2VzQm5yIHtcbiAgICAgICAgdG9wOiAzJSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG59IiwiaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtYmFubmVyLXNkay5vdEZsb2F0aW5nUm91bmRlZENvcm5lciB7XG5cbiAgLy8gQWRqdXN0aW5nIHdpZHRoXG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG5cbiAgLy8gQWRqdXN0aW5nIGZvbnQgc2l6ZVxuICAmLFxuICAqLFxuICAjb25ldHJ1c3QtcG9saWN5LXRleHQgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gQWRqdXN0aW5nIHBhZGRpbmcgJiBzcGFjaW5nXG4gICNvbmV0cnVzdC1wb2xpY3ktdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICNvbmV0cnVzdC1wb2xpY3ktdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjb25ldHJ1c3QtcG9saWN5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gICNvbmV0cnVzdC1idXR0b24tZ3JvdXAtcGFyZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLy8gQWRqdXN0aW5nIGJ1dHRvbnNcbiAgLmJhbm5lci1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjb25ldHJ1c3QtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICBidXR0b24sXG4gICAgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtpbmcgYnVsbGV0cyBuaWNlclxuICAuYnVsbGV0IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIExlZnQgYWxpZ25tZW50IGZpeFxuICAvLyA4OTYgbG9ja3MgdG8gdGhlIGxlZnQsIHdoaWNoIGlzIGluY29uc2lzdGVudCB3aXRoIHJpZ2h0IGFsaWdubWVudFxuICAmLm90LWJvdHRvbS1sZWZ0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk2cHgpIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gNzY3IGlzIHdoZXJlIE9UIG1ha2VzIGNoYW5nZXMgdG8gYmFubmVyIHBhZGRpbmcsXG4gIC8vIHNvIHdlIGNvbnZlcnQgYWxsIG9mIGl0IHRvIGEgc21hbGxlciB2ZXJzaW9uIGhlcmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG5cbiAgICAmLFxuICAgICosXG4gICAgI29uZXRydXN0LXBvbGljeS10ZXh0ICoge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICNvbmV0cnVzdC1wb2xpY3kge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICNvbmV0cnVzdC1idXR0b24tZ3JvdXAtcGFyZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gT24gcmVhbGx5IHNtYWxsIHNjcmVlbnMgd2UgbWFrZSB0aGUgYnV0dG9ucyBzdGljayB0byBzZXBhcmF0ZSBsaW5lcyBhbmQgYmVjb21lIGZ1bGwgd2lkdGhcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG5cbiAgICAjb25ldHJ1c3QtcG9saWN5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAjb25ldHJ1c3QtcG9saWN5LXRleHQgKixcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWFjdGlvbnMtY29udGFpbmVyLFxuICAgICNvbmV0cnVzdC1idXR0b24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkaGVhZGVyLXRvcC1vZmZzZXQ6IDQwcHg7IC8vIE5lZWRlZCBpbiBvcmRlciB0byBzZXQgY29ycmVjdCBoZWlnaHQgb24gY29udGVudC4gTWFuaXB1bGF0ZXMgaGVhZGVyIGhlaWdodCBhbmQgY29udGVudCB0b3Agb2Zmc2V0LlxuXG4vLyBEYXJrIGJhY2tncm91bmRcbmh0bWwgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgLm9uZXRydXN0LXBjLWRhcmstZmlsdGVyLm90LWZhZGUtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsub3RQY1BhbmVsIHtcblxuICAvLyBBbmltYXRpb25cbiAgJi5vdC1hbmltYXRlZHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjEsIDEuMCk7XG4gIH1cblxuICAvLyBIaWRpbmcgYnJhbmRpbmdcbiAgLm90LXBjLWZvb3Rlci1sb2dvLFxuICAub3QtcGMtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEhlYWRlclxuICAub3QtcGMtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGhlaWdodDogJGhlYWRlci10b3Atb2Zmc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjY2xvc2UtcGMtYnRuLWhhbmRsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ29udGVudFxuICAjb3QtcGMtY29udGVudCB7XG4gICAgdG9wOiAkaGVhZGVyLXRvcC1vZmZzZXQ7XG4gIH1cblxuICAjb3QtcGMtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAub3QtYWNjLXR4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlrZWEtbGlnaHRncmV5O1xuICB9XG5cbiAgYnV0dG9uLm90LWhvc3QtYm94OmZvY3VzLFxuICAub3QtYWNjb3JkaW9uLWxheW91dC5vdC1jYXQtaXRlbSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDNweCAjMTExMTExO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIGJ1dHRvbi5vdC1ob3N0LWJveDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm90LWFsd2F5cy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1OGEzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICAgICAgYm9yZGVyOiAuMTEyNXJlbSBzb2xpZCAjMDA1OGEzO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAuNDA2MjVyZW07XG4gICAgICB3aWR0aDogLjIxODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLS4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uMXJlbTtcbiAgICB9XG4gIH1cblxuICAub3QtYWNjLWhkciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLm90LWhsc3QtY250ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgLy8gUm91Z2hseSBtYXRjaGVzIGJveCBwYWRkaW5nXG4gIH1cblxuICAuY2F0ZWdvcnktaG9zdC1saXN0LWhhbmRsZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAvLyBGb290ZXJcbiAgLm90LXBjLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBNYWtlIFwiYWx3YXlzIGFjdGl2ZVwiLXRleHQgc21hbGxlciBvbiBzbWFsbGVyIHNjcmVlbnMgdG8gYXZvaWQgbGF5b3V0IGNvbmZsaWN0XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXG4gICAgLm90LWFsd2F5cy1hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDb29raWUgbGlzdFxuICAjb3QtcGMtbHN0IHtcbiAgICAub3QtYWNjLXR4dCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAub3QtYWNjLWhkciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub3QtaG9zdC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm90LWhvc3QtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWF0aW9uc1xuQGltcG9ydCAndmFyaWF0aW9ucy9wYW5lbCc7XG5cbi8vIEdlbmVyYWxcbmh0bWwgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLXNkayB7IC8vIFdlIHdhbnQgdG8gZ2l2ZSBvdXIgY3NzIG1vcmUgc3BlY2lmaWNpdHkgdGhhbiBPbmVUcnVzdCdzXG5cbiAgZm9udC1zaXplOiAkaWtlYS1mb250c2l6ZS1iYXNlO1xuXG4gICosXG4gIGEsXG4gIGEucHJpdmFjeS1ub3RpY2UtbGluayxcbiAgI290LXBjLXRpdGxlLFxuICAjb3QtcGMtZGVzYyB7XG4gICAgY29sb3I6ICRpa2VhLWJsYWNrO1xuICB9XG5cbiAgKiB7XG4gICAgbGluZS1oZWlnaHQ6ICRpa2VhLWZvbnQtYmFzZS1saW5laGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAjb3QtY2F0ZWdvcnktdGl0bGUsXG4gICNvdC1wYy10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpa2VhLWZvbnQtaDItbGluZWhlaWdodDtcbiAgICBmb250LXNpemU6ICRpa2VhLWZvbnRzaXplLWgyO1xuICB9XG59IiwiLypcblRoaXMgZmlsZSBpcyB0byBoaWRlIHJlamVjdCBhbGwgYnV0dG9ucyBieSBkZWZhdWx0LCBhbmQgdGhlbiBlbmFibGUgdGhlbSBmb3IgbWFya2V0cyB0aGF0IHdhbnQgdGhlbVxuKi9cblxuLy8gUmVqZWN0IGFsbCBidXR0b24gb24gYmFubmVyXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1iYW5uZXItc2RrICNvbmV0cnVzdC1yZWplY3QtYWxsLWhhbmRsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBSZWplY3QgYWxsIGJ1dHRvbiBpbiBwcmVmZXJlbmNlIHBhbmVsXG5odG1sIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgLm90LXBjLXJlZnVzZS1hbGwtaGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNob3cgcmVqZWN0IGFsbCBidXR0b25cbmh0bWxbbGFuZz0nZGEtREsnXSxcbmh0bWxbbGFuZz0nZnItRlInXSB7XG4gIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgLm90LXBjLXJlZnVzZS1hbGwtaGFuZGxlcixcbiAgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LWJhbm5lci1zZGsgI29uZXRydXN0LXJlamVjdC1hbGwtaGFuZGxlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIENoYW5nZSBvcmRlciBvZiBidXR0b25zIGluIHByZWZlcmVuY2UgcGFuZWwgZm9yIEZyYW5jZVxuaHRtbFtsYW5nPSdmci1GUiddIHtcbiAgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLXNkayAuc2F2ZS1wcmVmZXJlbmNlLWJ0bi1oYW5kbGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuIiwiLypcblRoaXMgZmlsZSBpcyB0byBoaWRlIGNvb2tpZSBsaXN0IGluIFBDIGJ5IGRlZmF1bHQsIGFuZCBzaG93IGl0IGluIGNlcnRhaW4gbG9jYWxlcy5cbkl0IHNob3VsZG4ndCBiZSBuZWNlc3NhcnksIGJ1dCByaWdodCBub3cgKDIwMjAtMDYtMDYpIE9UIHNlZW1zIHRvIGFsd2F5cyBiZSBzaG93aW5nIGl0LlxuKi9cblxuaHRtbCBib2R5ICNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtcGMtc2RrIHtcblxuICAuY29va2llLXN1Ymdyb3Vwcy1jb250YWluZXIsXG4gIC5jYXRlZ29yeS1ob3N0LWxpc3QtY29udGFpbmVyLFxuICAuY29va2llLXN1Ymdyb3VwcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTaG93IGZvciBzb21lIG1hcmtldHNcbmh0bWxbbGFuZz0nZXMtRVMnXSxcbmh0bWxbbGFuZz0nZW4tRVMnXSxcbmh0bWxbbGFuZz0nY2EtRVMnXSxcbmh0bWxbbGFuZz0nZXUtRVMnXSxcbmh0bWxbbGFuZz0nZ2wtRVMnXSxcbmh0bWxbbGFuZz0nbmwtTkwnXSxcbmh0bWxbbGFuZz0nZW4tTkwnXSB7XG5cbiAgYm9keSAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLXNkayB7XG4gICAgLmNvb2tpZS1zdWJncm91cHMtY29udGFpbmVyLFxuICAgIC5jYXRlZ29yeS1ob3N0LWxpc3QtY29udGFpbmVyLFxuICAgIC5jb29raWUtc3ViZ3JvdXBzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi8qXG5UaGlzIGZpbGUgaXMgdG8gbW92ZSB0aGUgY2xvc2UgYnV0dG9uIGluIHRoZSBiYW5uZXIgb2ZmIHNjcmVlbiAoYnV0IHN0aWxsIGFjY2Vzc2libGUgYnkga2V5Ym9hcmQpIGJ5IGRlZmF1bHQsXG5hbmQgdGhlbiBzaG93IGl0IGZvciBtYXJrZXRzIHRoYXQgd2FudCBpdFxuKi9cblxuLy8gTW92ZSBjbG9zZSBidXR0b24gb24gYmFubmVyIG9mZiB0aGUgc2NyZWVuIChleGNlcHQgZm9yIG1hcmtldHMgdGhhdCB3YW50IGl0KVxuaHRtbDpub3QoW2xhbmc9J2ZyLUZSJ10pIHsgXG4gIGJvZHkgI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1iYW5uZXItc2RrIC5iYW5uZXItY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufX0iLCIvKipcbiAgU29tZSBtYXJrZXRzIHJlcXVpcmUgYWRkaXRpb25hbCB0ZXh0IGJlZm9yZSBhY2NlcHQgYnV0dG9uIGluIHByZWZlcmVuY2UgY2VudGVyLlxuKi9cblxuLy8gU2hvdyBmb3Igc29tZSBtYXJrZXRzXG4uc2F2ZS1wcmVmZXJlbmNlLWJ0bi1jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0uMmVtO1xufVxuXG5odG1sW2xhbmc9J2VzLUVTJ10gLnNhdmUtcHJlZmVyZW5jZS1idG4tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdBbCBwdWxzYXIgXCJHdWFyZGFyIGNvbmZpZ3VyYWNpw7NuXCIsIHNlIGd1YXJkYXLDoSBsYSBzZWxlY2Npw7NuIGRlIGNvb2tpZXMgcXVlIGhheWFzIHJlYWxpemFkby4gU2kgbm8gaGFzIHNlbGVjY2lvbmFkbyBuaW5ndW5hIG9wY2nDs24sIHB1bHNhciBlc3RlIGJvdMOzbiBlcXVpdmFsZHLDoSBhIHJlY2hhemFyIHRvZGFzIGxhcyBjb29raWVzLic7XG59XG5cbmh0bWxbbGFuZz0nZW4tRVMnXSAuc2F2ZS1wcmVmZXJlbmNlLWJ0bi1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ0J5IHByZXNzaW5nIFwiU2F2ZSBjb25maWd1cmF0aW9uXCIsIHlvdSB3aWxsIHNhdmUgdGhlIHNlbGVjdGlvbiBvZiBjb29raWVzIHRoYXQgeW91IGhhdmUgY2hvc2VuLiBJZiB5b3UgaGF2ZSBub3Qgc2VsZWN0ZWQgYW55IG9wdGlvbiwgcHJlc3NpbmcgdGhpcyBidXR0b24gd2lsbCByZWplY3QgYWxsIGNvb2tpZXMuJztcbn1cblxuaHRtbFtsYW5nPSdjYS1FUyddIC5zYXZlLXByZWZlcmVuY2UtYnRuLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnU2kgZmFzIGNsaWMgYSBcIkRlc2FyIGNvbmZpZ3VyYWNpw7NcIiwgZXMgZ3VhcmRhcsOgIGxhIHNlbGVjY2nDsyBkZSBjb29raWVzIHF1ZSBoYWdpcyBmZXQuIFNpIG5vIGhhcyBzZWxlY2Npb25hdCBjYXAgb3BjacOzLCBmZXIgY2xpYyBlbiBhcXVlc3QgYm90w7MgZXF1aXZhbGRyw6AgYSByZWJ1dGphciB0b3RlcyBsZXMgY29va2llcy4nO1xufVxuXG5odG1sW2xhbmc9J2V1LUVTJ10gLnNhdmUtcHJlZmVyZW5jZS1idG4tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIkdvcmRlIGtvbmZpZ3VyYXppb2FcIi1uIGtsaWsgZWdpdGVuIGJhZHV6dSwgenVyZSBjb29raWVlbiBoYXV0YWtldGEgZ29yZGVrbyBkYS4gQXVrZXJhcmlrIGVnaXRlbiBleiBiYWR1enUsIGJvdG9pIGhvbmV0YW4ga2xpa2F0emVyYWtvYW4gY29va2llIGd1enRpZWkgdWtvIGVnaW5nbyBkaWV6dS4nO1xufVxuXG5odG1sW2xhbmc9J2dsLUVTJ10gLnNhdmUtcHJlZmVyZW5jZS1idG4tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdBbyBwcmVtZXIgXCJHYXJkYXIgY29uZmlndXJhY2nDs25cIiBnYXJkYXJhc2UgYSBzZWxlY2Npw7NuIGRlIGNvb2tpZXMgcXVlIHJlYWxpY2VzLiBTZSBub24gc2VsZWNjaW9uYWNoZXMgbmluZ3VuaGEgb3BjacOzbiwgcHJlbWVyIGVzdGUgYm90w7NuIGVxdWl2YWxlcsOhIGEgcmV4ZWl0YXIgdG9kYXMgYXMgY29va2llcy4nO1xufSIsIi8qKlxuICogU2hvdWxkIG1heWJlIGNoYW5nZSB0byBpbXBvcnRpbmcgdGhlIHNjc3MgZmlsZXMuXG4gKiBCdXQgaXQgc2VlbXMgbGlrZSB0aGVyZSBpcyBhbiBpc3N1ZSB3aXRoIHRoZSBpbXBvcnRlZCBzY3NzIGZpbGVzIGFuZCBndWxwLlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIERFUEVOREVOQ0lFUyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9zdmctaWNvbi9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9jdXMvc3R5bGUuc2Nzcyc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJVVFRPTlMgKi9cbi8qIERlcGVuZGVuY2llczogc3ZnLWljb24sIGZvY3VzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQGluZ2thL2J1dHRvbi9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvanVtYm8tYnV0dG9uL3N0eWxlLnNjc3MnO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIExJTksgTElTVCAqL1xuLyogRGVwZW5kZW5jaWVzOiBzdmctaWNvbiwgdmFyaWFibGVzLCBmb2N1cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BpbmdrYS9saW5rLWxpc3Qvc3R5bGUuc2Nzcyc7XG5cblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9AaW5na2EvZm9ybXMvX21peGlucy5zY3NzXCI7XG5AaW5jbHVkZSBmb3JtcygpO1xuXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1lcnJvciB7XG4gIC5mb3JtLWZpZWxkX19tZXNzYWdlLXdyYXBwZXI6bm90KFt0eXBlPWVycm9yXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9fbWl4aW5zLnNjc3NcIjtcblxuLyogRGVmYXVsdCBpY29uIHNpemUgKi9cbkBpbmNsdWRlIHN2Zy1pY29uKCk7XG5AaW5jbHVkZSBzdmctaWNvbi1pbi1saW5rKCk7XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9hbmltYXRpb25zL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5cbkBtaXhpbiBzdmctaWNvbi1iYXNlLXN0eWxlKCRwcmVmaXg6IFwiXCIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHB4MnJlbSgyNCk7XG4gIHdpZHRoOiBweDJyZW0oMjQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gZmlsbCk7XG59XG5cbkBtaXhpbiBzdmctaWNvbi0xMDAtc3R5bGUoJHByZWZpeDogXCJcIikge1xuICB3aWR0aDogcHgycmVtKDE2KTtcbiAgaGVpZ2h0OiBweDJyZW0oMTYpO1xufVxuXG5AbWl4aW4gc3ZnLWljb24tMTUwLXN0eWxlKCRwcmVmaXg6IFwiXCIpIHtcbiAgd2lkdGg6IHB4MnJlbSgyNCk7XG4gIGhlaWdodDogcHgycmVtKDI0KTtcbn1cblxuQG1peGluIHN2Zy1pY29uLTIwMC1zdHlsZSgkcHJlZml4OiBcIlwiKSB7XG4gIHdpZHRoOiBweDJyZW0oMzIpO1xuICBoZWlnaHQ6IHB4MnJlbSgzMik7XG59XG5cbkBtaXhpbiBzdmctaWNvbi0yNTAtc3R5bGUoJHByZWZpeDogXCJcIikge1xuICB3aWR0aDogcHgycmVtKDQwKTtcbiAgaGVpZ2h0OiBweDJyZW0oNDApO1xufVxuXG5AbWl4aW4gc3ZnLWljb24tMzAwLXN0eWxlKCRwcmVmaXg6IFwiXCIpIHtcbiAgd2lkdGg6IHB4MnJlbSg0OCk7XG4gIGhlaWdodDogcHgycmVtKDQ4KTtcbn1cblxuQG1peGluIHN2Zy1pY29uLWJhc2UoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1iYXNlLXN0eWxlKCRwcmVmaXgpO1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi0xMDAoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uLS0xMDAge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLTEwMC1zdHlsZSgkcHJlZml4KTtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24tMTUwKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zdmctaWNvbi0tMTUwIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi0xNTAtc3R5bGUoJHByZWZpeCk7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLTIwMCgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9c3ZnLWljb24tLTIwMCB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tMjAwLXN0eWxlKCRwcmVmaXgpO1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi0yNTAoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uLS0yNTAge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLTI1MC1zdHlsZSgkcHJlZml4KTtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24tMzAwKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zdmctaWNvbi0tMzAwIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi0zMDAtc3R5bGUoJHByZWZpeCk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybS1yb3RhdGUtaWNvbigkdmFsKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xufVxuXG5AbWl4aW4gbGVhZGluZy1pY29uKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1sZWFkaW5nLWljb24ge1xuICAgIC4jeyRwcmVmaXh9c3ZnLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmLS0xMDAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYWlsaW5nLWljb24oJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXRyYWlsaW5nLWljb24ge1xuICAgIC4jeyRwcmVmaXh9c3ZnLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01MDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICYtLTEwMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsZWFkaW5nLWljb24tcnRsKCRwcmVmaXg6IFwiXCIpIHtcbiAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgLiN7JHByZWZpeH1sZWFkaW5nLWljb24ge1xuICAgICAgLiN7JHByZWZpeH1zdmctaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNTA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmLS0xMDAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFpbGluZy1pY29uLXJ0bCgkcHJlZml4OiBcIlwiKSB7XG4gIFtkaXI9XCJydGxcIl0ge1xuICAgIC4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiB7XG4gICAgICAuI3skcHJlZml4fXN2Zy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICYtLTEwMCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMjU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLXBhdGgtY2hpbGQtd2hpdGUoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uIHtcbiAgICBbY2xhc3MqPVwid2hpdGVcIl0sXG4gICAgZ1tjbGFzcyo9XCJ3aGl0ZVwiXSxcbiAgICBwYXRoW2NsYXNzKj1cIndoaXRlXCJdIHtcbiAgICAgIGZpbGw6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLWJsYWNrKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zdmctaWNvbi0tYmxhY2sge1xuICAgIGZpbGw6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMDtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24tZ3JleSgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9c3ZnLWljb24tLWdyZXkge1xuICAgIGZpbGw6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTcwMDtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24td2hpdGUoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uLS13aGl0ZSB7XG4gICAgZmlsbDogJGNvbG91ci1uZXV0cmFsLXdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yb3RhdGUoJHByZWZpeDogXCJcIikge1xuICBAaW5jbHVkZSByb3RhdGUoI3skcHJlZml4fWljb24tcm90YXRlKTtcblxuICAuI3skcHJlZml4fXN2Zy1pY29uLS1yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogI3skcHJlZml4fWljb24tcm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yb3RhdGUtNDUoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uLS1yb3RhdGUtNDUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1yb3RhdGUtaWNvbig0NWRlZyk7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLXJvdGF0ZS1taW51cy00NSgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9c3ZnLWljb24tLXJvdGF0ZS1taW51cy00NSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXJvdGF0ZS1pY29uKC00NWRlZyk7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLXJvdGF0ZS1taW51cy0xMzUoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uLS1yb3RhdGUtbWludXMtMTM1IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlLWljb24oLTEzNWRlZyk7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLXJvdGF0ZS0xMzUoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXN2Zy1pY29uLS1yb3RhdGUtMTM1IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlLWljb24oMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24tcm90YXRlLTE4MCgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9c3ZnLWljb24tLXJvdGF0ZS0xODAge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1yb3RhdGUtaWNvbigxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yb3RhdGUtbWludXMtMTgwKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zdmctaWNvbi0tcm90YXRlLW1pbnVzLTE4MCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXJvdGF0ZS1pY29uKC0xODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbigkcHJlZml4OiBcIlwiKSB7XG4gIEBpbmNsdWRlIGxlYWRpbmctaWNvbigkcHJlZml4KTtcbiAgQGluY2x1ZGUgdHJhaWxpbmctaWNvbigkcHJlZml4KTtcbiAgQGluY2x1ZGUgc3ZnLWljb24tYmFzZSgkcHJlZml4KTtcbiAgQGluY2x1ZGUgc3ZnLWljb24tMTAwKCRwcmVmaXgpO1xuICBAaW5jbHVkZSBzdmctaWNvbi0xNTAoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLTIwMCgkcHJlZml4KTtcbiAgQGluY2x1ZGUgc3ZnLWljb24tMjUwKCRwcmVmaXgpO1xuICBAaW5jbHVkZSBzdmctaWNvbi0zMDAoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLXJvdGF0ZSgkcHJlZml4KTtcbiAgQGluY2x1ZGUgc3ZnLWljb24tcm90YXRlLTQ1KCRwcmVmaXgpO1xuICBAaW5jbHVkZSBzdmctaWNvbi1yb3RhdGUtbWludXMtNDUoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLXJvdGF0ZS0xMzUoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLXJvdGF0ZS1taW51cy0xMzUoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLXJvdGF0ZS0xODAoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLXJvdGF0ZS1taW51cy0xODAoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHN2Zy1pY29uLXdoaXRlKCRwcmVmaXgpO1xuICBAaW5jbHVkZSBzdmctaWNvbi1ibGFjaygkcHJlZml4KTtcbiAgQGluY2x1ZGUgc3ZnLWljb24tZ3JleSgkcHJlZml4KTtcbiAgQGluY2x1ZGUgc3ZnLWljb24tcGF0aC1jaGlsZC13aGl0ZSgkcHJlZml4KTtcbn1cblxuQG1peGluIHN2Zy1pY29uLWluLWxpbmsoJHByZWZpeDogXCJcIikge1xuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgLiN7JHByZWZpeH1zdmctaWNvbi0tYmxhY2ssXG4gICAgICAuI3skcHJlZml4fXN2Zy1pY29uLS1ncmV5IHtcbiAgICAgICAgZmlsbDogJGNvbG91ci1uZXV0cmFsLWdyZXktODAwO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fXN2Zy1pY29uLS13aGl0ZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLXJ0bCgkcHJlZml4OiBcIlwiKSB7XG4gIEBpbmNsdWRlIGxlYWRpbmctaWNvbi1ydGwoJHByZWZpeCk7XG4gIEBpbmNsdWRlIHRyYWlsaW5nLWljb24tcnRsKCRwcmVmaXgpO1xufVxuIiwiLy8gRG8gbm90IG1ha2UgZWRpdHMgaW4gdGhpcyBmaWxlIVxuLy8gVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGFuZCBhbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuLy8gVG8gZmV0Y2ggbmV3IGRlc2lnbiB0b2tlbnMgY2hlY2sgdGhlIGRlc2lnbi1zeXN0ZW0vUkVBRE1FLm1kXG5cbi8vIENvbG91cnNcbiRjb2xvdXItY2FtcGFpZ24tc3VzdGFpbmFiaWxpdHk6ICMwMDg1M2U7XG4kY29sb3VyLWljb24tZmF2b3VyaXRlOiAjZTAwNzUxO1xuJGNvbG91ci1pY29uLWRlZmF1bHQ6ICMxMTExMTE7XG4kY29sb3VyLWljb24tbGlnaHQ6ICM5MjkyOTI7XG4kY29sb3VyLWljb24taW52ZXJzZTogI2ZmZmZmZjtcbiRjb2xvdXItZGlzYWJsZWQtdWk6ICNkZmRmZGY7XG4kY29sb3VyLWJvcmRlci1kYXJrOiAjMTExMTExO1xuJGNvbG91ci1ib3JkZXItZGVmYXVsdDogIzkyOTI5MjtcbiRjb2xvdXItYm9yZGVyLWxpZ2h0OiAjZGZkZmRmO1xuJGNvbG91ci1ib3JkZXItaW52ZXJzZTogI2ZmZmZmZjtcbiRjb2xvdXItdGV4dC1kYXJrOiAjMTExMTExO1xuJGNvbG91ci10ZXh0LWRlZmF1bHQ6ICM0ODQ4NDg7XG4kY29sb3VyLXRleHQtbGlnaHRlc3Q6ICM3Njc2NzY7XG4kY29sb3VyLXRleHQtaW52ZXJzZTogI2ZmZmZmZjtcbiRjb2xvdXItYmctYWNjZW50OiAjMDA1OGEzO1xuJGNvbG91ci1iZy1pbnZlcnNlOiAjMTExMTExO1xuJGNvbG91ci1iZy1hbHRlcm5hdGl2ZTogI2Y1ZjVmNTtcbiRjb2xvdXItYmctZGVmYXVsdDogI2ZmZmZmZjtcbiRjb2xvdXItY21zZy1idGktcmVkOiAjY2MwMDA4O1xuJGNvbG91ci1jbXNnLWJ0aS15ZWxsb3c6ICNmZmRiMDA7XG4kY29sb3VyLWNtc2ctaWtlYS1mYW1pbHk6ICMwMDdjYzE7XG4kY29sb3VyLWNtc2ctbmxwOiAjY2MwMDA4O1xuJGNvbG91ci1jbXNnLW5ldzogI2NhNTAwODtcbiRjb2xvdXItc2VtYW50aWMtaW5mb3JtYXRpdmU6ICMwMDU4YTM7XG4kY29sb3VyLXNlbWFudGljLXBvc2l0aXZlOiAjMGE4YTAwO1xuJGNvbG91ci1zZW1hbnRpYy1jYXV0aW9uOiAjZmZhNTI0O1xuJGNvbG91ci1zZW1hbnRpYy1uZWdhdGl2ZTogI2UwMDc1MTtcbiRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1wcmVzczogIzAwM2U3MjtcbiRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1ob3ZlcjogIzAwNGY5MztcbiRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1kZWZhdWx0OiAjMDA1OGEzO1xuJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuJGNvbG91ci1idXR0b24taW52ZXJzZS1ib3JkZXItZGVmYXVsdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuJGNvbG91ci1idXR0b24taW52ZXJzZS1ib3JkZXItaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuJGNvbG91ci1idXR0b24taW52ZXJzZS1ib3JkZXItcHJlc3M6ICNmZmZmZmY7XG4kY29sb3VyLWJ1dHRvbi10ZXJ0aWFyeS1pbnZlcnNlLXByZXNzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiRjb2xvdXItc3dpdGNoLW9mZi1ob3ZlcjogIzgwODA4MDtcbiRjb2xvdXItc3dpdGNoLW9mZi1wcmVzc2VkOiAjODA4MDgwO1xuJGNvbG91ci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kY29sb3VyLWJhY2tkcm9wLWxpZ2h0OiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kY29sb3VyLWJhY2tkcm9wLWRhcms6IHJnYmEoMCwgMCwgMCwgLjcpO1xuJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1kYXJrOiByZ2JhKDE3LCAxNywgMTcsIC4xNSk7XG4kY29sb3VyLWJ1dHRvbi1wcmltYXJ5LXByZXNzOiAjMDAwMDAwO1xuJGNvbG91ci1idXR0b24tcHJpbWFyeS1ob3ZlcjogIzMzMzMzMztcbiRjb2xvdXItYnV0dG9uLXByaW1hcnktZGVmYXVsdDogIzExMTExMTtcbiRjb2xvdXItYnV0dG9uLWRhbmdlci1wcmVzczogI2I4MDAyOTtcbiRjb2xvdXItYnV0dG9uLWRhbmdlci1ob3ZlcjogI2NjMDAzZDtcbiRjb2xvdXItYnV0dG9uLWRhbmdlci1kZWZhdWx0OiAjZTAwNzUxO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwOiAjMTExMTExO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwOiAjNDg0ODQ4O1xuJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwOiAjOTI5MjkyO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktMzAwOiAjY2NjY2NjO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwOiAjZGZkZmRmO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktMTAwOiAjZjVmNWY1O1xuJGNvbG91ci1uZXV0cmFsLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG91ci1wcmltYXJ5LWFjY2VudC1kYXJrZXI6ICMwMDNlNzI7XG4kY29sb3VyLXByaW1hcnktYWNjZW50LWRhcms6ICMwMDRmOTM7XG4kY29sb3VyLXByaW1hcnktYWNjZW50OiAjMDA1OGEzO1xuJGNvbG91ci1icmFuZC1yZWQ6ICNjYzAwMDg7XG4kY29sb3VyLWJyYW5kLXllbGxvdzogI2ZmZGIwMDtcbiRjb2xvdXItYnJhbmQtYmx1ZTogIzAwNThhMztcblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS0xNTAwOiA1cmVtO1xuJGZvbnQtc2l6ZS0xNDAwOiA0LjQzNzVyZW07XG4kZm9udC1zaXplLTEzMDA6IDMuOTM3NXJlbTtcbiRmb250LXNpemUtMTIwMDogMy41cmVtO1xuJGZvbnQtc2l6ZS0xMTAwOiAzLjEyNXJlbTtcbiRmb250LXNpemUtMTAwMDogMi44MTI1cmVtO1xuJGZvbnQtc2l6ZS05MDA6IDIuNXJlbTtcbiRmb250LXNpemUtODAwOiAyLjI1cmVtO1xuJGZvbnQtc2l6ZS03MDA6IDJyZW07XG4kZm9udC1zaXplLTYwMDogMS43NXJlbTtcbiRmb250LXNpemUtNTAwOiAxLjU2MjVyZW07XG4kZm9udC1zaXplLTQwMDogMS4zNzVyZW07XG4kZm9udC1zaXplLTMwMDogMS4yNXJlbTtcbiRmb250LXNpemUtMjAwOiAxLjEyNXJlbTtcbiRmb250LXNpemUtMTAwOiAxcmVtO1xuJGZvbnQtc2l6ZS03NTogLjg3NXJlbTtcbiRmb250LXNpemUtNTA6IC43NXJlbTtcbiRmb250LXNpemUtMjU6IC42ODc1cmVtO1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBCb3JkZXIgV2lkdGhzXG4kdGhpY2tuZXNzLXRoaWNrOiAycHg7XG4kdGhpY2tuZXNzLXRoaW46IDFweDtcblxuLy8gQm9yZGVyIFJhZGl1c1xuJHJhZGl1cy1jYXA6IDY0cHg7XG4kcmFkaXVzLXhsOiAyMHB4O1xuJHJhZGl1cy1sOiAxMnB4O1xuJHJhZGl1cy1tOiA4cHg7XG4kcmFkaXVzLXM6IDRweDtcbiRyYWRpdXMtbm9uZTogMHB4O1xuXG4vLyBTcGFjaW5nXG4kc3BhY2UtMTM1MDogMTMuNXJlbTtcbiRzcGFjZS0xMDAwOiAxMHJlbTtcbiRzcGFjZS03NTA6IDcuNXJlbTtcbiRzcGFjZS01NTA6IDUuNXJlbTtcbiRzcGFjZS00MDA6IDRyZW07XG4kc3BhY2UtMzAwOiAzcmVtO1xuJHNwYWNlLTI1MDogMi41cmVtO1xuJHNwYWNlLTIwMDogMnJlbTtcbiRzcGFjZS0xNTA6IDEuNXJlbTtcbiRzcGFjZS0xMjU6IDEuMjVyZW07XG4kc3BhY2UtMTAwOiAxcmVtO1xuJHNwYWNlLTc1OiAuNzVyZW07XG4kc3BhY2UtNTA6IC41cmVtO1xuJHNwYWNlLTI1OiAuMjVyZW07XG5cbi8vIFNoYWRvd3NcbiRzaGFkb3ctc2l6ZS1kZWZhdWx0OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cbi8vIER1cmF0aW9uc1xuJGR1cmF0aW9uLWluc3RhbnQtd2ViOiAwO1xuJGR1cmF0aW9uLWluc3RhbnQtbW9iaWxlLW5hdGl2ZTogMDtcbiRkdXJhdGlvbi1pbnN0YW50LXhsLXNjcmVlbjogMDtcbiRkdXJhdGlvbi1xdWljay13ZWI6IDEwMG1zO1xuJGR1cmF0aW9uLXF1aWNrLW1vYmlsZS1uYXRpdmU6IDE1MG1zO1xuJGR1cmF0aW9uLXF1aWNrLXhsLXNjcmVlbjogMzAwbXM7XG4kZHVyYXRpb24tc3RhbmRhcmQtd2ViOiAyMDBtcztcbiRkdXJhdGlvbi1zdGFuZGFyZC1tb2JpbGUtbmF0aXZlOiAzMDBtcztcbiRkdXJhdGlvbi1zdGFuZGFyZC14bC1zY3JlZW46IDYwMG1zO1xuJGR1cmF0aW9uLXNsb3ctd2ViOiAyNTBtcztcbiRkdXJhdGlvbi1zbG93LW1vYmlsZS1uYXRpdmU6IDQwMG1zO1xuJGR1cmF0aW9uLXNsb3cteGwtc2NyZWVuOiA4MDBtcztcblxuLy8gRWFzaW5nXG4kZWFzZS1lYXN5OiBjdWJpYy1iZXppZXIoLjQsIDAsIC40LCAxKTtcbiRlYXNlLWV4cHJlc3NpdmU6IGN1YmljLWJlemllciguOCwgMCwgMCwgMSk7XG4kZWFzZS1lbnRlcjogY3ViaWMtYmV6aWVyKDAsIDAsIC4xLCAxKTtcbiRlYXNlLWV4aXQ6IGN1YmljLWJlemllciguOSwgMCwgMSwgMSk7XG4kZWFzZS1ib2I6IGN1YmljLWJlemllciguNDUsIDEuNDUsIC42NSwgMSk7XG4kZWFzZS1saW5lYXI6IGN1YmljLWJlemllcigwLCAwLCAxLCAxKTtcblxuLy8gRGVsYXlzXG4kZGVsYXktdGlnaHQ6IDMzbXM7XG4kZGVsYXktc3RhbmRhcmQ6IDEwMG1zO1xuJGRlbGF5LWVtcGhhc2lzZWQ6IDE1MG1zO1xuXG4vLyBNZWRpYSBRdWVyaWVzXG4kYnJlYWtwb2ludC1tOiAzNy41ZW07XG4kYnJlYWtwb2ludC1sOiA1Ni4yNWVtO1xuJGJyZWFrcG9pbnQteGw6IDc1ZW07XG5cbi8vIExpbmUgSGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LTExMDAtbG9uZzogMS41MjtcbiRsaW5lLWhlaWdodC0xMTAwLXNob3J0OiAxLjMyO1xuJGxpbmUtaGVpZ2h0LTEyMDAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTEyMDAtc2hvcnQ6IDEuMzU3O1xuJGxpbmUtaGVpZ2h0LTEzMDAtbG9uZzogMS41MjM7XG4kbGluZS1oZWlnaHQtMTMwMC1zaG9ydDogMS4zMzM7XG4kbGluZS1oZWlnaHQtMTQwMC1sb25nOiAxLjUyO1xuJGxpbmUtaGVpZ2h0LTE0MDAtc2hvcnQ6IDEuMjk2O1xuJGxpbmUtaGVpZ2h0LTE1MDAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTE1MDAtc2hvcnQ6IDEuMztcbiRsaW5lLWhlaWdodC0xMDAwLWxvbmc6IDEuNTtcbiRsaW5lLWhlaWdodC0xMDAwLXNob3J0OiAxLjMzMztcbiRsaW5lLWhlaWdodC05MDAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTkwMC1zaG9ydDogMS4zO1xuJGxpbmUtaGVpZ2h0LTgwMC1sb25nOiAxLjU7XG4kbGluZS1oZWlnaHQtODAwLXNob3J0OiAxLjMzMztcbiRsaW5lLWhlaWdodC03MDAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTcwMC1zaG9ydDogMS4zNzU7XG4kbGluZS1oZWlnaHQtNjAwLWxvbmc6IDEuNTc7XG4kbGluZS1oZWlnaHQtNjAwLXNob3J0OiAxLjM1NztcbiRsaW5lLWhlaWdodC01MDAtbG9uZzogMS42O1xuJGxpbmUtaGVpZ2h0LTUwMC1zaG9ydDogMS4zNjtcbiRsaW5lLWhlaWdodC00MDAtbG9uZzogMS41NDU7XG4kbGluZS1oZWlnaHQtNDAwLXNob3J0OiAxLjM2NDtcbiRsaW5lLWhlaWdodC0zMDAtbG9uZzogMS42O1xuJGxpbmUtaGVpZ2h0LTMwMC1zaG9ydDogMS40O1xuJGxpbmUtaGVpZ2h0LTIwMC1sb25nOiAxLjU1NTtcbiRsaW5lLWhlaWdodC0yMDAtc2hvcnQ6IDEuNDQ0O1xuJGxpbmUtaGVpZ2h0LTEwMC1sb25nOiAxLjYyNTtcbiRsaW5lLWhlaWdodC0xMDAtc2hvcnQ6IDEuNTtcbiRsaW5lLWhlaWdodC03NS1sb25nOiAxLjU3MTtcbiRsaW5lLWhlaWdodC03NS1zaG9ydDogMS41NzE7XG4kbGluZS1oZWlnaHQtNTAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTUwLXNob3J0OiAxLjU7XG4kbGluZS1oZWlnaHQtMjUtbG9uZzogMS40NTtcbiRsaW5lLWhlaWdodC0yNS1zaG9ydDogMS40NTtcblxuLy8gTGV0dGVyIFNwYWNpbmdzXG4kbGV0dGVyLXNwYWNpbmctMTUwMDogLS4wMTRlbTtcbiRsZXR0ZXItc3BhY2luZy0xNDAwOiAtLjAxMjRlbTtcbiRsZXR0ZXItc3BhY2luZy0xMzAwOiAtLjAxMWVtO1xuJGxldHRlci1zcGFjaW5nLTEyMDA6IC0uMDA5OGVtO1xuJGxldHRlci1zcGFjaW5nLTExMDA6IC0uMDA4N2VtO1xuJGxldHRlci1zcGFjaW5nLTEwMDA6IC0uMDA3OGVtO1xuJGxldHRlci1zcGFjaW5nLTkwMDogLS4wMDdlbTtcbiRsZXR0ZXItc3BhY2luZy04MDA6IC0uMDA2M2VtO1xuJGxldHRlci1zcGFjaW5nLTcwMDogLS4wMDU2ZW07XG4kbGV0dGVyLXNwYWNpbmctNjAwOiAtLjAwNDllbTtcbiRsZXR0ZXItc3BhY2luZy01MDA6IC0uMDA0MmVtO1xuJGxldHRlci1zcGFjaW5nLTQwMDogLS4wMDM5ZW07XG4kbGV0dGVyLXNwYWNpbmctMzAwOiAwZW07XG4kbGV0dGVyLXNwYWNpbmctMjAwOiAwZW07XG4kbGV0dGVyLXNwYWNpbmctMTAwOiAwZW07XG4kbGV0dGVyLXNwYWNpbmctNzU6IDBlbTtcbiRsZXR0ZXItc3BhY2luZy01MDogMGVtO1xuJGxldHRlci1zcGFjaW5nLTI1OiAwZW07XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkYXR0cmlidXRlcywgJGR1cmF0aW9uOiAkZHVyYXRpb24tc2xvdy13ZWIsICR0aW1pbmc6ICRlYXNlLWVhc3kpIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogam9pbigkYXR0cmlidXRlcywgKCksIGNvbW1hKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cbiIsIkBtaXhpbiBwdWxzZSgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNywgMS43LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZSgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmYWRlLWluLW91dCgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRlbGF5ZWQtZmFkZS1pbigkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZhZGUtb3V0LWluKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmFkZS1pbi11cCgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB6b29tLWVudGVyKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gem9vbS1sZWF2ZSgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaGFrZSgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tLFxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGp1bXAoJG5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgZnJvbSxcbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDEwJSxcbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHpvb20taW5uKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByaXBwbGUtb3V0KCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIDEwMCUge1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAtNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRvdC1sb2FkZXIoJG5hbWUsICRvZmZzZXRYOiAtNTAlKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJG9mZnNldFgsIC0xNjAlKTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDIsIDAsIDEsIDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkb2Zmc2V0WCwgMjAlKTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWRlVG9MZWZ0KCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWRlRnJvbUxlZnQoJG5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWRlVG9SaWdodCgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzbGlkZUZyb21SaWdodCgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVVcCgkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzbGlkZURvd24oJG5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd2luZG93V2lwZUNvbnRhaW5lcigkbmFtZSwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3aW5kb3dXaXBlUmV2ZXJzZUNvbnRhaW5lcigkbmFtZSwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3aW5kb3dXaXBlQ29udGVudCgkbmFtZSwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLjgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC44KTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGNlbnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGRpcmVjdGlvbiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkZGlyZWN0aW9uIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpbmRvd1dpcGVSZXZlcnNlQ29udGVudCgkbmFtZSwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkZGlyZWN0aW9uIGNlbnRlcjtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguOCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLjgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gY2VudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkZGlyZWN0aW9uIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRjb2xvdXItYnJhbmQtYmx1ZTogIzAwNThhMztcbiRjb2xvdXItYnJhbmQteWVsbG93OiAjZmZkYjAwO1xuXG4kY29sb3VyLWZlZWRiYWNrLXdhcm5pbmc6ICNmZmE1MjQ7XG4kY29sb3VyLWZlZWRiYWNrLWVycm9yOiAjZTAwNzUxO1xuJGNvbG91ci1mZWVkYmFjay1jb25maXJtYXRpb246ICMwYThhMDA7XG4kY29sb3VyLWZlZWRiYWNrLWluZm9ybWF0aW9uOiAjNDU5NWZmO1xuJGNvbG91ci1mZWVkYmFjay1mb2N1czogIzQ1OTVmZjtcblxuJGNvbG91ci1sYXVuY2gtZ3JlZW4tMzAwOiAjYzZlZDllO1xuJGNvbG91ci1sYXVuY2gtZ3JlZW4tNTAwOiAjZDFmMWIxO1xuJGNvbG91ci1sYXVuY2gtZ3JlZW4tNzAwOiAjOTNiYTZiO1xuJGNvbG91ci1sYXVuY2gtbGlnaHRibHVlLTMwMDogIzhmYzNmZjtcbiRjb2xvdXItbGF1bmNoLWxpZ2h0Ymx1ZS01MDA6ICM3M2I0ZmY7XG4kY29sb3VyLWxhdW5jaC1saWdodGJsdWUtNzAwOiAjNWM5MGNjO1xuJGNvbG91ci1sYXVuY2gtYXF1YS0zMDA6ICM5NWViZDU7XG4kY29sb3VyLWxhdW5jaC1hcXVhLTUwMDogIzdhZTZjYTtcbiRjb2xvdXItbGF1bmNoLWFxdWEtNzAwOiAjNjJiOGEyO1xuJGNvbG91ci1sYXVuY2gtcHVycGxlLTMwMDogI2E1NmRjOTtcbiRjb2xvdXItbGF1bmNoLXB1cnBsZS01MDA6ICM4ZTQ4YmI7XG4kY29sb3VyLWxhdW5jaC1wdXJwbGUtNzAwOiAjNzIzYTk2O1xuXG4kY29sb3VyLW5ldXRyYWwtd2hpdGU6ICNmZmZmZmY7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS0xMDA6ICNmNWY1ZjU7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS0yMDA6ICNkZmRmZGY7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS0zMDA6ICNjY2NjY2M7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS01MDA6ICM5MjkyOTI7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS03MDA6ICM0ODQ4NDg7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS04MDA6ICMzMzMzMzM7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS05MDA6ICMxMTExMTE7XG4kY29sb3VyLW5ldXRyYWwtYmxhY2s6ICMwMDAwMDA7XG5cbiRjb2xvdXItcHJvZHVjdC1idGkteWVsbG93OiAjZmZkYjAwO1xuJGNvbG91ci1wcm9kdWN0LWJ0aS1yZWQ6ICNlZjQxMjM7XG4kY29sb3VyLXByb2R1Y3QtbmV3OiAjY2E1MDA4O1xuJGNvbG91ci1wcm9kdWN0LW5scDogI2VkMDIyYTtcbiRjb2xvdXItcHJvZHVjdC10cm86ICNjYzAwMDg7XG5cbiRkaXZpZGVyLWNvbG91ci12ZXJ0aWNhbDogJGNvbG91ci1uZXV0cmFsLWdyZXktMzAwO1xuJGRpdmlkZXItY29sb3VyLWhvcml6b250YWw6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTMwMDtcbiRkaXZpZGVyLWNvbG91ci12ZXJ0aWNhbC1zY3JvbGw6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTcwMDtcbiRkaXZpZGVyLWNvbG91ci1ob3Jpem9udGFsLWhlYWRpbmc6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTcwMDtcblxuJGNvbG91ci1ibHVlLWlkbGU6ICRjb2xvdXItYnJhbmQtYmx1ZTtcbiRjb2xvdXItYmx1ZS1ob3ZlcjogIzAwNGY5MztcbiRjb2xvdXItYmx1ZS1wcmVzc2VkOiAjMDAzZTcyO1xuXG4kY29sb3VyLXllbGxvdy1pZGxlOiAkY29sb3VyLWJyYW5kLXllbGxvdztcbiRjb2xvdXIteWVsbG93LWhvdmVyOiBhZGp1c3Rjb2xvdXIoJGNvbG91ci15ZWxsb3ctaWRsZSwgMjApO1xuJGNvbG91ci15ZWxsb3ctcHJlc3NlZDogYWRqdXN0Y29sb3VyKCRjb2xvdXIteWVsbG93LWlkbGUsIC0yMCk7XG5cbiRjb2xvdXItZ3JlZW4taWRsZTogJGNvbG91ci1mZWVkYmFjay1jb25maXJtYXRpb247XG4kY29sb3VyLWdyZWVuLWhvdmVyOiBhZGp1c3Rjb2xvdXIoJGNvbG91ci1mZWVkYmFjay1jb25maXJtYXRpb24sIDIwKTtcbiRjb2xvdXItZ3JlZW4tcHJlc3NlZDogYWRqdXN0Y29sb3VyKCRjb2xvdXItZmVlZGJhY2stY29uZmlybWF0aW9uLCAtMjApO1xuXG4kY29sb3VyLW9yYW5nZS1pZGxlOiAkY29sb3VyLWZlZWRiYWNrLXdhcm5pbmc7XG4kY29sb3VyLW9yYW5nZS1ob3ZlcjogYWRqdXN0Y29sb3VyKCRjb2xvdXItZmVlZGJhY2std2FybmluZywgMjApO1xuJGNvbG91ci1vcmFuZ2UtcHJlc3NlZDogYWRqdXN0Y29sb3VyKCRjb2xvdXItZmVlZGJhY2std2FybmluZywgLTIwKTtcblxuJGNvbG91ci1yZWQtaWRsZTogJGNvbG91ci1mZWVkYmFjay1lcnJvcjtcbiRjb2xvdXItcmVkLWhvdmVyOiBhZGp1c3Rjb2xvdXIoJGNvbG91ci1mZWVkYmFjay1lcnJvciwgMjApO1xuJGNvbG91ci1yZWQtcHJlc3NlZDogYWRqdXN0Y29sb3VyKCRjb2xvdXItZmVlZGJhY2stZXJyb3IsIC0yMCk7XG5cbiRjb2xvdXItd2hpdGUtaWRsZTogJGNvbG91ci1uZXV0cmFsLXdoaXRlO1xuJGNvbG91ci13aGl0ZS1ob3ZlcjogJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwO1xuJGNvbG91ci13aGl0ZS1wcmVzc2VkOiAkY29sb3VyLW5ldXRyYWwtZ3JleS0zMDA7XG5cbiRib3JkZXItY29sb3VyLWlkbGU6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTUwMDtcbiRib3JkZXItY29sb3VyLWhvdmVyOiAkY29sb3VyLW5ldXRyYWwtZ3JleS03MDA7XG4kYm9yZGVyLWNvbG91ci1mb2N1czogJGNvbG91ci1mZWVkYmFjay1mb2N1cztcblxuJGNvbG91ci1ncmV5LWRpc2FibGVkOiAkY29sb3VyLW5ldXRyYWwtZ3JleS0yMDA7XG5cbiRjb2xvdXItaWtlYS1mYW1pbHktYmx1ZTogIzAwNzdjMTtcbiRjb2xvdXItaWtlYS1jb3dvcmtlci1ibHVlOiAjMTUxZTQ0O1xuJGNvbG91ci1pa2VhLWNvd29ya2VyLXllbGxvdzogI2ZmY2QzZjtcbiIsIkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9hbmltYXRpb25zL3N0eWxlLnNjc3NcIjtcblxuQG1peGluIGZvY3VzKCRvZmZzZXQ6ICRzcGFjZS0yNSwgJGNvbG91cjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkY29sb3VyLW5ldXRyYWwtd2hpdGUsIDAgMCAwIDZweCAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdywgJGR1cmF0aW9uLXN0YW5kYXJkLXdlYiwgZWFzZS1vdXQpO1xufVxuXG5AbWl4aW4gZm9jdXMtaW52ZXJzZSgkb2Zmc2V0OiAkc3BhY2UtMjUsICRjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDAsIDAgMCAwIDZweCAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdywgJGR1cmF0aW9uLXN0YW5kYXJkLXdlYiwgZWFzZS1vdXQpO1xufVxuXG5AbWl4aW4gbm8tbW91c2UtZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaHRtbC1lbGVtZW50LWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLmpzLWZvY3VzLXZpc2libGUge1xuICAgIEBpZigkcHJlZml4ICE9IFwiXCIpIHtcbiAgICAgIGFbY2xhc3MqPVwiI3skcHJlZml4fVwiXSxcbiAgICAgIGJ1dHRvbltjbGFzcyo9XCIjeyRwcmVmaXh9XCJdLFxuICAgICAgW3JvbGU9XCJidXR0b25cIl1bY2xhc3MqPVwiI3skcHJlZml4fVwiXSB7XG4gICAgICAgICY6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhW2NsYXNzKj1cIiN7JHByZWZpeH1cIl06Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24sXG4gICAgICBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICY6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1cygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaHVua3ktaGVhZGVyLWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1jaHVua3ktaGVhZGVyOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgICAgfiAuI3skcHJlZml4fWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cygpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIH4gLiN7JHByZWZpeH1jaGVja2JveF9fc3ltYm9sIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoJHNwYWNlLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByYWRpby1mb2N1cygkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9cmFkaW8ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCRzcGFjZS0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zd2l0Y2gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICAgICsgLiN7JHByZWZpeH1zd2l0Y2hfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciArIC4jeyRwcmVmaXh9c3dpdGNoX190b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCRzcGFjZS0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1idG46Zm9jdXMuZm9jdXMtdmlzaWJsZSxcbiAgLiN7JHByZWZpeH10YWJzX19wYW5lbDpmb2N1cy5mb2N1cy12aXNpYmxlLFxuICAuI3skcHJlZml4fXNjcm9sbC1pbmRpY2F0b3I6Zm9jdXMuZm9jdXMtdmlzaWJsZSAuI3skcHJlZml4fXNjcm9sbC1pbmRpY2F0b3JfX2JhciB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9c2Nyb2xsLWluZGljYXRvcl9fYnV0dG9uOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBbY2xhc3MqPVwiaW52ZXJzZVwiXTpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1pbnZlcnNlKCk7XG4gIH1cbn1cblxuQG1peGluIHBpbGwtZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXBpbGw6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zbGlkZXItaGFuZGxlOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gIH1cbn1cblxuQG1peGluIHRvYXN0LWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH10b2FzdCAuI3skcHJlZml4fWJ0bjpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1pbnZlcnNlKCk7XG4gIH1cbn1cblxuQG1peGluIHRhYnMtZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXRhYnNfX3RhYjpmb2N1c1tkYXRhLWZvY3VzLXZpc2libGUtYWRkZWRdIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICR0aGlja25lc3MtdGhpY2sgJGNvbG91ci1ib3JkZXItZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICR0aGlja25lc3MtdGhpY2s7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhcmQtZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWNhcmQ6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcblxuICAgIC4jeyRwcmVmaXh9Y2FyZF9fdGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWxpbms6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgfVxufVxuXG5AbWl4aW4gZXhwYW5kZXItZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWV4cGFuZGVyX19idG46Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgfVxufVxuXG5AbWl4aW4gc2hvcHBhYmxlLWltYWdlLWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zaG9wcGFibGUtaW1hZ2VfX2NhdGVnb3J5LWxpbms6Zm9jdXMuZm9jdXMtdmlzaWJsZSxcbiAgLiN7JHByZWZpeH1zaG9wcGFibGUtaW1hZ2VfX2RvdDpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cygpO1xuICB9XG59XG5cbkBtaXhpbiBjaG9pY2UtaXRlbS1mb2N1cygkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9Y2hvaWNlLWl0ZW0ge1xuICAgICZfX2FjdGlvbjpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICsgLiN7JHByZWZpeH1jaG9pY2UtaXRlbV9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkICRjb2xvdXItYm9yZGVyLWxpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBweDJyZW0oLTYpO1xuICAgICAgICAgIHJpZ2h0OiBweDJyZW0oLTYpO1xuICAgICAgICAgIGJvdHRvbTogcHgycmVtKC02KTtcbiAgICAgICAgICBsZWZ0OiBweDJyZW0oLTYpO1xuICAgICAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGljayBzb2xpZCAkY29sb3VyLWJvcmRlci1kYXJrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9Y2hvaWNlLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAuI3skcHJlZml4fWNob2ljZS1pdGVtX19hY3Rpb246Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgICArIC4jeyRwcmVmaXh9Y2hvaWNlLWl0ZW1fX2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGljayBzb2xpZCAkY29sb3VyLWJyYW5kLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH1jaG9pY2UtaXRlbS0tc2VsZWN0ZWQuI3skcHJlZml4fWNob2ljZS1pdGVtLS1zdWJ0bGUge1xuICAgIC4jeyRwcmVmaXh9Y2hvaWNlLWl0ZW1fX2FjdGlvbjpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICAgICsgLiN7JHByZWZpeH1jaG9pY2UtaXRlbV9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkICRjb2xvdXItYm9yZGVyLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaW1wbGUtdmlkZW8tZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXNpbXBsZS12aWRlb19fYnV0dG9uOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gIH1cbn1cblxuQG1peGluIGp1bWJvLWJ1dHRvbi1mb2N1cygkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9anVtYm8tYnRuOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gIH1cblxuICBbY2xhc3MqPVwiaW52ZXJzZVwiXTpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1pbnZlcnNlKCk7XG4gIH1cbn1cblxuQG1peGluIGFjY29yZGlvbi1pdGVtLWhlYWRlci1mb2N1cygkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9YWNjb3JkaW9uLWl0ZW0taGVhZGVyOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmstbGlzdC1mb2N1cygkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9bGluay1saXN0X19pdGVtOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gIH1cbn1cblxuQG1peGluIHRvb2x0aXAtZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXRvb2x0aXBfX2N1c3RvbS10cmlnZ2VyLXdyYXBwZXI6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoLWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1zZWFyY2gge1xuICAgIC4jeyRwcmVmaXh9c2VhcmNoX19zY29wZTpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXM7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH1zZWFyY2hfX3Njb3BlOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgLiN7JHByZWZpeH1idG46Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG91ci1uZXV0cmFsLXdoaXRlLCAwIDAgMCAzcHggJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpc3QtZm9jdXMoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWFjdGlvbi1saXN0LWl0ZW1fX2FjdGlvbjpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cygpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTExO1xuICB9XG59XG5cbkBtaXhpbiBlbGVtZW50LWZvY3VzKCRwcmVmaXg6IFwiXCIpIHtcbiAgLmpzLWZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGxpbmstZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgZXhwYW5kZXItZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgY2h1bmt5LWhlYWRlci1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBjaGVja2JveC1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSByYWRpby1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBidG4tZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgcGlsbC1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBzbGlkZXItZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgc2hvcHBhYmxlLWltYWdlLWZvY3VzKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIHRhYnMtZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgY2FyZC1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBjaG9pY2UtaXRlbS1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBzaW1wbGUtdmlkZW8tZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUganVtYm8tYnV0dG9uLWZvY3VzKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtLWhlYWRlci1mb2N1cygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBsaW5rLWxpc3QtZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWZvY3VzKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtZm9jdXMoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWZvY3VzKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIHRvYXN0LWZvY3VzKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGFjdGlvbi1saXN0LWZvY3VzKCRwcmVmaXgpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9hbmltYXRpb25zL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9fYnRuLWJhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi4vX2J0bi1zdGF0ZS5zY3NzXCI7XG5cbkBtaXhpbiBidG4taWNvbihcbiAgJHByZWZpeDogXCJcIixcbiAgJGJnLWRlZmF1bHQ6ICRjb2xvdXItdHJhbnNwYXJlbnQsXG4gICRiZy1ob3ZlcjogJGNvbG91ci1uZXV0cmFsLWdyZXktMTAwLFxuICAkYmctcHJlc3NlZDogJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwLFxuICAkaWNvbi1kZWZhdWx0OiBcIlwiLFxuICAkaWNvbi1ob3ZlcjogXCJcIixcbiAgJGljb24tcHJlc3NlZDogXCJcIixcbiAgJHdpdGhCYXNlOiB0cnVlLFxuICAkd2l0aFN2Z0ljb25CYXNlOiB0cnVlXG4pIHtcbiAgW2NsYXNzKj1cIiN7JHByZWZpeH1idG4tLWljb25cIl0ge1xuICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDA7XG5cbiAgICAgIC4jeyRwcmVmaXh9YnRuX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1idG4tLXNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZS01MDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHgycmVtKC0yKTtcbiAgICAgICAgbGVmdDogcHgycmVtKC0yKTtcbiAgICAgICAgcmlnaHQ6IHB4MnJlbSgtMik7XG4gICAgICAgIGJvdHRvbTogcHgycmVtKC0yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9YnRuLS14c21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSgyNCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHB4MnJlbSgtMTApO1xuICAgICAgICBsZWZ0OiBweDJyZW0oLTEwKTtcbiAgICAgICAgcmlnaHQ6IHB4MnJlbSgtMTApO1xuICAgICAgICBib3R0b206IHB4MnJlbSgtMTApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ0bi1pY29uLXNtYWxsKCRwcmVmaXg6IFwiXCIpIHtcbiAgcGFkZGluZzogMCAkc3BhY2UtNTA7XG5cbiAgJi4jeyRwcmVmaXh9YnRuLS1sb2FkaW5nIHtcbiAgICB3aWR0aDogcHgycmVtKDQwKTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWljb24teHNtYWxsKCRwcmVmaXg6IFwiXCIpIHtcbiAgaGVpZ2h0OiBweDJyZW0oMjQpO1xuICB3aWR0aDogcHgycmVtKDI0KTtcbiAgcGFkZGluZzogMDtcblxuICAmLiN7JHByZWZpeH1idG4tLWxvYWRpbmcge1xuICAgIHdpZHRoOiBweDJyZW0oMjQpO1xuICB9XG5cbiAgLiN7JHByZWZpeH1idG5fX2xvYWRlciB7XG4gICAgd2lkdGg6IHB4MnJlbSg0KTtcbiAgICBoZWlnaHQ6IHB4MnJlbSg0KTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vX2Z1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9fY29sb3VyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCIuL19kZXNpZ24tdG9rZW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Z1dHVyZS1kZXByZWNhdGlvbnMuc2Nzc1wiO1xuXG4kdGhpY2tuZXNzLXRoaW4tcmVtIDogLjA2MjVyZW07IC8vIGZvciBjYWxjdWxhdGlvbnMgd2l0aCByZW0gdmFsdWVzXG4kdGhpY2tuZXNzLXRoaWNrLXJlbSAgOiAuMTI1cmVtOyAvLyBmb3IgY2FsY3VsYXRpb25zIHdpdGggcmVtIHZhbHVlc1xuXG5AbWl4aW4gbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWx9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHhsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteGx9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuJGdyaWQtbWF4LXdpZHRoOiAxMTJyZW07XG5cbiRmb3JtLWlucHV0LWxhYmVsLW9mZnNldDogMS40Mzc1cmVtO1xuJGZvcm0taW5wdXQtbGFiZWwtc2l6ZS1kZWZhdWx0OiAxcmVtO1xuJGZvcm0taW5wdXQtbGFiZWwtc2l6ZS1zbWFsbDogLjc1cmVtO1xuXG4vLyB6LWluZGV4IGxheWVyc1xuJGxheWVyLTE6IDEwMDtcbiRsYXllci0yOiAyMDA7XG4kbGF5ZXItMzogMzAwO1xuJGxheWVyLTQ6IDQwMDtcblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAtMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvdmFyaWFibGVzL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2J0bi1iYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2J0bi1iYXNlLWlubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2J0bi1leHBhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi4vYnRuLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9idG4taWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9idG4tc21hbGwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vYnRuLWxvYWRlci5zY3NzXCI7XG5cbi8vIGlmIGltcG9ydGVkIGRpcmVjdGx5IHdpdGggQGluY2x1ZGUgYnRuKCk7XG4vLyBsb2FkIGluIGJhc2Ugc3R5bGVzIG9uIC5idG5cbi8vIGVsc2UgaWYgdHlwZSA9PSBmaWxsZWQgb3Igc29tZXRoaW5nLCB0aGVuIGxvYWQgaXQgd2l0aG91dFxuXG5AbWl4aW4gYnRuKCRwcmVmaXg6IFwiXCIsICR0eXBlOiBcIlwiKSB7XG4gIEBpbmNsdWRlIGJ0bi1pY29uKCRwcmVmaXgpO1xuXG4gIC4jeyRwcmVmaXh9YnRuIHtcbiAgICBAaW5jbHVkZSBidG4tYmFzZSgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBidG4tYmFzZS1pbm5lcigkcHJlZml4KTtcblxuICAgIEBpZigkdHlwZSA9PSBcIlwiKSB7XG4gICAgICAmLS1pY29uLXByaW1hcnksXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24tcHJpbWFyeS1wcmVzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taWNvbi1lbXBoYXNpc2VkLFxuICAgICAgJi0tZW1waGFzaXNlZCB7XG4gICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24tcHJpbWFyeS1lbXBoYXNpc2VkLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWVtcGhhc2lzZWQtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWVtcGhhc2lzZWQtcHJlc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWljb24tZW1waGFzaXNlZC1pbnZlcnNlLFxuICAgICAgJi0taWNvbi1wcmltYXJ5LWludmVyc2UsXG4gICAgICAmLS1wcmltYXJ5LWludmVyc2UsXG4gICAgICAmLS1lbXBoYXNpc2VkLWludmVyc2UsXG4gICAgICAmLS1pY29uLXRlcnRpYXJ5LFxuICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLW5ldXRyYWwtZ3JleS0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWljb24tc2Vjb25kYXJ5LFxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkY29sb3VyLW5ldXRyYWwtZ3JleS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pY29uLXNlY29uZGFyeS1pbnZlcnNlLFxuICAgICAgJi0tc2Vjb25kYXJ5LWludmVyc2Uge1xuICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGluIHNvbGlkICRjb2xvdXItYnV0dG9uLWludmVyc2UtYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItYnV0dG9uLWludmVyc2UtYm9yZGVyLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWJvcmRlci1wcmVzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taWNvbi1lbXBoYXNpc2VkLWludmVyc2UsXG4gICAgICAmLS1pY29uLXByaW1hcnktaW52ZXJzZSxcbiAgICAgICYtLXByaW1hcnktaW52ZXJzZSxcbiAgICAgICYtLWVtcGhhc2lzZWQtaW52ZXJzZSB7XG4gICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRhbmdlciB7XG4gICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24tZGFuZ2VyLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJ1dHRvbi1kYW5nZXItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJ1dHRvbi1kYW5nZXItcHJlc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWljb24tdGVydGlhcnksXG4gICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pY29uLXRlcnRpYXJ5LWludmVyc2UsXG4gICAgICAmLS10ZXJ0aWFyeS1pbnZlcnNlIHtcbiAgICAgICAgJjpmb2N1cy5mb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnV0dG9uLXRlcnRpYXJ5LWludmVyc2UtcHJlc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWljb24taW1hZ2Utb3ZlcmxheSxcbiAgICAgICYtLWltYWdlLW92ZXJsYXkge1xuICAgICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWludmVyc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwLCAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMCwgLjY1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwLCAuNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtaW52ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvdXItbmV1dHJhbC13aGl0ZSwgLjMpO1xuXG4gICAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwLCAuNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWljb24tc2Vjb25kYXJ5LFxuICAgICAgJi0tc2Vjb25kYXJ5LFxuICAgICAgJi0taWNvbi10ZXJ0aWFyeSxcbiAgICAgICYtLXRlcnRpYXJ5LFxuICAgICAgJi0taWNvbi1lbXBoYXNpc2VkLWludmVyc2UsXG4gICAgICAmLS1pY29uLXByaW1hcnktaW52ZXJzZSxcbiAgICAgICYtLXByaW1hcnktaW52ZXJzZSxcbiAgICAgICYtLWVtcGhhc2lzZWQtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taWNvbi1lbXBoYXNpc2VkLFxuICAgICAgJi0tZW1waGFzaXNlZCxcbiAgICAgICYtLWljb24tcHJpbWFyeSxcbiAgICAgICYtLXByaW1hcnksXG4gICAgICAmLS1kYW5nZXIsXG4gICAgICAmLS1pY29uLXRlcnRpYXJ5LWludmVyc2UsXG4gICAgICAmLS10ZXJ0aWFyeS1pbnZlcnNlLFxuICAgICAgJi0taWNvbi1zZWNvbmRhcnktaW52ZXJzZSxcbiAgICAgICYtLXNlY29uZGFyeS1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItdGV4dC1pbnZlcnNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtaW52ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEaXNhYmxlZCBzdHlsZXMgYmVsb3cgaGVyZSBvdmVycmlkZSBvdGhlciBzdHlsZXMuXG5cbiAgICAgICYtLWljb24tZW1waGFzaXNlZC1pbnZlcnNlLFxuICAgICAgJi0taWNvbi1wcmltYXJ5LWludmVyc2UsXG4gICAgICAmLS1pY29uLXNlY29uZGFyeS1pbnZlcnNlLFxuICAgICAgJi0tZW1waGFzaXNlZC1pbnZlcnNlLFxuICAgICAgJi0tcHJpbWFyeS1pbnZlcnNlLFxuICAgICAgJi0tc2Vjb25kYXJ5LWludmVyc2Uge1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taWNvbi1zZWNvbmRhcnksXG4gICAgICAmLS1zZWNvbmRhcnksXG4gICAgICAmLS1zZWNvbmRhcnktaW52ZXJzZSxcbiAgICAgICYtLWljb24tc2Vjb25kYXJ5LWludmVyc2Uge1xuICAgICAgICAmOmRpc2FibGVkIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pY29uLWVtcGhhc2lzZWQsXG4gICAgICAmLS1lbXBoYXNpc2VkLFxuICAgICAgJi0taWNvbi1wcmltYXJ5LFxuICAgICAgJi0tcHJpbWFyeSxcbiAgICAgICYtLWRhbmdlcixcbiAgICAgICYtLXNlY29uZGFyeSxcbiAgICAgICYtLWljb24tc2Vjb25kYXJ5IHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS01MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGVydGlhcnksXG4gICAgICAmLS1pY29uLXRlcnRpYXJ5LFxuICAgICAgJi0tdGVydGlhcnktaW52ZXJzZSxcbiAgICAgICYtLWljb24tdGVydGlhcnktaW52ZXJzZSB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGVydGlhcnksXG4gICAgICAmLS1pY29uLXRlcnRpYXJ5IHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGVydGlhcnktaW52ZXJzZSxcbiAgICAgICYtLWljb24tdGVydGlhcnktaW52ZXJzZSxcbiAgICAgICYtLWljb24tc2Vjb25kYXJ5LWludmVyc2UsXG4gICAgICAmLS1zZWNvbmRhcnktaW52ZXJzZSxcbiAgICAgICYtLWljb24tZW1waGFzaXNlZC1pbnZlcnNlLFxuICAgICAgJi0tZW1waGFzaXNlZC1pbnZlcnNlLFxuICAgICAgJi0taWNvbi1wcmltYXJ5LWludmVyc2UsXG4gICAgICAmLS1wcmltYXJ5LWludmVyc2UsXG4gICAgICAmLS1pY29uLXNlY29uZGFyeS1pbnZlcnNlIHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvdXItYnV0dG9uLWludmVyc2UtZGlzYWJsZWQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCR0eXBlID09IFwiZW1waGFzaXNlZFwiKSB7XG4gICAgICAmLS1pY29uLWVtcGhhc2lzZWQsXG4gICAgICAmLS1lbXBoYXNpc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWZpbGxlZChcbiAgICAgICAgICAkcHJlZml4LFxuICAgICAgICAgICRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1kZWZhdWx0LFxuICAgICAgICAgICRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1ob3ZlcixcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWVtcGhhc2lzZWQtcHJlc3MsXG4gICAgICAgICAgJGNvbG91ci1kaXNhYmxlZC11aSxcbiAgICAgICAgICAkY29sb3VyLXRleHQtaW52ZXJzZSxcbiAgICAgICAgICAkY29sb3VyLXRleHQtaW52ZXJzZSxcbiAgICAgICAgICAkY29sb3VyLW5ldXRyYWwtZ3JleS01MDBcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJi0taWNvbi1lbXBoYXNpc2VkLWludmVyc2UsXG4gICAgICAmLS1lbXBoYXNpc2VkLWludmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBidG4tZmlsbGVkKFxuICAgICAgICAgICRwcmVmaXgsXG4gICAgICAgICAgJGNvbG91ci1uZXV0cmFsLXdoaXRlLFxuICAgICAgICAgICRjb2xvdXItbmV1dHJhbC1ncmV5LTEwMCxcbiAgICAgICAgICAkY29sb3VyLW5ldXRyYWwtZ3JleS0yMDAsXG4gICAgICAgICAgJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1saWdodCxcbiAgICAgICAgICAkY29sb3VyLXRleHQtZGFyayxcbiAgICAgICAgICAkY29sb3VyLXRleHQtZGFyayxcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWRpc2FibGVkLWxpZ2h0XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkdHlwZSA9PSBcInByaW1hcnlcIikge1xuICAgICAgJi0taWNvbi1wcmltYXJ5LFxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1maWxsZWQoXG4gICAgICAgICAgJHByZWZpeCxcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWRlZmF1bHQsXG4gICAgICAgICAgJGNvbG91ci1idXR0b24tcHJpbWFyeS1ob3ZlcixcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LXByZXNzLFxuICAgICAgICAgICRjb2xvdXItZGlzYWJsZWQtdWksXG4gICAgICAgICAgJGNvbG91ci10ZXh0LWludmVyc2UsXG4gICAgICAgICAgJGNvbG91ci10ZXh0LWludmVyc2UsXG4gICAgICAgICAgJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICYtLWljb24tcHJpbWFyeS1pbnZlcnNlLFxuICAgICAgJi0tcHJpbWFyeS1pbnZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWZpbGxlZChcbiAgICAgICAgICAkcHJlZml4LFxuICAgICAgICAgICRjb2xvdXItbmV1dHJhbC13aGl0ZSxcbiAgICAgICAgICAkY29sb3VyLW5ldXRyYWwtZ3JleS0xMDAsXG4gICAgICAgICAgJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwLFxuICAgICAgICAgICRjb2xvdXItYnV0dG9uLWludmVyc2UtZGlzYWJsZWQtbGlnaHQsXG4gICAgICAgICAgJGNvbG91ci10ZXh0LWRhcmssXG4gICAgICAgICAgJGNvbG91ci10ZXh0LWRhcmssXG4gICAgICAgICAgJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1saWdodFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IFwic2Vjb25kYXJ5XCIpIHtcbiAgICAgICYtLWljb24tc2Vjb25kYXJ5LFxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLW91dGxpbmVkKFxuICAgICAgICAgICRwcmVmaXgsXG4gICAgICAgICAgJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwLFxuICAgICAgICAgICRjb2xvdXItbmV1dHJhbC1ncmV5LTUwMCxcbiAgICAgICAgICAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDAsXG4gICAgICAgICAgJGNvbG91ci1kaXNhYmxlZC11aSxcbiAgICAgICAgICAkY29sb3VyLXRleHQtZGFyayxcbiAgICAgICAgICAkY29sb3VyLXRleHQtZGFyayxcbiAgICAgICAgICAkY29sb3VyLW5ldXRyYWwtZ3JleS01MDBcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJi0taWNvbi1zZWNvbmRhcnktaW52ZXJzZSxcbiAgICAgICYtLXNlY29uZGFyeS1pbnZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLW91dGxpbmVkKFxuICAgICAgICAgICRwcmVmaXgsXG4gICAgICAgICAgJGNvbG91ci1idXR0b24taW52ZXJzZS1ib3JkZXItZGVmYXVsdCxcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWJvcmRlci1ob3ZlcixcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWJvcmRlci1wcmVzcyxcbiAgICAgICAgICAkY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWRpc2FibGVkLWxpZ2h0LFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItYnV0dG9uLWludmVyc2UtZGlzYWJsZWQtbGlnaHRcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBcInRlcnRpYXJ5XCIpIHtcbiAgICAgICYtLWljb24tdGVydGlhcnksXG4gICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1maWxsZWQoXG4gICAgICAgICAgJHByZWZpeCxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAkY29sb3VyLW5ldXRyYWwtZ3JleS0xMDAsXG4gICAgICAgICAgJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwLFxuICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICRjb2xvdXItdGV4dC1kYXJrLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1kYXJrLFxuICAgICAgICAgICRjb2xvdXItZGlzYWJsZWQtdWlcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJi0taWNvbi10ZXJ0aWFyeS1pbnZlcnNlLFxuICAgICAgJi0tdGVydGlhcnktaW52ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1maWxsZWQoXG4gICAgICAgICAgJHByZWZpeCxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICByZ2JhKCRjb2xvdXItbmV1dHJhbC1ncmV5LTIwMCwgLjE1KSxcbiAgICAgICAgICByZ2JhKCRjb2xvdXItbmV1dHJhbC1ncmV5LTIwMCwgLjMpLFxuICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItYnV0dG9uLWludmVyc2UtZGlzYWJsZWQtbGlnaHRcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBcImRhbmdlclwiKSB7XG4gICAgICAmLS1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidG4tZmlsbGVkKFxuICAgICAgICAgICRwcmVmaXgsXG4gICAgICAgICAgJGNvbG91ci1idXR0b24tZGFuZ2VyLWRlZmF1bHQsXG4gICAgICAgICAgJGNvbG91ci1idXR0b24tZGFuZ2VyLWhvdmVyLFxuICAgICAgICAgICRjb2xvdXItYnV0dG9uLWRhbmdlci1wcmVzcyxcbiAgICAgICAgICAkY29sb3VyLWRpc2FibGVkLXVpLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItbmV1dHJhbC1ncmV5LTUwMFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IFwiaW1hZ2Utb3ZlcmxheVwiKSB7XG4gICAgICAmLS1pY29uLWltYWdlLW92ZXJsYXksXG4gICAgICAmLS1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWZpbGxlZChcbiAgICAgICAgICAkcHJlZml4LFxuICAgICAgICAgIHJnYmEoJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwLCAuNiksXG4gICAgICAgICAgcmdiYSgkY29sb3VyLW5ldXRyYWwtZ3JleS05MDAsIC42NSksXG4gICAgICAgICAgcmdiYSgkY29sb3VyLW5ldXRyYWwtZ3JleS05MDAsIC43KSxcbiAgICAgICAgICByZ2JhKCRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMCwgLjYpLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgICRjb2xvdXItdGV4dC1pbnZlcnNlLFxuICAgICAgICAgIHJnYmEoJGNvbG91ci1uZXV0cmFsLXdoaXRlLCAuMylcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidG4tbG9hZGVyKCRwcmVmaXgpO1xuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICBAaW5jbHVkZSBidG4tbG9hZGVyLWxvYWRpbmcoJHByZWZpeCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLiN7JHByZWZpeH1zdmctaWNvbixcbiAgICAgIC4jeyRwcmVmaXh9YnRuX19sYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnRuLXNtYWxsKCRwcmVmaXgpO1xuICAgIH1cblxuICAgICYtLWV4cGFuZGluZyB7XG4gICAgICBAaW5jbHVkZSBidG4tZXhwYW5kaW5nKCRwcmVmaXgpO1xuICAgIH1cblxuICAgICYtLWljb24tc2Vjb25kYXJ5LWludmVyc2UgLiN7JHByZWZpeH1idG5fX2lubmVyLFxuICAgICYtLWljb24tc2Vjb25kYXJ5IC4jeyRwcmVmaXh9YnRuX19pbm5lcixcbiAgICAmLS1zZWNvbmRhcnkuI3skcHJlZml4fWJ0bi0tZXhwYW5kaW5nIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxNSk7XG4gICAgfVxuXG4gICAgJi0taWNvbi1zZWNvbmRhcnktaW52ZXJzZS4jeyRwcmVmaXh9YnRuLS1zbWFsbCAuI3skcHJlZml4fWJ0bl9faW5uZXIsXG4gICAgJi0taWNvbi1zZWNvbmRhcnkuI3skcHJlZml4fWJ0bi0tc21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyLFxuICAgICYtLXNlY29uZGFyeS4jeyRwcmVmaXh9YnRuLS1leHBhbmRpbmcuI3skcHJlZml4fWJ0bi0tc21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDcpO1xuICAgIH1cblxuICAgICYtLWljb24tc2Vjb25kYXJ5LWludmVyc2UuI3skcHJlZml4fWJ0bi0teHNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lcixcbiAgICAmLS1pY29uLXNlY29uZGFyeS4jeyRwcmVmaXh9YnRuLS14c21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyLFxuICAgICYtLXNlY29uZGFyeS4jeyRwcmVmaXh9YnRuLS1leHBhbmRpbmcuI3skcHJlZml4fWJ0bi0teHNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IHB4MnJlbSgyNCk7XG4gICAgfVxuXG4gICAgJi0tZmx1aWQsXG4gICAgJi0tZmx1aWQgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXBsYWluLiN7JHByZWZpeH1idG4tLXNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lcixcbiAgICAmLS1wbGFpbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRzcGFjZS0yNTtcbiAgICAgICAgbGVmdDogLSRzcGFjZS0yNTtcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2UtMjU7XG4gICAgICAgIGJvdHRvbTogLSRzcGFjZS0yNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGxhaW4ge1xuICAgICAgJi4jeyRwcmVmaXh9YnRuLS1zbWFsbCAuI3skcHJlZml4fWJ0bl9faW5uZXIsXG4gICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIsXG4gICAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyLFxuICAgICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9c3ZnLWljb24sXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCB0cmFuc2Zvcm0sICRkdXJhdGlvbi1zdGFuZGFyZC13ZWIsICRlYXNlLWVhc3kpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLW91dGxpbmVkKFxuICAkcHJlZml4OiBcIlwiLFxuICAkYm9yZGVyLWRlZmF1bHQ6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTIwMCxcbiAgJGJvcmRlci1ob3ZlcjogJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwLFxuICAkYm9yZGVyLWFjdGl2ZTogJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwLFxuICAkYmctZGlzYWJsZWQ6ICRjb2xvdXItZGlzYWJsZWQtdWksXG4gICR0ZXh0LWRlZmF1bHQ6ICRjb2xvdXItdGV4dC1kYXJrLFxuICAkdGV4dC1ob3Zlci1hY3RpdmU6ICRjb2xvdXItdGV4dC1kYXJrLFxuICAkdGV4dC1kaXNhYmxlZDogJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwXG4pIHtcbiAgY29sb3I6ICR0ZXh0LWRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWhvdmVyLWFjdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGJvcmRlci1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cy5mb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG5cbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ0bi1maWxsZWQoXG4gICRwcmVmaXg6IFwiXCIsXG4gICRiZy1kZWZhdWx0OiAkY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWRlZmF1bHQsXG4gICRiZy1ob3ZlcjogJGNvbG91ci1idXR0b24tcHJpbWFyeS1ob3ZlcixcbiAgJGJnLWFjdGl2ZTogJGNvbG91ci1idXR0b24tcHJpbWFyeS1wcmVzcyxcbiAgJGJnLWRpc2FibGVkOiAkY29sb3VyLWRpc2FibGVkLXVpLFxuICAkdGV4dC1kZWZhdWx0OiAkY29sb3VyLXRleHQtaW52ZXJzZSxcbiAgJHRleHQtaG92ZXItYWN0aXZlOiAkY29sb3VyLXRleHQtaW52ZXJzZSxcbiAgJHRleHQtZGlzYWJsZWQ6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTUwMFxuKSB7XG4gIGNvbG9yOiAkdGV4dC1kZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkdGV4dC1ob3Zlci1hY3RpdmU7XG4gIH1cblxuICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1kZWZhdWx0O1xuICB9XG5cbiAgJjpmb2N1cy5mb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG5cbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmVzdGVkLWJ1dHRvbigkcGFyZW50RWxlbWVudDogXCJwXCIsICRwcmVmaXg6IFwiXCIpIHtcbiAgI3skcGFyZW50RWxlbWVudH0gLiN7JHByZWZpeH1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1ydGwoJHByZWZpeDogXCJcIikge1xuICBbZGlyPVwicnRsXCJdIHtcbiAgICAuI3skcHJlZml4fWJ0biB7XG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zbWFsbC1ydGwoJHByZWZpeCk7XG4gICAgICB9XG5cbiAgICAgICYtLWV4cGFuZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1leHBhbmRpbmctcnRsKCRwcmVmaXgpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH1idG4tLXBsYWluIHtcbiAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xNTA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yMDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH10cmFpbGluZy1pY29uIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xNTA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLWRlcGVuZGVuY2llcygkcHJlZml4OiBcIlwiKSB7XG4gIEBpbmNsdWRlIHN2Zy1pY29uKCRwcmVmaXgpO1xufVxuXG5AbWl4aW4gYnRuLWRlcGVuZGVuY2llcy1ydGwoJHByZWZpeDogXCJcIikge1xuICBAaW5jbHVkZSBzdmctaWNvbi1ydGwoJHByZWZpeCk7XG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9hbmltYXRpb25zL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9zdmctaWNvbi9fbWl4aW5zLnNjc3NcIjtcblxuQG1peGluIGJ0bi1iYXNlKCRwcmVmaXg6IFwiXCIsICR3aXRoU3ZnSWNvbkJhc2U6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTc1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBweDJsaW5laGVpZ2h0KDE0LCAyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fXN2Zy1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaWYoJHdpdGhTdmdJY29uQmFzZSkge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tYmFzZS1zdHlsZSgkcHJlZml4KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4tYmFzZS1pbm5lcigkcHJlZml4OiBcIlwiKSB7XG4gICZfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgdHJhbnNmb3JtLCAkZHVyYXRpb24tc2xvdy13ZWIsICRlYXNlLWVhc3kpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBweDJyZW0oNTYpO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTIwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTcpO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAuI3skcHJlZml4fWxlYWRpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTUwO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE1MDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9hbmltYXRpb25zL3N0eWxlLnNjc3NcIjtcblxuQG1peGluIGJ0bi1sb2FkZXIoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWJ0bl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNjAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHB4MnJlbSg2KTtcbiAgICBoZWlnaHQ6IHB4MnJlbSg2KTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYXA7XG4gICAgYW5pbWF0aW9uOiAjeyRwcmVmaXh9YnRuLWxvYWRlciAuN3MgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgdHJhbnNmb3JtLCAkZHVyYXRpb24tc2xvdy13ZWIsICRlYXNlLWVhc3kpO1xuICAgIEBpbmNsdWRlIGRvdC1sb2FkZXIoI3skcHJlZml4fWJ0bi1sb2FkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tbG9hZGVyLWxvYWRpbmcoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWJ0bl9fbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIlxuQG1peGluIGJ0bi1zbWFsbCgkcHJlZml4OiBcIlwiKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgbGluZS1oZWlnaHQ6IHB4MmxpbmVoZWlnaHQoMTIsIDE2KTtcblxuICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgIGhlaWdodDogcHgycmVtKDQwKTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS0xNTA7XG4gIH1cblxuICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xMDA7XG4gIH1cblxuICAmLiN7JHByZWZpeH10cmFpbGluZy1pY29uIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTEwMDtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLXNtYWxsLXJ0bCgkcHJlZml4OiBcIlwiKSB7XG4gICYuI3skcHJlZml4fWxlYWRpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE1MDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xNTA7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvc3R5bGUuc2Nzc1wiO1xuXG5AbWl4aW4gYnRuLWV4cGFuZGluZygkcHJlZml4OiBcIlwiKSB7XG4gICYuI3skcHJlZml4fWxlYWRpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIsXG4gICYuI3skcHJlZml4fXRyYWlsaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyLFxuICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgcGFkZGluZztcbiAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDA7XG4gIH1cblxuICAmLiN7JHByZWZpeH1idG4tLXNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBweDJyZW0oLTIpO1xuICAgICAgbGVmdDogcHgycmVtKC0yKTtcbiAgICAgIHJpZ2h0OiBweDJyZW0oLTIpO1xuICAgICAgYm90dG9tOiBweDJyZW0oLTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9YnRuLS14c21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogcHgycmVtKDI0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4MnJlbSgtMTApO1xuICAgICAgbGVmdDogcHgycmVtKC0xMCk7XG4gICAgICByaWdodDogcHgycmVtKC0xMCk7XG4gICAgICBib3R0b206IHB4MnJlbSgtMTApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH1idG5fX2ljb24ge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAkZHVyYXRpb24tc2xvdy13ZWIgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH1idG5fX2lubmVyIC4jeyRwcmVmaXh9YnRuX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggJGR1cmF0aW9uLXNsb3ctd2ViIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsaXA6IGluaXRpYWw7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLmZvY3VzLXZpc2libGUge1xuICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciAuI3skcHJlZml4fWJ0bl9fbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiBweDJyZW0oMjAwKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTIwMCAwICRzcGFjZS0xNTA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTUwIDAgJHNwYWNlLTIwMDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTUwO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fWxlYWRpbmctaWNvbi4jeyRwcmVmaXh9YnRuLS1zbWFsbCAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTUwIDAgJHNwYWNlLTEwMDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH10cmFpbGluZy1pY29uLiN7JHByZWZpeH1idG4tLXNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDAgMCAkc3BhY2UtMTUwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShob3Zlcjogbm9uZSkge1xuICAgICYuI3skcHJlZml4fWxlYWRpbmctaWNvbixcbiAgICAmLiN7JHByZWZpeH10cmFpbGluZy1pY29uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciAuI3skcHJlZml4fWJ0bl9fbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRwcmVmaXh9YnRuX19pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24uI3skcHJlZml4fWJ0bi0tc21hbGwsXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbi4jeyRwcmVmaXh9YnRuLS1zbWFsbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS01MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4fWJ0bi0tdG91Y2gtZGV2aWNlLWV4cGFuZGVkOmhvdmVyLFxuICAgICYuI3skcHJlZml4fWJ0bi0tdG91Y2gtZGV2aWNlLWV4cGFuZGVkIHtcbiAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciAuI3skcHJlZml4fWJ0bl9fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbSgyMDApO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtMjAwIDAgJHNwYWNlLTE1MDtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTE1MCAwICRzcGFjZS0yMDA7XG4gICAgICB9XG5cbiAgICAgICYuI3skcHJlZml4fWxlYWRpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTUwO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH10cmFpbGluZy1pY29uIC4jeyRwcmVmaXh9YnRuX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01MDtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9bGVhZGluZy1pY29uLiN7JHByZWZpeH1idG4tLXNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTE1MCAwICRzcGFjZS0xMDA7XG4gICAgICB9XG5cbiAgICAgICYuI3skcHJlZml4fXRyYWlsaW5nLWljb24uI3skcHJlZml4fWJ0bi0tc21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTAwIDAgJHNwYWNlLTE1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLmZvY3VzLXZpc2libGUuI3skcHJlZml4fWJ0bi0tbG9hZGluZyxcbiAgJi4jeyRwcmVmaXh9YnRuLS1sb2FkaW5nLFxuICAmOmRpc2FibGVkIHtcbiAgICAmLiN7JHByZWZpeH10cmFpbGluZy1pY29uLFxuICAgICYuI3skcHJlZml4fWxlYWRpbmctaWNvbiB7XG4gICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDA7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciAuI3skcHJlZml4fWJ0bl9fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9YnRuX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH1idG4tLXNtYWxsIHtcbiAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS01MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLWV4cGFuZGluZy1ydGwoJHByZWZpeDogXCJcIikge1xuICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyLFxuICAmLiN7JHByZWZpeH10cmFpbGluZy1pY29uIC4jeyRwcmVmaXh9YnRuX19pbm5lcixcbiAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDA7XG4gIH1cblxuICAmLiN7JHByZWZpeH1idG4tLXNtYWxsIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNTA7XG4gIH1cblxuICAmLiN7JHByZWZpeH1idG4tLXhzbWFsbCAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBweDJyZW0oMjQpO1xuICB9XG5cbiAgLiN7JHByZWZpeH1idG5fX2ljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6Zm9jdXMuZm9jdXMtdmlzaWJsZSB7XG4gICAgLiN7JHByZWZpeH1idG5fX2lubmVyIC4jeyRwcmVmaXh9YnRuX19sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IHB4MnJlbSgyMDApO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9YnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNTA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy5mb2N1cy12aXNpYmxlIHtcbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTE1MCAwICRzcGFjZS0yMDA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2UtMjAwIDAgJHNwYWNlLTE1MDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2UtNTA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlLTUwIDAgMDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24uI3skcHJlZml4fWJ0bi0tc21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTEwMCAwICRzcGFjZS0xNTA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbi4jeyRwcmVmaXh9YnRuLS1zbWFsbCAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTUwIDAgJHNwYWNlLTEwMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEoaG92ZXI6IG5vbmUpIHtcbiAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24sXG4gICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIgLiN7JHByZWZpeH1idG5fX2xhYmVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skcHJlZml4fWJ0bl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9bGVhZGluZy1pY29uLiN7JHByZWZpeH1idG4tLXNtYWxsLFxuICAgICYuI3skcHJlZml4fXRyYWlsaW5nLWljb24uI3skcHJlZml4fWJ0bi0tc21hbGwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtNTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH1idG4tLXRvdWNoLWRldmljZS1leHBhbmRlZCB7XG4gICAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTUwIDAgJHNwYWNlLTIwMDtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0yMDAgMCAkc3BhY2UtMTUwO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24gLiN7JHByZWZpeH1idG5fX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZS01MDtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbiAuI3skcHJlZml4fWJ0bl9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtNTAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH1sZWFkaW5nLWljb24uI3skcHJlZml4fWJ0bi0tc21hbGwgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtMTAwIDAgJHNwYWNlLTE1MDtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9dHJhaWxpbmctaWNvbi4jeyRwcmVmaXh9YnRuLS1zbWFsbCAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS0xNTAgMCAkc3BhY2UtMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMuZm9jdXMtdmlzaWJsZS4jeyRwcmVmaXh9YnRuLS1sb2FkaW5nLFxuICAmLiN7JHByZWZpeH1idG4tLWxvYWRpbmcsXG4gICY6ZGlzYWJsZWQge1xuICAgICYuI3skcHJlZml4fXRyYWlsaW5nLWljb24sXG4gICAgJi4jeyRwcmVmaXh9bGVhZGluZy1pY29uIHtcbiAgICAgIC4jeyRwcmVmaXh9YnRuX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTEwMDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH1idG5fX2lubmVyIC4jeyRwcmVmaXh9YnRuX19sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH1idG5fX2ljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuI3skcHJlZml4fWJ0bi0tc21hbGwge1xuICAgICAgICAuI3skcHJlZml4fWJ0bl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTUwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvYW5pbWF0aW9ucy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9qdW1iby1idG4tbG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9qdW1iby1idG4tbG9hZGVyLnNjc3NcIjtcblxuQG1peGluIGp1bWJvLWJ1dHRvbigkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9anVtYm8tYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgJGR1cmF0aW9uLXF1aWNrLXdlYiwgJGVhc2UtZWFzeSk7XG4gICAgcGFkZGluZzogJHNwYWNlLTI1MCAkc3BhY2UtMTUwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDAtc2hvcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWN0aXZlOm5vdCgmLS1mb290ZXIpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk4KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1kaXNhYmxlZC11aTtcbiAgICAgIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS01MDA7XG5cbiAgICAgIC4jeyRwcmVmaXh9anVtYm8tYnRuX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG91ci1kaXNhYmxlZC11aTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnV0dG9uLXByaW1hcnktZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnV0dG9uLXByaW1hcnktaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24tcHJpbWFyeS1wcmVzcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXBoYXNpc2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1kZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24tcHJpbWFyeS1lbXBoYXNpc2VkLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnV0dG9uLXByaW1hcnktZW1waGFzaXNlZC1wcmVzcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWJnLWludmVyc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJnLWFsdGVybmF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9anVtYm8tYnRuX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1iZy1pbnZlcnNlO1xuICAgICAgICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1idXR0b24taW52ZXJzZS1kaXNhYmxlZC1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG5cbiAgICAgICAgLiN7JHByZWZpeH1qdW1iby1idG5fX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItYnV0dG9uLWludmVyc2UtZGlzYWJsZWQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuICAgICAgQGluY2x1ZGUganVtYm8tYnRuLWxvYWRpbmcoJHByZWZpeCk7XG5cbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgQGluY2x1ZGUganVtYm8tYnRuLWxvYWRlcigkcHJlZml4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwO1xuICAgICAgd2lkdGg6IHB4MnJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSg0MCk7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTEwMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsLFxuICAgICZfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IHRyYW5zZm9ybSwgJGR1cmF0aW9uLXNsb3ctd2ViLCAkZWFzZS1lYXN5KTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4ganVtYm8tYnV0dG9uLXJ0bCgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9anVtYm8tYnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0ge1xuICAgIC4jeyRwcmVmaXh9anVtYm8tYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGp1bWJvLWJ0bi1sb2FkaW5nKCRwcmVmaXg6IFwiXCIpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLiN7JHByZWZpeH1qdW1iby1idG5fX2xhYmVsLFxuICAuI3skcHJlZml4fWp1bWJvLWJ0bl9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUganVtYm8tYnRuLWxvYWRlci1sb2FkaW5nKCRwcmVmaXgpO1xufVxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvdmFyaWFibGVzL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL2FuaW1hdGlvbnMvc3R5bGUuc2Nzc1wiO1xuXG5AbWl4aW4ganVtYm8tYnRuLWxvYWRlcigkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9anVtYm8tYnRuX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcHgycmVtKDYpO1xuICAgIGhlaWdodDogcHgycmVtKDYpO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcDtcbiAgICBhbmltYXRpb246ICN7JHByZWZpeH1qdW1iby1idG4tbG9hZGVyICRkdXJhdGlvbi1zbG93LXhsLXNjcmVlbiBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSB0cmFuc2Zvcm0sICRkdXJhdGlvbi1xdWljay14bC1zY3JlZW4sICRlYXNlLWVhc3kpO1xuICAgIEBpbmNsdWRlIGRvdC1sb2FkZXIoI3skcHJlZml4fWp1bWJvLWJ0bi1sb2FkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBqdW1iby1idG4tbG9hZGVyLWxvYWRpbmcoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWp1bWJvLWJ0bl9fbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS9zdmctaWNvbi9fbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9fZGVzaWduLXRva2Vucy5zY3NzXCI7XG5cbkBtaXhpbiBsaW5rLWxpc3QoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWxpbmstbGlzdCB7XG4gICAgJi0tY29tcGFjdCB7XG4gICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjUwO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9faXRlbS1pY29uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtNzU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9bGluay1saXN0X19pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbi0xNTAtc3R5bGUoJHByZWZpeCk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9bGluay1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTE1MCAwO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9faXRlbS10aXRsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1waGFzaXNlZCB7XG4gICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9faXRlbS1pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJnLWludmVyc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH1saW5rLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xNTA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS0yNTAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvdXItdGV4dC1kYXJrO1xuICAgIH1cblxuICAgICZfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS03NTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDA7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwMC1zaG9ydDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yNTA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IHB4MnJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSg0MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtNTA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tMjAwLXN0eWxlKCRwcmVmaXgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICAuI3skcHJlZml4fWxpbmstbGlzdCB7XG4gICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtbWQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS00MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1pY29uLTMwMC1zdHlsZSgkcHJlZml4KTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zMDAgMDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogcHgycmVtKDU2KTtcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtNzU7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbXBhY3Qge1xuICAgICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9faXRlbS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBweDJyZW0oNDApO1xuICAgICAgICAgIGhlaWdodDogcHgycmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluay1saXN0LXJ0bCgkcHJlZml4OiBcIlwiKSB7XG4gIFtkaXI9XCJydGxcIl0ge1xuICAgIC4jeyRwcmVmaXh9bGluay1saXN0IHtcbiAgICAgICYtLWNvbXBhY3Qge1xuICAgICAgICAuI3skcHJlZml4fWxpbmstbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yNTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZW1waGFzaXNlZCB7XG4gICAgICAgIC4jeyRwcmVmaXh9bGluay1saXN0X19pdGVtLWljb24td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS10aXRsZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTc1O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjUwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWljb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2UtNTA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAuI3skcHJlZml4fWxpbmstbGlzdCB7XG4gICAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS03NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjU3MTtcbiRib2R5LWxpbmUtaGVpZ2h0LXM6IDEuNTtcblxuQG1peGluIGgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1sO1xufVxuXG5AbWl4aW4gaDEtbWQge1xuICBAaW5jbHVkZSBoZWFkaW5nLWwtbWQ7XG59XG5cbkBtaXhpbiBoMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctbTtcbn1cblxuQG1peGluIGgyLW1kIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1tLW1kO1xufVxuXG5AbWl4aW4gaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nLXM7XG59XG5cbkBtaXhpbiBoNCgpIHtcbiAgQGluY2x1ZGUgaGVhZGluZy14cztcbn1cblxuQG1peGluIGg1KCkge1xuICBAaW5jbHVkZSBoZWFkaW5nLXhzO1xufVxuXG5AbWl4aW4gaDYoKSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcteHM7XG59XG5cbkBtaXhpbiBib2R5LTc1LXNob3J0KCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtNzU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNzUtc2hvcnQ7XG59XG5cbkBtaXhpbiBib2R5LTc1LWxvbmcoKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03NTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC03NS1sb25nO1xufVxuXG5AbWl4aW4gYm9keS01MC1sb25nIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwLWxvbmc7XG59XG5cbkBtaXhpbiBib2R5LTUwLXNob3J0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwLXNob3J0O1xufVxuXG5AbWl4aW4gaGVhZGluZy14bCB7XG4gIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDA7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDMyKTtcbiAgbGluZS1oZWlnaHQ6IHB4MmxpbmVoZWlnaHQoMzIsIDQ0KTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy03MDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGZvbnQtc2l6ZTogcHgycmVtKDUwKTtcbiAgICBsaW5lLWhlaWdodDogcHgybGluZWhlaWdodCg1MCwgNjQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctMTEwMDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy14bC1tZCB7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDUwKTtcbiAgbGluZS1oZWlnaHQ6IHB4MmxpbmVoZWlnaHQoNTAsIDY0KTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy0xMTAwO1xufVxuXG5AbWl4aW4gaGVhZGluZy1sIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMDtcbiAgZm9udC1zaXplOiBweDJyZW0oMjUpO1xuICBsaW5lLWhlaWdodDogcHgybGluZWhlaWdodCgyNSwgMzQpO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTUwMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgZm9udC1zaXplOiBweDJyZW0oMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiBweDJsaW5laGVpZ2h0KDM2LCA0OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy04MDA7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctbC1tZCB7XG4gIGZvbnQtc2l6ZTogcHgycmVtKDM2KTtcbiAgbGluZS1oZWlnaHQ6IHB4MmxpbmVoZWlnaHQoMzYsIDQ4KTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy04MDA7XG59XG5cbkBtaXhpbiBoZWFkaW5nLW0ge1xuICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwO1xuICBmb250LXNpemU6IHB4MnJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiBweDJsaW5laGVpZ2h0KDE4LCAyNik7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGZvbnQtc2l6ZTogcHgycmVtKDI1KTtcbiAgICBsaW5lLWhlaWdodDogcHgybGluZWhlaWdodCgyNSwgMzQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctNTAwO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLW0tbWQge1xuICBmb250LXNpemU6IHB4MnJlbSgyNSk7XG4gIGxpbmUtaGVpZ2h0OiBweDJsaW5laGVpZ2h0KDI1LCAzNCk7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctNTAwO1xufVxuXG5AbWl4aW4gaGVhZGluZy1zIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMDtcbiAgZm9udC1zaXplOiBweDJyZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcHgybGluZWhlaWdodCgxNiwgMjQpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nLXhzIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMDtcbiAgZm9udC1zaXplOiBweDJyZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcHgybGluZWhlaWdodCgxNCwgMjIpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiBib2R5LXhsIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTcwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0zMDAtbG9uZztcbn1cblxuQG1peGluIGJvZHktbCB7XG4gIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS03MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMTAwLWxvbmc7XG59XG5cbkBtaXhpbiBib2R5LW0ge1xuICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNzU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNzUtbG9uZztcbn1cblxuQG1peGluIGJvZHktcyB7XG4gIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS03MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC01MC1sb25nO1xufVxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvdmFyaWFibGVzL3N0eWxlLnNjc3NcIjtcblxuQG1peGluIGZvcm0tZmllbGQoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMjU7XG5cbiAgICA+IGlucHV0LFxuICAgID4gdGV4dGFyZWEge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAgLy8gRGlzYWJsZWQgZm9ybSBmaWVsZHNcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY2hhcmFjdGVyLWxpbWl0LFxuICAgICZfX21lc3NhZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgYm9keS01MC1sb25nO1xuICAgICAgY29sb3I6ICRjb2xvdXItdGV4dC1kZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2UtMjU7XG4gICAgICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sO1xuICAgICAgd2lkdGg6IHB4MnJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2NoYXJhY3Rlci1saW1pdCB7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICAmLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXNlbWFudGljLW5lZ2F0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIC4jeyRwcmVmaXh9Zm9ybS1maWVsZF9fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXNlbWFudGljLW5lZ2F0aXZlO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fWZvcm0tZmllbGRfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItc2VtYW50aWMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFsaWQge1xuICAgICAgLiN7JHByZWZpeH1mb3JtLWZpZWxkX19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItc2VtYW50aWMtcG9zaXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9Zm9ybS1maWVsZF9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLWNoYXJhY3Rlci1saW1pdCB7XG4gICAgICAuI3skcHJlZml4fWZvcm0tZmllbGRfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9Zm9ybS1maWVsZF9fbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZS0zMDB9KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2UtNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEbyBub3QgbWFrZSBlZGl0cyBpbiB0aGlzIGZpbGUhXG4vLyBUaGlzIGZpbGUgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYW5kIGFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG4vLyBUbyBmZXRjaCBuZXcgZGVzaWduIHRva2VucyBjaGVjayB0aGUgZGVzaWduLXN5c3RlbS9SRUFETUUubWRcblxuLy8gQ29sb3Vyc1xuJGNvbG91ci1jYW1wYWlnbi1zdXN0YWluYWJpbGl0eTogIzAwODUzZTtcbiRjb2xvdXItaWNvbi1mYXZvdXJpdGU6ICNlMDA3NTE7XG4kY29sb3VyLWljb24tZGVmYXVsdDogIzExMTExMTtcbiRjb2xvdXItaWNvbi1saWdodDogIzkyOTI5MjtcbiRjb2xvdXItaWNvbi1pbnZlcnNlOiAjZmZmZmZmO1xuJGNvbG91ci1kaXNhYmxlZC11aTogI2RmZGZkZjtcbiRjb2xvdXItYm9yZGVyLWRhcms6ICMxMTExMTE7XG4kY29sb3VyLWJvcmRlci1kZWZhdWx0OiAjOTI5MjkyO1xuJGNvbG91ci1ib3JkZXItbGlnaHQ6ICNkZmRmZGY7XG4kY29sb3VyLWJvcmRlci1pbnZlcnNlOiAjZmZmZmZmO1xuJGNvbG91ci10ZXh0LWRhcms6ICMxMTExMTE7XG4kY29sb3VyLXRleHQtZGVmYXVsdDogIzQ4NDg0ODtcbiRjb2xvdXItdGV4dC1saWdodGVzdDogIzc2NzY3NjtcbiRjb2xvdXItdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuJGNvbG91ci1iZy1hY2NlbnQ6ICMwMDU4YTM7XG4kY29sb3VyLWJnLWludmVyc2U6ICMxMTExMTE7XG4kY29sb3VyLWJnLWFsdGVybmF0aXZlOiAjZjVmNWY1O1xuJGNvbG91ci1iZy1kZWZhdWx0OiAjZmZmZmZmO1xuJGNvbG91ci1jbXNnLWJ0aS1yZWQ6ICNjYzAwMDg7XG4kY29sb3VyLWNtc2ctYnRpLXllbGxvdzogI2ZmZGIwMDtcbiRjb2xvdXItY21zZy1pa2VhLWZhbWlseTogIzAwN2NjMTtcbiRjb2xvdXItY21zZy1ubHA6ICNjYzAwMDg7XG4kY29sb3VyLWNtc2ctbmV3OiAjY2E1MDA4O1xuJGNvbG91ci1zZW1hbnRpYy1pbmZvcm1hdGl2ZTogIzAwNThhMztcbiRjb2xvdXItc2VtYW50aWMtcG9zaXRpdmU6ICMwYThhMDA7XG4kY29sb3VyLXNlbWFudGljLWNhdXRpb246ICNmZmE1MjQ7XG4kY29sb3VyLXNlbWFudGljLW5lZ2F0aXZlOiAjZTAwNzUxO1xuJGNvbG91ci1idXR0b24tcHJpbWFyeS1lbXBoYXNpc2VkLXByZXNzOiAjMDAzZTcyO1xuJGNvbG91ci1idXR0b24tcHJpbWFyeS1lbXBoYXNpc2VkLWhvdmVyOiAjMDA0ZjkzO1xuJGNvbG91ci1idXR0b24tcHJpbWFyeS1lbXBoYXNpc2VkLWRlZmF1bHQ6ICMwMDU4YTM7XG4kY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWRpc2FibGVkLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4kY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWJvcmRlci1kZWZhdWx0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4kY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWJvcmRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4kY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWJvcmRlci1wcmVzczogI2ZmZmZmZjtcbiRjb2xvdXItYnV0dG9uLXRlcnRpYXJ5LWludmVyc2UtcHJlc3M6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuJGNvbG91ci1zd2l0Y2gtb2ZmLWhvdmVyOiAjODA4MDgwO1xuJGNvbG91ci1zd2l0Y2gtb2ZmLXByZXNzZWQ6ICM4MDgwODA7XG4kY29sb3VyLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRjb2xvdXItYmFja2Ryb3AtbGlnaHQ6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiRjb2xvdXItYmFja2Ryb3AtZGFyazogcmdiYSgwLCAwLCAwLCAuNyk7XG4kY29sb3VyLWJ1dHRvbi1pbnZlcnNlLWRpc2FibGVkLWRhcms6IHJnYmEoMTcsIDE3LCAxNywgLjE1KTtcbiRjb2xvdXItYnV0dG9uLXByaW1hcnktcHJlc3M6ICMwMDAwMDA7XG4kY29sb3VyLWJ1dHRvbi1wcmltYXJ5LWhvdmVyOiAjMzMzMzMzO1xuJGNvbG91ci1idXR0b24tcHJpbWFyeS1kZWZhdWx0OiAjMTExMTExO1xuJGNvbG91ci1idXR0b24tZGFuZ2VyLXByZXNzOiAjYjgwMDI5O1xuJGNvbG91ci1idXR0b24tZGFuZ2VyLWhvdmVyOiAjY2MwMDNkO1xuJGNvbG91ci1idXR0b24tZGFuZ2VyLWRlZmF1bHQ6ICNlMDA3NTE7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS05MDA6ICMxMTExMTE7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS03MDA6ICM0ODQ4NDg7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS01MDA6ICM5MjkyOTI7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS0zMDA6ICNjY2NjY2M7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS0yMDA6ICNkZmRmZGY7XG4kY29sb3VyLW5ldXRyYWwtZ3JleS0xMDA6ICNmNWY1ZjU7XG4kY29sb3VyLW5ldXRyYWwtd2hpdGU6ICNmZmZmZmY7XG4kY29sb3VyLXByaW1hcnktYWNjZW50LWRhcmtlcjogIzAwM2U3MjtcbiRjb2xvdXItcHJpbWFyeS1hY2NlbnQtZGFyazogIzAwNGY5MztcbiRjb2xvdXItcHJpbWFyeS1hY2NlbnQ6ICMwMDU4YTM7XG4kY29sb3VyLWJyYW5kLXJlZDogI2NjMDAwODtcbiRjb2xvdXItYnJhbmQteWVsbG93OiAjZmZkYjAwO1xuJGNvbG91ci1icmFuZC1ibHVlOiAjMDA1OGEzO1xuXG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplLTE1MDA6IDVyZW07XG4kZm9udC1zaXplLTE0MDA6IDQuNXJlbTtcbiRmb250LXNpemUtMTMwMDogNHJlbTtcbiRmb250LXNpemUtMTIwMDogMy41cmVtO1xuJGZvbnQtc2l6ZS0xMTAwOiAzLjEyNXJlbTtcbiRmb250LXNpemUtMTAwMDogMi44NzVyZW07XG4kZm9udC1zaXplLTkwMDogMi41cmVtO1xuJGZvbnQtc2l6ZS04MDA6IDIuMjVyZW07XG4kZm9udC1zaXplLTcwMDogMnJlbTtcbiRmb250LXNpemUtNjAwOiAxLjc1cmVtO1xuJGZvbnQtc2l6ZS01MDA6IDEuNXJlbTtcbiRmb250LXNpemUtNDAwOiAxLjM3NXJlbTtcbiRmb250LXNpemUtMzAwOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS0yMDA6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS0xMDA6IDFyZW07XG4kZm9udC1zaXplLTc1OiAuODc1cmVtO1xuJGZvbnQtc2l6ZS01MDogLjc1cmVtO1xuJGZvbnQtc2l6ZS0yNTogLjY4NzVyZW07XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEJvcmRlciBXaWR0aHNcbiR0aGlja25lc3MtdGhpY2s6IDJweDtcbiR0aGlja25lc3MtdGhpbjogMXB4O1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4kcmFkaXVzLWNhcDogNjRweDtcbiRyYWRpdXMteGw6IDIwcHg7XG4kcmFkaXVzLWw6IDEycHg7XG4kcmFkaXVzLW06IDhweDtcbiRyYWRpdXMtczogNHB4O1xuJHJhZGl1cy1ub25lOiAwcHg7XG5cbi8vIFNwYWNpbmdcbiRzcGFjZS0xMzUwOiAxMy41cmVtO1xuJHNwYWNlLTEwMDA6IDEwcmVtO1xuJHNwYWNlLTc1MDogNy41cmVtO1xuJHNwYWNlLTU1MDogNS41cmVtO1xuJHNwYWNlLTQwMDogNHJlbTtcbiRzcGFjZS0zMDA6IDNyZW07XG4kc3BhY2UtMjUwOiAyLjVyZW07XG4kc3BhY2UtMjAwOiAycmVtO1xuJHNwYWNlLTE1MDogMS41cmVtO1xuJHNwYWNlLTEyNTogMS4yNXJlbTtcbiRzcGFjZS0xMDA6IDFyZW07XG4kc3BhY2UtNzU6IC43NXJlbTtcbiRzcGFjZS01MDogLjVyZW07XG4kc3BhY2UtMjU6IC4yNXJlbTtcblxuLy8gU2hhZG93c1xuJHNoYWRvdy1zaXplLWRlZmF1bHQ6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuLy8gRHVyYXRpb25zXG4kZHVyYXRpb24taW5zdGFudC13ZWI6IDA7XG4kZHVyYXRpb24taW5zdGFudC1tb2JpbGUtbmF0aXZlOiAwO1xuJGR1cmF0aW9uLWluc3RhbnQteGwtc2NyZWVuOiAwO1xuJGR1cmF0aW9uLXF1aWNrLXdlYjogMTAwbXM7XG4kZHVyYXRpb24tcXVpY2stbW9iaWxlLW5hdGl2ZTogMTUwbXM7XG4kZHVyYXRpb24tcXVpY2steGwtc2NyZWVuOiAzMDBtcztcbiRkdXJhdGlvbi1zdGFuZGFyZC13ZWI6IDIwMG1zO1xuJGR1cmF0aW9uLXN0YW5kYXJkLW1vYmlsZS1uYXRpdmU6IDMwMG1zO1xuJGR1cmF0aW9uLXN0YW5kYXJkLXhsLXNjcmVlbjogNjAwbXM7XG4kZHVyYXRpb24tc2xvdy13ZWI6IDI1MG1zO1xuJGR1cmF0aW9uLXNsb3ctbW9iaWxlLW5hdGl2ZTogNDAwbXM7XG4kZHVyYXRpb24tc2xvdy14bC1zY3JlZW46IDgwMG1zO1xuXG4vLyBFYXNpbmdcbiRlYXNlLWVhc3k6IGN1YmljLWJlemllciguNCwgMCwgLjQsIDEpO1xuJGVhc2UtZXhwcmVzc2l2ZTogY3ViaWMtYmV6aWVyKC44LCAwLCAwLCAxKTtcbiRlYXNlLWVudGVyOiBjdWJpYy1iZXppZXIoMCwgMCwgLjEsIDEpO1xuJGVhc2UtZXhpdDogY3ViaWMtYmV6aWVyKC45LCAwLCAxLCAxKTtcbiRlYXNlLWJvYjogY3ViaWMtYmV6aWVyKC40NSwgMS40NSwgLjY1LCAxKTtcbiRlYXNlLWxpbmVhcjogY3ViaWMtYmV6aWVyKDAsIDAsIDEsIDEpO1xuXG4vLyBEZWxheXNcbiRkZWxheS10aWdodDogMzNtcztcbiRkZWxheS1zdGFuZGFyZDogMTAwbXM7XG4kZGVsYXktZW1waGFzaXNlZDogMTUwbXM7XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbiRicmVha3BvaW50LW06IDM3LjVlbTtcbiRicmVha3BvaW50LWw6IDU2LjI1ZW07XG4kYnJlYWtwb2ludC14bDogNzVlbTtcblxuLy8gTGluZSBIZWlnaHRzXG4kbGluZS1oZWlnaHQtMTEwMC1sb25nOiAxLjUyO1xuJGxpbmUtaGVpZ2h0LTExMDAtc2hvcnQ6IDEuMzI7XG4kbGluZS1oZWlnaHQtMTIwMC1sb25nOiAxLjU7XG4kbGluZS1oZWlnaHQtMTIwMC1zaG9ydDogMS4zNTc7XG4kbGluZS1oZWlnaHQtMTMwMC1sb25nOiAxLjU7XG4kbGluZS1oZWlnaHQtMTMwMC1zaG9ydDogMS4zO1xuJGxpbmUtaGVpZ2h0LTE0MDAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTE0MDAtc2hvcnQ6IDEuMjg7XG4kbGluZS1oZWlnaHQtMTUwMC1sb25nOiAxLjU7XG4kbGluZS1oZWlnaHQtMTUwMC1zaG9ydDogMS4zO1xuJGxpbmUtaGVpZ2h0LTEwMDAtbG9uZzogMS40NjtcbiRsaW5lLWhlaWdodC0xMDAwLXNob3J0OiAxLjM7XG4kbGluZS1oZWlnaHQtOTAwLWxvbmc6IDEuNTtcbiRsaW5lLWhlaWdodC05MDAtc2hvcnQ6IDEuMztcbiRsaW5lLWhlaWdodC04MDAtbG9uZzogMS41O1xuJGxpbmUtaGVpZ2h0LTgwMC1zaG9ydDogMS4zMzM7XG4kbGluZS1oZWlnaHQtNzAwLWxvbmc6IDEuNTtcbiRsaW5lLWhlaWdodC03MDAtc2hvcnQ6IDEuMzc1O1xuJGxpbmUtaGVpZ2h0LTYwMC1sb25nOiAxLjU3O1xuJGxpbmUtaGVpZ2h0LTYwMC1zaG9ydDogMS4zNTc7XG4kbGluZS1oZWlnaHQtNTAwLWxvbmc6IDEuNjc7XG4kbGluZS1oZWlnaHQtNTAwLXNob3J0OiAxLjQ1O1xuJGxpbmUtaGVpZ2h0LTQwMC1sb25nOiAxLjU0NTtcbiRsaW5lLWhlaWdodC00MDAtc2hvcnQ6IDEuMzY0O1xuJGxpbmUtaGVpZ2h0LTMwMC1sb25nOiAxLjY7XG4kbGluZS1oZWlnaHQtMzAwLXNob3J0OiAxLjQ7XG4kbGluZS1oZWlnaHQtMjAwLWxvbmc6IDEuNTU1O1xuJGxpbmUtaGVpZ2h0LTIwMC1zaG9ydDogMS40NDQ7XG4kbGluZS1oZWlnaHQtMTAwLWxvbmc6IDEuNjI1O1xuJGxpbmUtaGVpZ2h0LTEwMC1zaG9ydDogMS41O1xuJGxpbmUtaGVpZ2h0LTc1LWxvbmc6IDEuNTcxO1xuJGxpbmUtaGVpZ2h0LTc1LXNob3J0OiAxLjU3MTtcbiRsaW5lLWhlaWdodC01MC1sb25nOiAxLjU7XG4kbGluZS1oZWlnaHQtNTAtc2hvcnQ6IDEuNTtcbiRsaW5lLWhlaWdodC0yNS1sb25nOiAxLjQ1O1xuJGxpbmUtaGVpZ2h0LTI1LXNob3J0OiAxLjQ1O1xuXG4vLyBMZXR0ZXIgU3BhY2luZ3NcbiRsZXR0ZXItc3BhY2luZy0xNTAwOiAtLjAxNGVtO1xuJGxldHRlci1zcGFjaW5nLTE0MDA6IC0uMDEyNGVtO1xuJGxldHRlci1zcGFjaW5nLTEzMDA6IC0uMDExZW07XG4kbGV0dGVyLXNwYWNpbmctMTIwMDogLS4wMDk4ZW07XG4kbGV0dGVyLXNwYWNpbmctMTEwMDogLS4wMDg3ZW07XG4kbGV0dGVyLXNwYWNpbmctMTAwMDogLS4wMDc4ZW07XG4kbGV0dGVyLXNwYWNpbmctOTAwOiAtLjAwN2VtO1xuJGxldHRlci1zcGFjaW5nLTgwMDogLS4wMDYzZW07XG4kbGV0dGVyLXNwYWNpbmctNzAwOiAtLjAwNTZlbTtcbiRsZXR0ZXItc3BhY2luZy02MDA6IC0uMDA0OWVtO1xuJGxldHRlci1zcGFjaW5nLTUwMDogLS4wMDQyZW07XG4kbGV0dGVyLXNwYWNpbmctNDAwOiAtLjAwMzllbTtcbiRsZXR0ZXItc3BhY2luZy0zMDA6IDBlbTtcbiRsZXR0ZXItc3BhY2luZy0yMDA6IDBlbTtcbiRsZXR0ZXItc3BhY2luZy0xMDA6IDBlbTtcbiRsZXR0ZXItc3BhY2luZy03NTogMGVtO1xuJGxldHRlci1zcGFjaW5nLTUwOiAwZW07XG4kbGV0dGVyLXNwYWNpbmctMjU6IDBlbTtcbiIsIiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4kYm9keS1saW5lLWhlaWdodDogMS41NzE7XG4kYm9keS1saW5lLWhlaWdodC1zOiAxLjU7XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctbDtcbn1cblxuQG1peGluIGgxLW1kIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1sLW1kO1xufVxuXG5AbWl4aW4gaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nLW07XG59XG5cbkBtaXhpbiBoMi1tZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctbS1tZDtcbn1cblxuQG1peGluIGgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zO1xufVxuXG5AbWl4aW4gaDQoKSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcteHM7XG59XG5cbkBtaXhpbiBoNSgpIHtcbiAgQGluY2x1ZGUgaGVhZGluZy14cztcbn1cblxuQG1peGluIGg2KCkge1xuICBAaW5jbHVkZSBoZWFkaW5nLXhzO1xufVxuXG5AbWl4aW4gYm9keS03NS1zaG9ydCgpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTc1O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTc1LXNob3J0O1xufVxuXG5AbWl4aW4gYm9keS03NS1sb25nKCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtNzU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNzUtbG9uZztcbn1cblxuQG1peGluIGJvZHktNTAtbG9uZyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC01MC1sb25nO1xufVxuXG5AbWl4aW4gYm9keS01MC1zaG9ydCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC01MC1zaG9ydDtcbn1cblxuQG1peGluIGhlYWRpbmcteGwge1xuICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNzAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTcwMC1zaG9ydDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy03MDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcteGwtbWQoKTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy14bC1tZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMTAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTExMDAtc2hvcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctMTEwMDtcbn1cblxuQG1peGluIGhlYWRpbmctbCB7XG4gIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNTAwLXNob3J0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTUwMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1sLW1kKCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctbC1tZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS04MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtODAwLXNob3J0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTgwMDtcbn1cblxuQG1peGluIGhlYWRpbmctbSB7XG4gIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMjAwLXNob3J0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLW0tbWQoKTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1tLW1kIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC01MDAtc2hvcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctNTAwO1xufVxuXG5AbWl4aW4gaGVhZGluZy1zIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTkwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDAtc2hvcnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIGhlYWRpbmcteHMge1xuICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNzU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNzUtc2hvcnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIGJvZHkteGwge1xuICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMzAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTMwMC1sb25nO1xufVxuXG5AbWl4aW4gYm9keS1sIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTcwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTEwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDAtbG9uZztcbn1cblxuQG1peGluIGJvZHktbSB7XG4gIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS03MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03NTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC03NS1sb25nO1xufVxuXG5AbWl4aW4gYm9keS1zIHtcbiAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTcwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTUwLWxvbmc7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvYW5pbWF0aW9ucy9rZXlmcmFtZXMuc2Nzc1wiO1xuXG4kaW5wdXQtZmllbGQtbGFiZWwtb2Zmc2V0LXg6IC0xMi41JTtcbiRpbnB1dC1maWVsZC1sYWJlbC1vZmZzZXQteTogLTEuMjVyZW07XG4kaW5wdXQtZmllbGQtbGFiZWwtc2l6ZS1kZWZhdWx0OiAxcmVtO1xuJGlucHV0LWZpZWxkLWxhYmVsLXNpemUtc21hbGw6IC43NXJlbTtcbiRpbnB1dC1maWVsZC1sZWFkaW5nLWljb24tbGFiZWwtb2Zmc2V0LXg6IC0ycmVtO1xuXG5AbWl4aW4gaW5wdXQtZmllbGQoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWlucHV0LWZpZWxkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkYm9yZGVyLWNvbG91ci1pZGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRkdXJhdGlvbi1xdWljay13ZWIgJGVhc2UtZWFzeSwgYm9yZGVyICRkdXJhdGlvbi1xdWljay13ZWIgJGVhc2UtZWFzeTtcbiAgICB9XG5cbiAgICAmX19wcmVmaXgtbGFiZWwsXG4gICAgJl9fc3VmZml4LWxhYmVsIHtcbiAgICAgIHotaW5kZXg6ICRsYXllci0xO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtbGlnaHRlc3Q7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi1xdWljay13ZWIgJGVhc2UtZWFzeSwgdmlzaWJpbGl0eSAkZHVyYXRpb24tcXVpY2std2ViICRlYXNlLWVhc3k7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDAtc2hvcnQ7XG4gICAgfVxuXG4gICAgJl9fcHJlZml4LWxhYmVsIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX3N1ZmZpeC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fWlucHV0LWZpZWxkLS1wcmVmaXhlZC4jeyRwcmVmaXh9aW5wdXQtZmllbGQtLXN1ZmZpeGVkIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjZS0yNTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2UtMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNlLTUwO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2UtNTA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDAtc2hvcnQ7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSg0OCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEwMC1zaG9ydDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC4jeyRwcmVmaXh9aW5wdXQtZmllbGRfX2JvcmRlciB7XG4gICAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkICRjb2xvdXItYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICBjb2xvcjogJGNvbG91ci10cmFuc3BhcmVudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtZGFyaztcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLWRpc2FibGVkLXVpO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuICAgICAgJjo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFiZWxsZWQge1xuICAgICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyB+IC4jeyRwcmVmaXh9aW5wdXQtZmllbGRfX3ByZWZpeC1sYWJlbCxcbiAgICBpbnB1dDpmb2N1cyB+IC4jeyRwcmVmaXh9aW5wdXQtZmllbGRfX3N1ZmZpeC1sYWJlbCxcbiAgICAmLS1sYWJlbGxlZCAuI3skcHJlZml4fWlucHV0LWZpZWxkX19wcmVmaXgtbGFiZWwsXG4gICAgJi0tbGFiZWxsZWQgLiN7JHByZWZpeH1pbnB1dC1maWVsZF9fc3VmZml4LWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktdGlnaHQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGNsaXA6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fWJ0biB7XG4gICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWRhcms7XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQgLiN7JHByZWZpeH1idG5fX2lubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlYWRpbmctaWNvbixcbiAgICAmLS1wcmVmaXhlZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2UtMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJlZml4ZWQ6bm90KC4jeyRwcmVmaXh9aW5wdXQtZmllbGQtLWxlYWRpbmctaWNvbikge1xuICAgICAgLiN7JHByZWZpeH1pbnB1dC1maWVsZF9fcHJlZml4LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNlLTUwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZWZpeGVkLiN7JHByZWZpeH1pbnB1dC1maWVsZC0tbGVhZGluZy1pY29uIHtcbiAgICAgIC4jeyRwcmVmaXh9c3ZnLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNlLTI1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1ZmZpeGVkOm5vdCguI3skcHJlZml4fWlucHV0LWZpZWxkLS10cmFpbGluZy1pY29uKSB7XG4gICAgICAuI3skcHJlZml4fWlucHV0LWZpZWxkX19zdWZmaXgtbGFiZWwge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNlLTUwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1ZmZpeGVkLiN7JHByZWZpeH1pbnB1dC1maWVsZC0tdHJhaWxpbmctaWNvbiB7XG4gICAgICAuI3skcHJlZml4fWlucHV0LWZpZWxkX19zdWZmaXgtbGFiZWwge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmFpbGluZy1pY29uIC4jeyRwcmVmaXh9YnRuIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2UtNTA7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2UtMjU7XG4gICAgfVxuXG4gICAgJi0tbGVhZGluZy1pY29uIHtcbiAgICAgIC4jeyRwcmVmaXh9c3ZnLWljb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNlLTUwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRyYWlsaW5nLWljb24ge1xuICAgICAgLiN7JHByZWZpeH1idG4ge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAuI3skcHJlZml4fWZvcm0tZmllbGQtc3RhdHVzX192YWxpZGF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItc2VtYW50aWMtbmVnYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9aW5wdXQtZmllbGRfX2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGluIHNvbGlkICRjb2xvdXItc2VtYW50aWMtbmVnYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmZvY3VzIH4gLiN7JHByZWZpeH1pbnB1dC1maWVsZF9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkICRjb2xvdXItc2VtYW50aWMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAuI3skcHJlZml4fWZvcm0tZmllbGQtc3RhdHVzX19oZWxwZXIge1xuICAgICAgICBjb2xvcjogJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH1pbnB1dC1maWVsZF9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Zm9jdXMgfiAuI3skcHJlZml4fWlucHV0LWZpZWxkX19ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpY2sgc29saWQgJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBsYWJlbCxcbiAgICAgIGlucHV0LFxuICAgICAgLiN7JHByZWZpeH1zdmctaWNvbixcbiAgICAgIC4jeyRwcmVmaXh9aW5wdXQtZmllbGRfX3N1ZmZpeC1sYWJlbCxcbiAgICAgIC4jeyRwcmVmaXh9aW5wdXQtZmllbGRfX3ByZWZpeC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLWRpc2FibGVkLXVpO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fWlucHV0LWZpZWxkX19ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkY29sb3VyLWRpc2FibGVkLXVpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtZmllbGQtcnRsKCRwcmVmaXg6IFwiXCIpIHtcbiAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgLiN7JHByZWZpeH1pbnB1dC1maWVsZCB7XG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vX2Z1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9fY29sb3VyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCIuL19kZXNpZ24tdG9rZW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Z1dHVyZS1kZXByZWNhdGlvbnMuc2Nzc1wiO1xuXG4kdGhpY2tuZXNzLXRoaW4tcmVtIDogLjA2MjVyZW07IC8vIGZvciBjYWxjdWxhdGlvbnMgd2l0aCByZW0gdmFsdWVzXG4kdGhpY2tuZXNzLXRoaWNrLXJlbSAgOiAuMTI1cmVtOyAvLyBmb3IgY2FsY3VsYXRpb25zIHdpdGggcmVtIHZhbHVlc1xuXG5AbWl4aW4gbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWx9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHhsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteGx9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuJGdyaWQtbWF4LXdpZHRoOiAxMTJyZW07XG5cbiRmb3JtLWlucHV0LWxhYmVsLW9mZnNldDogMS40Mzc1cmVtO1xuJGZvcm0taW5wdXQtbGFiZWwtc2l6ZS1kZWZhdWx0OiAxcmVtO1xuJGZvcm0taW5wdXQtbGFiZWwtc2l6ZS1zbWFsbDogLjc1cmVtO1xuXG4vLyB6LWluZGV4IGxheWVyc1xuJGxheWVyLTE6IDEwMDtcbiRsYXllci0yOiAyMDA7XG4kbGF5ZXItMzogMzAwO1xuJGxheWVyLTQ6IDQwMDtcblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAtMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvdmFyaWFibGVzL3N0eWxlLnNjc3NcIjtcblxuQG1peGluIGxhYmVsKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1sYWJlbC13cmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtNzU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTc1LWxvbmc7XG4gICAgfVxuXG4gICAgJi0tdGV4dC1pbnB1dCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW46IDAgMCBweDJyZW0oMikgMDsgLy8gVE9ETzogdXBkYXRlIHRoaXMgdG8gZGVzaWduIHRva2VuIGlmIHNtYWxsZXIgdG9rZW4gdGhhbiAkc3BhY2UtMjUgaXMgYWRkZWQuXG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH1yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJGNvbG91ci1zZW1hbnRpYy1uZWdhdGl2ZTtcbiAgICB9XG5cbiAgICBsYWJlbCBlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kdGV4dC1hcmVhLWxlYWRpbmctaWNvbi1sYWJlbC1vZmZzZXQteDogLTMuMTg3NXJlbTtcbiR0ZXh0LWFyZWEtbGFiZWwtb2Zmc2V0LXg6IC0xMi41JTtcbiR0ZXh0LWFyZWEtbGFiZWwtb2Zmc2V0LXk6IC0kc3BhY2UtMTUwO1xuJHRleHQtYXJlYS1sYWJlbC1zaXplLWRlZmF1bHQ6IDFyZW07XG4kdGV4dC1hcmVhLWxhYmVsLXNpemUtc21hbGw6IC43NXJlbTtcblxuQG1peGluIHRleHQtYXJlYSgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9dGV4dC1hcmVhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMTAwLWxvbmc7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJHNwYWNlLTUwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMDAtbG9uZztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSg5Nik7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgIH4gLiN7JHByZWZpeH10ZXh0LWFyZWFfX2JvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyLWRpc2FibGVkLXVpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG91ci1kaXNhYmxlZC11aTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skcHJlZml4fXRleHQtYXJlYV9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGNvbG91ci1ib3JkZXItZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC4jeyRwcmVmaXh9dGV4dC1hcmVhX19ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpY2sgc29saWQgJGNvbG91ci1icmFuZC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi1zbG93LXdlYjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYTo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tc2xvdy13ZWI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWE6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tc2xvdy13ZWI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi1zbG93LXdlYjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRleHRhcmVhOmZvY3VzOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtbGlnaHRlc3Q7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZHVyYXRpb24tc2xvdy13ZWI7XG4gICAgfVxuXG4gICAgdGV4dGFyZWE6Zm9jdXM6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWxpZ2h0ZXN0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGR1cmF0aW9uLXNsb3ctd2ViO1xuICAgIH1cblxuICAgIHRleHRhcmVhOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvdXItdGV4dC1saWdodGVzdDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkdXJhdGlvbi1zbG93LXdlYjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvdXItdGV4dC1saWdodGVzdDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkdXJhdGlvbi1zbG93LXdlYjtcbiAgICB9XG5cbiAgICAmX19ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGluIHNvbGlkICRib3JkZXItY29sb3VyLWlkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGR1cmF0aW9uLXF1aWNrLXdlYiAkZWFzZS1lYXN5LCBib3JkZXIgJGR1cmF0aW9uLXF1aWNrLXdlYiAkZWFzZS1lYXN5O1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3MgdGV4dGFyZWEge1xuICAgICAgfiAuI3skcHJlZml4fXRleHQtYXJlYV9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC4jeyRwcmVmaXh9dGV4dC1hcmVhX19ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpY2sgc29saWQgJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB0ZXh0YXJlYSB7XG4gICAgICB+IC4jeyRwcmVmaXh9dGV4dC1hcmVhX19ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkY29sb3VyLXNlbWFudGljLW5lZ2F0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIH4gLiN7JHByZWZpeH10ZXh0LWFyZWFfX2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGljayBzb2xpZCAkY29sb3VyLXNlbWFudGljLW5lZ2F0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BpbmdrYS92YXJpYWJsZXMvc3R5bGUuc2Nzc1wiO1xuQG1peGluIGZpZWxkc2V0KCRwcmVmaXg6IFwiXCIpIHtcbiAgZmllbGRzZXQge1xuICAgIGNvbG9yOiAkY29sb3VyLW5ldXRyYWwtZ3JleS05MDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc1O1xuICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvQGluZ2thL3ZhcmlhYmxlcy9zdHlsZS5zY3NzXCI7XG5cbiRzZWxlY3QtbGVhZGluZy1pY29uLWxhYmVsLW9mZnNldC14OiAtMS43NXJlbTtcbiRzZWxlY3QtbGFiZWwtb2Zmc2V0LXg6IC0xMi41JTtcbiRzZWxlY3QtbGFiZWwtb2Zmc2V0LXk6IC0kc3BhY2UtMTUwO1xuJHNlbGVjdC1sYWJlbC1zaXplLWRlZmF1bHQ6IDFyZW07XG4kc2VsZWN0LWxhYmVsLXNpemUtc21hbGw6IC43NXJlbTtcblxuQG1peGluIHNlbGVjdCgkcHJlZml4OiBcIlwiKSB7XG4gIC4jeyRwcmVmaXh9c2VsZWN0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMTAwLWxvbmc7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXM7XG4gICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkYm9yZGVyLWNvbG91ci1pZGxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRkdXJhdGlvbi1xdWljay13ZWIgJGVhc2UtZWFzeSwgYm9yZGVyICRkdXJhdGlvbi1xdWljay13ZWIgJGVhc2UtZWFzeTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSg0OCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogJHNwYWNlLTc1O1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2UtMzAwO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjZS01MDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDA7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEwMC1zaG9ydDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWRhcms7XG5cbiAgICAgICY6ZGlzYWJsZWQgfiAuI3skcHJlZml4fXNlbGVjdF9fYm9yZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG91ci1kaXNhYmxlZC11aTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgICAgICY6ZGlzYWJsZWQgfiAuI3skcHJlZml4fXN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItZGlzYWJsZWQtdWk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLWJyYW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgfiAuI3skcHJlZml4fXNlbGVjdF9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkICRjb2xvdXItYnJhbmQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvcHRncm91cCB7XG4gICAgICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwO1xuICAgIH1cblxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NoZXZyb24tZG93biB7XG4gICAgICByaWdodDogJHNwYWNlLTUwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbi1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJHNwYWNlLTI1O1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIHNlbGVjdCB+IC4jeyRwcmVmaXh9c3ZnLWljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJi0taGludCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWxpZ2h0ZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIC4jeyRwcmVmaXh9c2VsZWN0X19ib3JkZXIge1xuICAgICAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkY29sb3VyLXNlbWFudGljLW5lZ2F0aXZlO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Q6Zm9jdXMgfiAuI3skcHJlZml4fXNlbGVjdF9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkICRjb2xvdXItc2VtYW50aWMtbmVnYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAuI3skcHJlZml4fXNlbGVjdF9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGNvbG91ci1zZW1hbnRpYy1wb3NpdGl2ZTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0OmZvY3VzIH4gLiN7JHByZWZpeH1zZWxlY3RfX2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGljayBzb2xpZCAkY29sb3VyLXNlbWFudGljLXBvc2l0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlYWRpbmctaWNvbiB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNlLTI1O1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fXNlbGVjdF9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjZS01MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBzZWxlY3QgfiAuI3skcHJlZml4fXNlbGVjdF9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaW4gc29saWQgJGNvbG91ci1kaXNhYmxlZC11aTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG91ci1kaXNhYmxlZC11aTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlbGVjdC1ydGwoJHByZWZpeDogXCJcIikge1xuICBbZGlyPVwicnRsXCJdIHtcbiAgICAuI3skcHJlZml4fXNlbGVjdCB7XG4gICAgICAmX19jaGV2cm9uLWRvd24ge1xuICAgICAgICBsZWZ0OiAkc3BhY2UtNTA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vX3JhZGlvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AbWl4aW4gcmFkaW8oJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby1pZGxlKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIHJhZGlvLWhvdmVyKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIHJhZGlvLWNoZWNrZWQoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgcmFkaW8tZGlzYWJsZWQoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgcmFkaW8tcHJlc3NlZCgkcHJlZml4KTtcbiAgfVxufVxuXG5AbWl4aW4gcmFkaW8taWRsZSgkcHJlZml4OiBcIlwiKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogcHgycmVtKC0xMCk7XG4gICAgdG9wOiBweDJyZW0oLTEwKTtcbiAgICB3aWR0aDogcHgycmVtKDQ0KTtcbiAgICBoZWlnaHQ6IHB4MnJlbSg0NCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19zeW1ib2wge1xuICAgIHdpZHRoOiBweDJyZW0oMjQpO1xuICAgIGhlaWdodDogcHgycmVtKDI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHRoaWNrbmVzcy10aGluIHNvbGlkICRyYWRpby1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2FwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYXA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH1yYWRpb19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib2R5LTc1LWxvbmc7XG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDIpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRyYWRpby1idXR0b24tbGFiZWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uLXN0YW5kYXJkLXdlYiBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNlLTEwMDtcbiAgfVxufVxuXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQoJHByZWZpeDogXCJcIikge1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfiAuI3skcHJlZml4fXJhZGlvX19zeW1ib2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyLWdyZXktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItZ3JleS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgfiAuI3skcHJlZml4fXJhZGlvX19zeW1ib2wge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIH4gLiN7JHByZWZpeH1yYWRpb19fbGFiZWwgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvdXItZ3JleS1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX2xhYmVsIGEge1xuICAgICAgY29sb3I6ICRjb2xvdXItZ3JleS1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJhZGlvLWhvdmVyKCRwcmVmaXg6IFwiXCIpIHtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyIHtcbiAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyYWRpby1idXR0b24tYm9yZGVyLWhvdmVyO1xuICAgIH1cblxuICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IHB4MnJlbSg4KTtcbiAgICAgIGhlaWdodDogcHgycmVtKDgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWJ1dHRvbi1ib3JkZXItY2hlY2tlZC1ob3ZlcjtcbiAgICB9XG5cbiAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNoZWNrZWQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VidGxlIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWJ1dHRvbi1ib3JkZXItY2hlY2tlZC1ob3Zlci1zdWJ0bGU7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1idXR0b24tYmFja2dyb3VuZC1jaGVja2VkLWhvdmVyLXN1YnRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJhZGlvLXByZXNzZWQoJHByZWZpeDogXCJcIikge1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyYWRpby1idXR0b24tYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG5cbiAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIHdpZHRoOiBweDJyZW0oMTYpO1xuICAgICAgaGVpZ2h0OiBweDJyZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1YnRsZSB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWJ1dHRvbi1ib3JkZXItYWN0aXZlLXN1YnRsZTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skcHJlZml4fXJhZGlvX19zeW1ib2w6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZS1zdWJ0bGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByYWRpby1jaGVja2VkKCRwcmVmaXg6IFwiXCIpIHtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWJ1dHRvbi1ib3JkZXItY2hlY2tlZDtcbiAgICB9XG5cbiAgICB+IC4jeyRwcmVmaXh9cmFkaW9fX3N5bWJvbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNoZWNrZWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IHB4MnJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHB4MnJlbSgxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1zdWJ0bGUge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgIH4gLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tYnV0dG9uLWJvcmRlci1jaGVja2VkLXN1YnRsZTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skcHJlZml4fXJhZGlvX19zeW1ib2w6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNoZWNrZWQtc3VidGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmFkaW8tcnRsKCRwcmVmaXg6IFwiXCIpIHtcbiAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fXJhZGlvIHtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHJpZ2h0OiBweDJyZW0oLTEwKTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH1yYWRpb19fc3ltYm9sIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY29sb3VyLWJyYW5kLWJsdWU6ICMwMDU4YTM7XG4kY29sb3VyLWJyYW5kLXllbGxvdzogI2ZmZGIwMDtcblxuJGNvbG91ci1mZWVkYmFjay13YXJuaW5nOiAjZmZhNTI0O1xuJGNvbG91ci1mZWVkYmFjay1lcnJvcjogI2UwMDc1MTtcbiRjb2xvdXItZmVlZGJhY2stY29uZmlybWF0aW9uOiAjMGE4YTAwO1xuJGNvbG91ci1mZWVkYmFjay1pbmZvcm1hdGlvbjogIzQ1OTVmZjtcbiRjb2xvdXItZmVlZGJhY2stZm9jdXM6ICM0NTk1ZmY7XG5cbiRjb2xvdXItbGF1bmNoLWdyZWVuLTMwMDogI2M2ZWQ5ZTtcbiRjb2xvdXItbGF1bmNoLWdyZWVuLTUwMDogI2QxZjFiMTtcbiRjb2xvdXItbGF1bmNoLWdyZWVuLTcwMDogIzkzYmE2YjtcbiRjb2xvdXItbGF1bmNoLWxpZ2h0Ymx1ZS0zMDA6ICM4ZmMzZmY7XG4kY29sb3VyLWxhdW5jaC1saWdodGJsdWUtNTAwOiAjNzNiNGZmO1xuJGNvbG91ci1sYXVuY2gtbGlnaHRibHVlLTcwMDogIzVjOTBjYztcbiRjb2xvdXItbGF1bmNoLWFxdWEtMzAwOiAjOTVlYmQ1O1xuJGNvbG91ci1sYXVuY2gtYXF1YS01MDA6ICM3YWU2Y2E7XG4kY29sb3VyLWxhdW5jaC1hcXVhLTcwMDogIzYyYjhhMjtcbiRjb2xvdXItbGF1bmNoLXB1cnBsZS0zMDA6ICNhNTZkYzk7XG4kY29sb3VyLWxhdW5jaC1wdXJwbGUtNTAwOiAjOGU0OGJiO1xuJGNvbG91ci1sYXVuY2gtcHVycGxlLTcwMDogIzcyM2E5NjtcblxuJGNvbG91ci1uZXV0cmFsLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktMTAwOiAjZjVmNWY1O1xuJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwOiAjZGZkZmRmO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktMzAwOiAjY2NjY2NjO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktNTAwOiAjOTI5MjkyO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwOiAjNDg0ODQ4O1xuJGNvbG91ci1uZXV0cmFsLWdyZXktODAwOiAjMzMzMzMzO1xuJGNvbG91ci1uZXV0cmFsLWdyZXktOTAwOiAjMTExMTExO1xuJGNvbG91ci1uZXV0cmFsLWJsYWNrOiAjMDAwMDAwO1xuXG4kY29sb3VyLXByb2R1Y3QtYnRpLXllbGxvdzogI2ZmZGIwMDtcbiRjb2xvdXItcHJvZHVjdC1idGktcmVkOiAjZWY0MTIzO1xuJGNvbG91ci1wcm9kdWN0LW5ldzogI2NhNTAwODtcbiRjb2xvdXItcHJvZHVjdC1ubHA6ICNlZDAyMmE7XG4kY29sb3VyLXByb2R1Y3QtdHJvOiAjY2MwMDA4O1xuXG4kZGl2aWRlci1jb2xvdXItdmVydGljYWw6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTMwMDtcbiRkaXZpZGVyLWNvbG91ci1ob3Jpem9udGFsOiAkY29sb3VyLW5ldXRyYWwtZ3JleS0zMDA7XG4kZGl2aWRlci1jb2xvdXItdmVydGljYWwtc2Nyb2xsOiAkY29sb3VyLW5ldXRyYWwtZ3JleS03MDA7XG4kZGl2aWRlci1jb2xvdXItaG9yaXpvbnRhbC1oZWFkaW5nOiAkY29sb3VyLW5ldXRyYWwtZ3JleS03MDA7XG5cbiRjb2xvdXItYmx1ZS1pZGxlOiAkY29sb3VyLWJyYW5kLWJsdWU7XG4kY29sb3VyLWJsdWUtaG92ZXI6ICMwMDRmOTM7XG4kY29sb3VyLWJsdWUtcHJlc3NlZDogIzAwM2U3MjtcblxuJGNvbG91ci15ZWxsb3ctaWRsZTogJGNvbG91ci1icmFuZC15ZWxsb3c7XG4kY29sb3VyLXllbGxvdy1ob3ZlcjogYWRqdXN0Y29sb3VyKCRjb2xvdXIteWVsbG93LWlkbGUsIDIwKTtcbiRjb2xvdXIteWVsbG93LXByZXNzZWQ6IGFkanVzdGNvbG91cigkY29sb3VyLXllbGxvdy1pZGxlLCAtMjApO1xuXG4kY29sb3VyLWdyZWVuLWlkbGU6ICRjb2xvdXItZmVlZGJhY2stY29uZmlybWF0aW9uO1xuJGNvbG91ci1ncmVlbi1ob3ZlcjogYWRqdXN0Y29sb3VyKCRjb2xvdXItZmVlZGJhY2stY29uZmlybWF0aW9uLCAyMCk7XG4kY29sb3VyLWdyZWVuLXByZXNzZWQ6IGFkanVzdGNvbG91cigkY29sb3VyLWZlZWRiYWNrLWNvbmZpcm1hdGlvbiwgLTIwKTtcblxuJGNvbG91ci1vcmFuZ2UtaWRsZTogJGNvbG91ci1mZWVkYmFjay13YXJuaW5nO1xuJGNvbG91ci1vcmFuZ2UtaG92ZXI6IGFkanVzdGNvbG91cigkY29sb3VyLWZlZWRiYWNrLXdhcm5pbmcsIDIwKTtcbiRjb2xvdXItb3JhbmdlLXByZXNzZWQ6IGFkanVzdGNvbG91cigkY29sb3VyLWZlZWRiYWNrLXdhcm5pbmcsIC0yMCk7XG5cbiRjb2xvdXItcmVkLWlkbGU6ICRjb2xvdXItZmVlZGJhY2stZXJyb3I7XG4kY29sb3VyLXJlZC1ob3ZlcjogYWRqdXN0Y29sb3VyKCRjb2xvdXItZmVlZGJhY2stZXJyb3IsIDIwKTtcbiRjb2xvdXItcmVkLXByZXNzZWQ6IGFkanVzdGNvbG91cigkY29sb3VyLWZlZWRiYWNrLWVycm9yLCAtMjApO1xuXG4kY29sb3VyLXdoaXRlLWlkbGU6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiRjb2xvdXItd2hpdGUtaG92ZXI6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTIwMDtcbiRjb2xvdXItd2hpdGUtcHJlc3NlZDogJGNvbG91ci1uZXV0cmFsLWdyZXktMzAwO1xuXG4kYm9yZGVyLWNvbG91ci1pZGxlOiAkY29sb3VyLW5ldXRyYWwtZ3JleS01MDA7XG4kYm9yZGVyLWNvbG91ci1ob3ZlcjogJGNvbG91ci1uZXV0cmFsLWdyZXktNzAwO1xuJGJvcmRlci1jb2xvdXItZm9jdXM6ICRjb2xvdXItZmVlZGJhY2stZm9jdXM7XG5cbiRjb2xvdXItZ3JleS1kaXNhYmxlZDogJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwO1xuXG4kY29sb3VyLWlrZWEtZmFtaWx5LWJsdWU6ICMwMDc3YzE7XG4kY29sb3VyLWlrZWEtY293b3JrZXItYmx1ZTogIzE1MWU0NDtcbiRjb2xvdXItaWtlYS1jb3dvcmtlci15ZWxsb3c6ICNmZmNkM2Y7XG4iLCJAaW1wb3J0IFwiLi9jaGVja2JveF92YXJpYWJsZXMuc2Nzc1wiO1xuXG5AbWl4aW4gY2hlY2tib3gtZ3JvdXAoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWNoZWNrYm94LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuI3skcHJlZml4fWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEyNTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL2NoZWNrYm94X3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jaGVja2JveC1ncm91cF9taXhpbnMuc2Nzc1wiO1xuXG5AbWl4aW4gY2hlY2tib3goJHByZWZpeDogXCJcIikge1xuICBAaW5jbHVkZSBjaGVja2JveC1ncm91cCgkcHJlZml4KTtcblxuICAuI3skcHJlZml4fWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjaGVja2JveC1pZGxlKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBjaGVja2JveC1ob3ZlcigkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkLWhvdmVyKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaG92ZXIoJHByZWZpeCk7XG4gICAgQGluY2x1ZGUgY2hlY2tib3gtc3VidGxlKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LWRpc2FibGVkKCRwcmVmaXgpO1xuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveC1pZGxlKCRwcmVmaXg6IFwiXCIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBweDJyZW0oLTEwKTtcbiAgICB0b3A6IHB4MnJlbSgtMTApO1xuICAgIHdpZHRoOiBweDJyZW0oNDQpO1xuICAgIGhlaWdodDogcHgycmVtKDQ0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3N5bWJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcztcbiAgICBib3JkZXI6ICR0aGlja25lc3MtdGhpbiBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWlkbGU7XG4gICAgd2lkdGg6IHB4MnJlbSgyNCk7XG4gICAgaGVpZ2h0OiBweDJyZW0oMjQpO1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWlkbGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGhlaWdodDogcHgycmVtKDkpO1xuICAgICAgd2lkdGg6IHB4MnJlbSg0KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLTI1O1xuICAgICAgY29sb3I6ICRjb2xvdXItbmV1dHJhbC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcHgycmVtKDQpO1xuICAgICAgdG9wOiBweDJyZW0oMTApO1xuICAgICAgYm9yZGVyOiAkdGhpY2tuZXNzLXRoaWNrIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogJGNvbG91ci1uZXV0cmFsLXdoaXRlO1xuICAgICAgd2lkdGg6IHB4MnJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib2R5LTc1LWxvbmc7XG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDIpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjZS0xMjU7XG4gICAgY29sb3I6ICRjaGVja2JveC1sYWJlbC1pZGxlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi1zdGFuZGFyZC13ZWIgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQoJHByZWZpeDogXCJcIikge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgfiAuI3skcHJlZml4fWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQtaG92ZXIoJHByZWZpeDpcIlwiKSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlcjpjaGVja2VkIHtcbiAgICB+IC4jeyRwcmVmaXh9Y2hlY2tib3hfX3N5bWJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkLWhvdmVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWljb24tY2hlY2tlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWluZGV0ZXJtaW5hdGUoJHByZWZpeDogXCJcIikge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgfiAuI3skcHJlZml4fWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWJhY2tncm91bmQtaW5kZXRlcm1pbmF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtaW5kZXRlcm1pbmF0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ob3ZlcigkcHJlZml4OlwiXCIpIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOmluZGV0ZXJtaW5hdGUge1xuICAgIH4gLiN7JHByZWZpeH1jaGVja2JveF9fc3ltYm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGUtaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGUtaG92ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveC1ob3ZlcigkcHJlZml4OiBcIlwiKSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciB7XG4gICAgfiAuI3skcHJlZml4fWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWhvdmVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWljb24taG92ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShob3Zlcjogbm9uZSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaGVja2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY2hlY2tib3gtcHJlc3NlZCgkcHJlZml4OiBcIlwiKSB7XG4gIC8vIFJlbW92ZWQsIGtlcHQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG59XG5cbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZCgkcHJlZml4OiBcIlwiKSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB+IC4jeyRwcmVmaXh9Y2hlY2tib3hfX3N5bWJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLW5ldXRyYWwtd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvdXItZ3JleS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQsXG4gICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgIH4gLiN7JHByZWZpeH1jaGVja2JveF9fc3ltYm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1ncmV5LWRpc2FibGVkO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tZGlzYWJsZWQtY2hlY2tlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIH4gLiN7JHByZWZpeH1jaGVja2JveF9fbGFiZWwgbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICRjb2xvdXItZ3JleS1kaXNhYmxlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIH4gLiN7JHByZWZpeH1jaGVja2JveF9fbGFiZWwgYSB7XG4gICAgICBjb2xvcjogJGNvbG91ci1ncmV5LWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtc3VidGxlKCRwcmVmaXg6IFwiXCIpIHtcbiAgJi0tc3VidGxlIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICB+IC4jeyRwcmVmaXh9Y2hlY2tib3hfX3N5bWJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1iYWNrZ3JvdW5kLXN1YnRsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1zdWJ0bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOmNoZWNrZWQge1xuICAgICAgfiAuI3skcHJlZml4fWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtYmFja2dyb3VuZC1zdWJ0bGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtc3VidGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICAgIH4gLiN7JHByZWZpeH1jaGVja2JveF9fc3ltYm9sIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWJhY2tncm91bmQtc3VidGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLXN1YnRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXI6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICB+IC4jeyRwcmVmaXh9Y2hlY2tib3hfX3N5bWJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1iYWNrZ3JvdW5kLXN1YnRsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1zdWJ0bGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveC1ydGwoJHByZWZpeDogXCJcIikge1xuICBbZGlyPVwicnRsXCJdIHtcbiAgICAuI3skcHJlZml4fWNoZWNrYm94IHtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtJHNwYWNlLTUwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LXByaW50KCRwcmVmaXg6IFwiXCIpIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICB+IC4jeyRwcmVmaXh9Y2hlY2tib3hfX3N5bWJvbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwYWNlLTc1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLSRzcGFjZS0yNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICAgIH4gLiN7JHByZWZpeH1jaGVja2JveF9fc3ltYm9sIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BhY2UtNzU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHB4MnJlbSgtMSk7XG4gICAgICAgICAgbGVmdDogcHgycmVtKC02KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gcmFkaW8tYnV0dG9uLWdyb3VwKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1yYWRpby1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC4jeyRwcmVmaXh9cmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTI1O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmFkaW8tYnV0dG9uLWdyb3VwLXJ0bCgkcHJlZml4OiBcIlwiKSB7XG4gIFtkaXI9XCJydGxcIl0ge1xuICAgIC4jeyRwcmVmaXh9cmFkaW8tYnV0dG9uLWdyb3VwIHtcbiAgICAgIC4jeyRwcmVmaXh9cmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AaW5na2EvdmFyaWFibGVzL3N0eWxlLnNjc3NcIjtcblxuQG1peGluIGRpc2FibGVkKCRwcmVmaXg6IFwiXCIpIHtcbiAgLiN7JHByZWZpeH1kaXNhYmxlZCB7XG4gICAgLiN7JHByZWZpeH1mb3JtLWZpZWxkX19tZXNzYWdlLFxuICAgIC4jeyRwcmVmaXh9Zm9ybS1maWVsZF9fY2hhcmFjdGVyLWxpbWl0IHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWRpc2FibGVkLXVpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi53cC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiLnNjcm9sbC1kaXNhYmxlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJGd1dHRlcjogOHB4O1xuXG5odG1sIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkb3JpRm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ny4xJTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAmLm5hdi1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuZGlzYWJsZS1zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI3BhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZS1uZXdzICNwYWdlLFxuICAgICYuc2luZ2xlLWJpb3MgI3BhZ2UsXG4gICAgJi5lcnJvcjQwNCAjcGFnZSxcbiAgICAmLnBhZ2UtdGVtcGxhdGUtdG1wLXNpbXBsZS1pbmZvcm1hdGlvbiAjcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDkqJGd1dHRlciAwO1xuXG4gICAgICAgICYuaGVybyxcbiAgICAgICAgJi5jdGEsXG4gICAgICAgICYuY2FyZHMsXG4gICAgICAgICYuaW50cm9fdGV4dCxcbiAgICAgICAgJi5mYWN0X2JveCxcbiAgICAgICAgJi5wYWdlX2VkaXRvcixcbiAgICAgICAgJi5hbmNob3JfbGluayxcbiAgICAgICAgJi50ZXh0X2ltYWdlX2Jsb2NrLFxuICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxfdGV4dF9pbWFnZV9ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2aWdhdGlvbl9jYXJkcyxcbiAgICAgICAgJi5zbGlkZXIsXG4gICAgICAgICYuaGVybyxcbiAgICAgICAgJi5sYXlvdXQtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubmF2LWNhcmQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5KiRndXR0ZXIgMDtcblxuICAgICAgICAgICAgICAgICYuc21hbGwtY2FyZHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjdF9ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtZXZlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgcGFkZGluZzogNSokZ3V0dGVyIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiByZW1vdmUgc2VhcmNoIGJ1dHRvbiAqL1xuICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiByZW1vdmUgYm9yZGVyICovXG4gICAgLnNlYXJjaGlucHV0IHsgYm9yZGVyOiAwOyB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTU3LjElO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oMSwgLmgyLCAuaDMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnRpdGxlLXh4bCB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG59XG5cbi50aXRsZS14bCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cblxuLnRpdGxlLWwge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGl0bGUtbSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aXRsZS1zIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb250LXhsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5mb250LW1kIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBsaW5lLWhlaWdodDoyOHB4O1xufVxuLmZvbnQtc20ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5mb250LXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5mb250LXhzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi8qIFNLQVBBIGZvbnRzICovXG4udGl0bGUteGwtc2thcGEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDg3ZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGl0bGUtbC1za2FwYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMyU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2M2VtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDJlbTtcblxuICAgICAgICAmLm0tbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNiU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA0MmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtbS1za2FwYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzYlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA0MmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDJlbTtcbiAgICB9XG59XG5cbi50aXRsZS1zLXNrYXBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcmVhbWJsZSxcbi5wcmVhbWJsZSAqLFxuLmFydGljbGUtaG9sZGVyIC5hcnRpY2xlIC5wcmVhbWJsZSxcbi5hcnRpY2xlLWhvbGRlciAuYXJ0aWNsZSAucHJlYW1ibGUgKiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBJa2VhXCIsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvbnQtbC1za2FwYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMyU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNjNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uZm9udC1zLXNrYXBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5kYXJrLWNvcHkge1xuICAgIGNvbG9yOiAkZGFya0NvcHk7XG59XG5cblxuLnNpbmdsZSAubGF5b3V0LWFydGljbGUgLmNvbnRlbnQgc3Bhbi5zb3VyY2UsXG4uc2luZ2xlIC5sYXlvdXQtYXJ0aWNsZSAuY29udGVudCBwIHNwYW4uc291cmNlLFxuLnNvdXJjZSxcbnAgLnNvdXJjZSxcbnAgc3Bhbi5zb3VyY2UsXG4uc291cmNlIGEsXG5wIC5zb3VyY2UgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZm9udC15ZWxsb3cge1xuICAgIC8vIERpZmZlcmVudCB0aGFuICR5ZWxsb3dcbiAgICBjb2xvcjogI0ZGRTYwNyAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1ncmVlbiB7XG4gICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyLWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2wtY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5lbSBhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4IHtcblx0ZGlzcGxheTpmbGV4O1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmxleC1ncm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5tbC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5tb2JpbGUtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG59XG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbn1cbi5mbGV4LWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG4udi1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iZy1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJnLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmltZy1zcmMtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uY2VudGVyLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJvdy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYuZ3V0dGVyLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYuZ3V0dGVyLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gICAgJi5ndXR0ZXItdG9wLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gICAgJi5ndXR0ZXItYm90dG9tLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIC5jb2wtc20tMTJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93ID4gLmNvbC1zbS0xMiA+IC5sYXlvdXQtc3ViLXBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgb3BhY2l0eTogMC44O1xuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGVmdDogMzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTI1OFwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICByaWdodDogMzUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2luZ2xlLXN0b3JpZXMgLmxheW91dC1hcnRpY2xlIC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA4KiRndXR0ZXIgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBwIGksIHAgc3BhbiBpLCBwIGVtLCBwIHNwYW4gZW0sIHAgZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICAgIGxlZnQ6IC0yMjBweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25fcXVvdGF0aW9ucy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZsZXgubW9iaWxlLWJsb2NrIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZsZXgubWVkaXVtLWJsb2NrIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ny4xJTtcbiAgICBwYWRkaW5nOiAyKiRndXR0ZXIgMDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiokZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1Ny4xJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbl9jaGV2cm9uLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1uZXdzLFxuLnNpbmdsZS1iaW9zLFxuLnNpbmdsZS1zdG9yaWVzIHtcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCokZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNCokZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1wLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiAuMDVzO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMyokZ3V0dGVyIDA7XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG5cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzKiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcblxuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm91ci1vLWZvdXIge1xuICAgICAgICBwYWRkaW5nOiA2KiRza2FwYUd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4OCwgMTYzLCAwLjA1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzKiRza2FwYUd1dHRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY29ybmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9ybSBmaWVsZHMgKi9cbi5zcS1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogTWFyZ2lucyAqL1xuJG5vczogMCAxIDIgMyA0IDUgNiA3IDggOSAxMDtcbiRndXR0ZXI6IDhweDtcblxuQGVhY2ggJG5vIGluICRub3Mge1xuXG4gICAgLm14LSN7JG5vfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbm8qJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbm8qJGd1dHRlcjtcbiAgICB9XG5cbiAgICAubXktI3skbm99IHtcbiAgICAgICAgbWFyZ2luOiAkbm8qJGd1dHRlciBhdXRvO1xuICAgIH1cblxuICAgIC5tdC0jeyRub30ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm8qJGd1dHRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci0jeyRub30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRubyokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC0jeyRub30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG5vKiRndXR0ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItI3skbm99IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vKiRndXR0ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtI3skbm99IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRubyokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLSN7JG5vfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRubyokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC0jeyRub30ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRubyokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLSN7JG5vfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbm8qJGd1dHRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5tIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1tZC0xLCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1zbS0xLCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC14cy0xLCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgIHBhZGRpbmc6IDAgNCokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuLnRvdG9wLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiA1KiRndXR0ZXI7XG4gICAgbGVmdDogNSokZ3V0dGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbn1cblxuXG4vKiBTS0FQQSAqL1xuLndyYXBwZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0KiRndXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0KiRndXR0ZXI7XG4gIH1cbn1cblxuLnNrYXBhLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2thcGFHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2thcGFHdXR0ZXI7XG5cbiAgICAmLmZsZXgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1sLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuaXRlbXMtY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiA3NDRweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiA5NjRweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMTY0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICggMiAqICRza2FwYUd1dHRlciApICsgKCggJHNrYXBhR3V0dGVyIC8gMyApICogMiApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggMiAqICRza2FwYUd1dHRlciApICsgKCggJHNrYXBhR3V0dGVyIC8gMyApICogMiApO1xuXG4gICAgICAgICYuZmxleCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2thcGFHdXR0ZXIgKyAoKCAkc2thcGFHdXR0ZXIgLyAzICkgKiAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRza2FwYUd1dHRlciArICgoICRza2FwYUd1dHRlciAvIDMgKSAqIDIgKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVudS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBsZWZ0OiAzKiRndXR0ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5uYXYtZXh0cmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAubWFpbi1zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMThweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWNlbnRlcjtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbGFyZ2UtZGV2aWNlIHtcblxuICAgIC5wcmltYXJ5LW1lbnUtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMjJzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXNtYWxsLWRldmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tb2JpbGUtbWVudS1ob2xkZXIge1xuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdi1leHRyYSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgc3ZnLm9wZW4taWNvbiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0KiRndXR0ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIqJGd1dHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlciAzKiRndXR0ZXIgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAzKiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBJY29uc1xuLmljb24taG9sZGVyLmhhbWJ1cmdlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4vLyBTa2lwIHRvIGNvbnRlbnRcbmEuc2tpcFRvTWFpbkNvbnRlbnQsIGEuc2tpcFRvTWFpbkNvbnRlbnQ6bGluaywgYS5za2lwVG9NYWluQ29udGVudDp2aXNpdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRTk7XG4gICAgY29sb3I6ICNGMkYxRTk7XG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuYS5za2lwVG9NYWluQ29udGVudDphY3RpdmUsIGEuc2tpcFRvTWFpbkNvbnRlbnQ6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xufVxuXG4ubWVudS1ob2xkZXIud2hpdGUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuaGVhZGVyLWxhcmdlLWRldmljZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4xMnM7XG5cbiAgICAgICAgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnLm9wZW4taWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW1lbnUtbGFyZ2UgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IGEge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLm1haW4tc2VhcmNoLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAmLm9uLXNjcm9sbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAubG9nbyBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMDA1NUE1O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLm9wZW4taWNvbiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktbWVudS1sYXJnZSBhLFxuICAgICAgICAubW9iaWxlLW1lbnUgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tc2VhcmNoLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQmVpZ2U7XG5cbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMiokZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAqJGd1dHRlcjtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyIHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtLTQyMCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2KiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIqJGd1dHRlcjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTcuMSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci8yIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLyogZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjUqJGd1dHRlciAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUqJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUqJGd1dHRlciAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICAgICAubWFpbi1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwKiRndXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAqJGd1dHRlcjtcblxuICAgICAgICAgICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIC5tZW51IC5zdWItbWVudSBhLFxuICAgICAgICAuc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWNvbnRhaW5lci5kZXNrdG9wLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOCokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIqJGd1dHRlciAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCokZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNCokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLnNlY29uZGFyeS1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblxuICAgICAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5tZWRpdW0tNDIwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1mb290ZXItbWVudS1jb250YWluZXIgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciA0LjUuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcbiAqL1xuIC5zd2lwZXItY29udGFpbmVyLFxuIC5zd2lwZXItY29udGFpbmVyLWxhcmdlLFxuIC5zd2lwZXItY29udGFpbmVyLXNtYWxsIHtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBwYWRkaW5nOiAwO1xuICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICB6LWluZGV4OiAxO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICAgZmxvYXQ6IGxlZnQ7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiB9XG4gLnN3aXBlci13cmFwcGVyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgei1pbmRleDogMTtcbiAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiB9XG4gLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuIC5zd2lwZXItd3JhcHBlciB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgZmxleC13cmFwOiB3cmFwO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICBtYXJnaW46IDAgYXV0bztcbiB9XG4gLnN3aXBlci1zbGlkZSB7XG4gICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICBmbGV4LXNocmluazogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiB9XG4gLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuIH1cbiAvKiBBdXRvIEhlaWdodCAqL1xuIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4gLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgIGhlaWdodDogYXV0bztcbiB9XG4gLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gfVxuIC8qIDNEIEVmZmVjdHMgKi9cbiAuc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4gLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogMDtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB6LWluZGV4OiAxMDtcbiB9XG4gLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiB9XG4gLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbiAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbiAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbiAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICB0b3VjaC1hY3Rpb246IHBhbi14O1xuIH1cbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiA1MCU7XG4gICB3aWR0aDogMjdweDtcbiAgIGhlaWdodDogNDRweDtcbiAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgei1pbmRleDogMTA7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgb3BhY2l0eTogMC4zNTtcbiAgIGN1cnNvcjogYXV0bztcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgbGVmdDogMTBweDtcbiAgIHJpZ2h0OiBhdXRvO1xuIH1cbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgcmlnaHQ6IDEwcHg7XG4gICBsZWZ0OiBhdXRvO1xuIH1cbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4gLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiB9XG4gLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gfVxuIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbiAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuIH1cbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4gLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiB9XG4gLnN3aXBlci1idXR0b24tbG9jayB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgei1pbmRleDogMTA7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgb3BhY2l0eTogMDtcbiB9XG4gLyogQ29tbW9uIFN0eWxlcyAqL1xuIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbiAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICBib3R0b206IDEwcHg7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gfVxuIC8qIEJ1bGxldHMgKi9cbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBmb250LXNpemU6IDA7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiB9XG4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICB3aWR0aDogOHB4O1xuICAgaGVpZ2h0OiA4cHg7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgYmFja2dyb3VuZDogIzAwMDtcbiAgIG9wYWNpdHk6IDAuMjtcbiB9XG4gYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nOiAwO1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgYm94LXNoYWRvdzogbm9uZTtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgIG9wYWNpdHk6IDE7XG4gICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgIHJpZ2h0OiAxMHB4O1xuICAgdG9wOiA1MCU7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgIG1hcmdpbjogNnB4IDA7XG4gICBkaXNwbGF5OiBibG9jaztcbiB9XG4gLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgdG9wOiA1MCU7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICB3aWR0aDogOHB4O1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICBtYXJnaW46IDAgNHB4O1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgIGxlZnQ6IDUwJTtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiB9XG4gLyogUHJvZ3Jlc3MgKi9cbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB9XG4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiA0cHg7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgIHdpZHRoOiA0cHg7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiB9XG4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiB9XG4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gfVxuIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuIH1cbiAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cbiAvKiBTY3JvbGxiYXIgKi9cbiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDElO1xuICAgYm90dG9tOiAzcHg7XG4gICB6LWluZGV4OiA1MDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDk4JTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICByaWdodDogM3B4O1xuICAgdG9wOiAxJTtcbiAgIHotaW5kZXg6IDUwO1xuICAgd2lkdGg6IDVweDtcbiAgIGhlaWdodDogOTglO1xuIH1cbiAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDA7XG4gfVxuIC5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgIGN1cnNvcjogbW92ZTtcbiB9XG4gLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cbiAuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4gLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcbiAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiB9XG4gLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgY3Vyc29yOiBtb3ZlO1xuIH1cbiAvKiBQcmVsb2FkZXIgKi9cbiAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgIHdpZHRoOiA0MnB4O1xuICAgaGVpZ2h0OiA0MnB4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogNTAlO1xuICAgdG9wOiA1MCU7XG4gICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgIHotaW5kZXg6IDEwO1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuIH1cbiAuc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgY29udGVudDogJyc7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuIC5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuIH1cbiBALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgIDEwMCUge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICB9XG4gfVxuIEBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgIDEwMCUge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICB9XG4gfVxuIC8qIGExMXkgKi9cbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbiAuc3dpcGVyLWNvbnRhaW5lci1sYXJnZSAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbiAuc3dpcGVyLWNvbnRhaW5lci1zbWFsbCAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICBvcGFjaXR5OiAwO1xuICAgei1pbmRleDogLTEwMDA7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiB9XG4gLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgei1pbmRleDogMTtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiB9XG4gLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgIHotaW5kZXg6IDA7XG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiB9XG4gLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICBib3R0b206IDBweDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZDogIzAwMDtcbiAgIG9wYWNpdHk6IDAuNjtcbiAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgei1pbmRleDogMDtcbiB9XG4gLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICB6LWluZGV4OiAxO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiB9XG4gLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuIH1cbiAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICB6LWluZGV4OiAwO1xuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gfVxuIC5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gfSIsIi8qIFNLQVBBIGFydGljbGUgcGFnZXMgKi9cbi5zaW5nbGUgLnNrYXBhLXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS10bXAtc2ltcGxlLWluZm9ybWF0aW9uIC5za2FwYS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlLzEyKSAqIDggKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tYWluLWFydGljbGUtaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3NjAgLyAyOTU7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSxcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAgICAgICAmLndpdGgtdG9wLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLW0tc2thcGE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLXMtc2thcGE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyKiRndXR0ZXIgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBJa2VhXCIsXCJOb3RvIFNhbnNcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBJa2VhXCIsXCJOb3RvIFNhbnNcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogNCokZ3V0dGVyIDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gSWtlYVwiLFwiTm90byBTYW5zXCIsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci8yIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gSWtlYVwiLFwiTm90byBTYW5zXCIsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29weSBibG9ja3F1b3RlIHtcblxuICAgICAgICAgICAgc3BhbiwgcCwgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtbS1za2FwYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMqJHNrYXBhR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokc2thcGFHdXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaG9sZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLFxuICAgICAgICAudGFibGUtaG9sZGVyIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNSokZ3V0dGVyIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gSWtlYVwiLFwiTm90byBTYW5zXCIsc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMS41KiRndXR0ZXIgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWVtYmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogNSokZ3V0dGVyIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItbmV1dHJhbC1ncmV5LTEwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUteGwtc2thcGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIqJHNrYXBhR3V0dGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci1uZXV0cmFsLWdyZXktMjAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9sZCB2aWRlb1xuICAgICAgICAuZW1iZWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlciAwO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250YWN0IHAge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMiokZ3V0dGVyIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmFjdC1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0KiRndXR0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0JlaWdlO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBJa2VhXCIsXCJOb3RvIFNhbnNcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIElrZWFcIixcIk5vdG8gU2Fuc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHN2Zy5nby1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBzdmcuc2hhcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1KiRndXR0ZXI7XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2plY3RzIHtcblxuICAgIC5sYXlvdXQtYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZWVuO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhvbGRlciB7XG5cbiAgICAgICAgLmZhY3QtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1iaW9zIHtcblxuICAgIC5iaW8taW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXNyYy1jb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaW8taW5mbyB7XG5cbiAgICAgICAgJi53aXRoLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MnB4KTtcbiAgICAgICAgICAgIEBleHRlbmQgLnBsLTQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0NvcHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuXG4gICAgICAgIC5iaW8taW5mbyB7XG5cbiAgICAgICAgICAgICYud2l0aC1pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIkb2hvcFBldHJvbDogIzI3NzM4NDtcbiRvaG9wQ3JlbWU6ICNmZmZkZWU7XG4kb2hvcFllbGxvdzogI2ZjZTUwMDtcblxuYm9keS5vaG9wXzIwMjAge1xuXG4gICAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICBjb2xvcjogJG9ob3BQZXRyb2wgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLFxuICAgIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlcixcbiAgICAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvaG9wUGV0cm9sICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWhlcm8tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgfVxuXG4gICAgLmxheW91dC1oZXJvIHtcblxuICAgICAgICAuaGVyby1oZWFkbGluZSBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJG9ob3BDcmVtZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXllci10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvaG9wUGV0cm9sO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUteGwtc2thcGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXhsLXNrYXBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLXhsLXNrYXBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudy12aWRlbyAucGxheWVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjU0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudGl0bGUteGwtc2thcGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwKiRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUteGwtc2thcGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUteGwtc2thcGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgICAgLnR3by1jb2wtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLndoZW5fYW5kX3doZXJlIHtcbiAgICAgICAgcGFkZGluZzogNiokZ3V0dGVyIDA7XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvaG9wQ3JlbWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9vaG9wX2RvdHNfMjAyMS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvaG9wUGV0cm9sO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIudGl0bGUtbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJG9ob3BDcmVtZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2hvcFBldHJvbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25fcGluX29ob3Auc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbl9jYWxfb2hvcC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICAgICAgICAgLnRpdGxlLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLnRpdGxlLWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cbiAgICAgICAgICAgIC50aXRsZS1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZzphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gICAgICAgICAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIudGl0bGUtbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNsaWRlciB7XG5cbiAgICAgICAgLnNsaWRlci1ob2xkZXIge1xuXG4gICAgICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYqJGd1dHRlciAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2hvcENyZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50ZXh0X2JveGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9ob3BQZXRyb2wgIWltcG9ydGFudDtcblxuICAgICAgICAuYmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJG9ob3BDcmVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24udmlkZW8ge1xuXG4gICAgICAgIC52aWRlby1saW5rIC5iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2hvcENyZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zcGVha2VycyB7XG4gICAgICAgIHdpZHRoOiAxMzYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOCokZ3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2hvcENyZW1lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4KiRndXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUqJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNSokZ3V0dGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9ob3BQZXRyb2w7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJG9ob3BDcmVtZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTNweCkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaW1hZ2Vfc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlLndpdGgtaW1nOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ob2xkZXIgZGl2LmJvbGQsXG4gICAgICAgIC50ZXh0LWhvbGRlciAucXVvdGUsXG4gICAgICAgIC5ib3R0b20tbGluZSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2hvcFllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50d2l0dGVyX2ZlZWQgLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2hvcENyZW1lO1xuICAgIH1cblxuICAgIC5tZW51LWhvbGRlci53aGl0ZS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAubW9iaWxlLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub24tc2Nyb2xsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT0hPUCBmb290ZXIgKi9cbi5vaG9wXzIwMjBfZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOCokZ3V0dGVyO1xuXG4gICAgLmhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwKiRndXR0ZXIgMCAyMyokZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaDIudGl0bGUtbCB7XG4gICAgICAgIGNvbG9yOiAkb2hvcENyZW1lO1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9ob3BDcmVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2hvcFBldHJvbDtcbiAgICAgICAgY29sb3I6ICRvaG9wUGV0cm9sO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvaG9wUGV0cm9sO1xuICAgICAgICAgICAgY29sb3I6ICRvaG9wQ3JlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4jZm9vdGVyLm9ob3Age1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXG4gICAgI2Zvb3Rlci5vaG9wIHtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9ob3BfMjAyMF9mb290ZXIge1xuXG4gICAgICAgIGgyLnRpdGxlLWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgIC5vaG9wXzIwMjBfZm9vdGVyIHtcblxuICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwKiRndXR0ZXIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzKiRndXR0ZXIgNyokZ3V0dGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMi50aXRsZS1sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQmFzaWMgYnV0dG9uIHN0eWxpbmcgKi9cbmJ1dHRvbiwgYS5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDEwcHggKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDEwcHggKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAuYnRuLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYucG9pbnRlci1ldmVudHMtbm9uZSAuYnRuLWNvbnRlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMzIuMTQlO1xuICAgICAgICBib3R0b206IDMyLjE0JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44JTsgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDIwcHggKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYucmVndWxhciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcmltYXJ5IEJ1dHRvbiAvIEVtcGhhc2lzZWQgLyBNZWRpdW0gLyBGbHVpZCBXaWR0aCAvIERlZmF1bHQgKi9cbi5wcmltYXJ5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5idG4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNThBMztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1idG4ge1xuXG4gICAgICAgIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdCZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnQmVpZ2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYnRuLXdpdGgtYm9yZGVyIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndhaXRpbmcgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmVpZ2UtYnRuIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5idG4tY29udGVudCxcbiAgICAgICAgJjphY3RpdmUgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRGREY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdCZWlnZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2stYnRuIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNEY5MztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSAuYnRuLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRTcyO1xuICAgIH1cblxuICAgICY6Zm9jdXMgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNEY5MztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAuYnRuLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYud2FpdGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTE2MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidG4tbG9hZGVyIC43cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGJ0bi1sb2FkZXIge1xuICAgICAgICAgICAgMCUsIDEwMCUgICB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTYwJSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMjAlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwwLDAsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW1hcnktc21hbGwtYnRuIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQaWxsIGdyb3VwIGJ0bnMgKi9cbi5waWxsLWJ0biB7XG4gICAgbWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlciAwO1xuXG4gICAgJi5ubWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0JlaWdlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsLWJ0biB7XG5cbiAgICAgICAgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtYm9yZGVyIHtcbiAgICAgICAgICAgIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYnRuLWNvbnRlbnQsXG4gICAgJjphY3RpdmUgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1ib3JkZXIge1xuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgLmJ0bi1jb250ZW50OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJsYWNrLWJ0bixcbiAgICAmLmFjdGl2ZS1kYXJrIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cbiAgICAgICAgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJY29uIGJ1dHRvbnMgKi9cbi5pY29uLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAmLmxhcmdlLWJ0biB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2stYnRuIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcblxuICAgICAgICAgICAgc3ZnLCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWJ0biB7XG5cbiAgICAgICAgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIHN2Zywgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMxMTExMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdCZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZC1idG4ge1xuXG4gICAgICAgIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTAwNzUxO1xuXG4gICAgICAgICAgICBzdmcsIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDMDAzRDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjgwMDI5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDMDAzRDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4tYnRuIHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBOEEwMDtcblxuICAgICAgICAgICAgc3ZnLCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBOEEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEE4QTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBOEEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYnRuLWNvbnRlbnQsXG4gICAgJi5hY3RpdmUtYnRuIC5idG4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0JlaWdlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIC5idG4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERkRGREY7XG4gICAgfVxuXG4gICAgJjpmb2N1cyAuYnRuLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdCZWlnZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcblxuICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTI5MjkyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTExMTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTI5MjkyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDdXN0b20gZnVsbHdpZHRoIGJ1dHRvbiAqL1xuLmJ1dHRvbi5mdWxsLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgIC5idG4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNThBMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMiokZ3V0dGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcl8yMDIwL2J0bi1pY29uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNEY5MztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSAuYnRuLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRTcyO1xuICAgIH1cblxuICAgICY6Zm9jdXMgLmJ0bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNEY5MztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAuYnRuLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLyogQnV0dG9uIHN0YXRlc1xuSG92ZXIgPSBob3ZlclxuQWN0aXZlID0gcHJlc3NlZFxuRm9jdXMgPSBrZXlib2FyZCBmb2N1cyAqL1xuIiwiJG1vZGFsQ29udGVudFdpZHRoOiA0ODBweDtcbiRtb2RhbENvbnRlbnRDaGlsZFdpZHRoOiAkbW9kYWxDb250ZW50V2lkdGggKiAyO1xuJG1vZGFsQ29udGVudFNwYWNlOiA4NXB4O1xuJG1vZGFsQ29udGVudE1lZGlhUXVlcnlTaXplOiAkbW9kYWxDb250ZW50Q2hpbGRXaWR0aCArICRtb2RhbENvbnRlbnRTcGFjZTtcbiRtb2JpbGVNYXhXaWR0aDogNjAwcHg7XG4kc21hbGxEZXZpY2VzV2lkdGg6IDg1MHB4O1xuJG1vYmlsZVBhZGRpbmc6IDQ4cHg7XG5cblxuLm1vZGFsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLHZpc2liaWxpdHkgMG1zIC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYubW9kYWwtbGlnaHRib3gtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIH1cblxuICAgICYubW9kYWwtbGlnaHRib3gtLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSx2aXNpYmlsaXR5IDBtcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAubW9kYWwtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLyogU21hbGwgKi9cbiAgICAgICAgd2lkdGg6ICRtb2RhbENvbnRlbnRXaWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBNZWRpdW0gKi9cbiAgICAgICAgLyogd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgei1pbmRleDogOTAwMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aXRoLW1lbnUge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2RhbENvbnRlbnRDaGlsZFdpZHRoKSB7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG5cbiAgICAgICAgLmljb24tYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQubW9kYWwtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXdzcm9vbS1zdWJzY3JpYmUtbW9kYWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuY2VudGVyZWQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1KiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xuXG4gICAgICAgICAgICAmLmxpbmstbGlzdCB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtY2hlY2tib3hfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1jaGVja2JveF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxwLWNoZWNrYm94X19zeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCxvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCxvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtY2hlY2tib3gtLWJsYWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBscC1jaGVja2JveF9fc3ltYm9sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wbHAtY2hlY2tib3hfX3N5bWJvbDo6YmVmb3JlLFxuICAgICAgICAgICAgLnBscC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wbHAtY2hlY2tib3hfX3N5bWJvbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjQsMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxwLWNoZWNrYm94X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlciAwICRndXR0ZXIgMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtY2hlY2tib3hfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzKiRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxwLWNoZWNrYm94X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlciAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtY2hlY2tib3hfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9ICovXG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xuXG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDU4QTM7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkyOTI5MjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZWZpeCB7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhc2h0YWc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIEZyb20gdmFsaWRhdGlvbiB3aXRoIHBhcnNsZXkgKi9cbiAgICAgICAgICAgIGlucHV0LnBhcnNsZXktZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTAwNzUxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFyc2xleS1lcnJvcnMtbGlzdCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFMDA3NTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUqJGd1dHRlcjtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAzcmVtIC4yNXJlbSAuMjVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNCwwLC40LDEpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGZpbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjQsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkyOTI5MjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKSxib3JkZXItYm90dG9tIC4xcyBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTAwNzUxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC40LDAsLjQsMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIuNSUpIHRyYW5zbGF0ZVkoLTJyZW0pIHNjYWxlKC43NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDU4QTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNThBMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29tcGxldGVkIHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi41JSkgdHJhbnNsYXRlWSgtMnJlbSkgc2NhbGUoLjc1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29tZS1saXN0IHtcblxuICAgICAgICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIqJGd1dHRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2FzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciA2KiRndXR0ZXIgMyokZ3V0dGVyIDMqJGd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzKiRndXR0ZXI7XG4gICAgICAgIHJpZ2h0OiAzKiRndXR0ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24taG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMqJGd1dHRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFpbiBuYXZpZ2F0aW9uICovXG4gICAgLm1vZGFsLWNvbnRlbnQgbmF2IHtcblxuICAgICAgICAubWVudSwgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgIGEgLnRpdGxlLXMtc2thcGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC5zaW1wbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNSokZ3V0dGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmljb24tYnRuIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZ0JlaWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWl0ZW0ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNrYXBhR3V0dGVyO1xuXG4gICAgICAgICAgICAmLnRleHQtaXRlbS1uYXYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtcy1za2FwYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0NvcHk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzKiRndXR0ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjUqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbERldmljZXNXaWR0aCkge1xuXG4gICAgICAgICYud2l0aC1tZW51IHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZU1heFdpZHRoKSB7XG5cbiAgICAgICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgICAgIC8qIFNtYWxsICovXG4gICAgICAgICAgICB0b3A6IDMqJGd1dHRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC8qIE1lZGl1bSAqL1xuICAgICAgICAgICAgLyogbWF4LXdpZHRoOiA4NSU7ICovXG5cbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIgLmljb24tYnRuIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1tZW51IHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5tb2RhbC1uYXZpZ2F0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubW9kYWwtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB3aWR0aDogJG1vZGFsQ29udGVudFdpZHRoO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlTWF4V2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMiokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRGREY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtODhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2RhbENvbnRlbnRDaGlsZFdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0LWFjdGl2ZSB7XG4gICAgICAgICAgICAubW9kYWwtbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLWJ0bi5iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaXRlbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vZGFsQ29udGVudENoaWxkV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbENvbnRlbnRXaWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgIC5tb2RhbC1tZW51IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9kYWxDb250ZW50V2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVNYXhXaWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubW9kYWwtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1vZGFsLW1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9kYWxDb250ZW50Q2hpbGRXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pY29uLWJ0bi5iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmlucHV0LWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwcHggJGd1dHRlciAyKiRndXR0ZXI7XG4gICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlciAwIDA7XG5cbiAgICAgICAgICAgICYud2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIqJGd1dHRlcjtcblxuICAgICAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5hciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmFyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzY5IC8gMTYxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy1zcmMtY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZlcnRlZCB7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLCAuY29weSwgLmNhdGVnb3J5LCAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIqJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAkZGFya0NvcHk7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXI7XG5cbiAgICAgICAgLmNhdCB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrQ29weTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLXMtc2thcGE7XG4gICAgICAgIG1hcmdpbjogMCAwIDIqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLmNvcHksXG4gICAgLmNvcHkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1NyU7XG4gICAgICAgIGNvbG9yOiAkZGFya0NvcHk7XG4gICAgfVxuXG4gICAgLmFycm93LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMyokZ3V0dGVyO1xuICAgIH1cblxuICAgICYubWVkaXVtLWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTZweCk7XG4gICAgICAgIC8qIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNHB4KTsgKi9cbiAgICAgICAgLyogZmxleDogMiAwIGNhbGMoKDEwMCUgLyAyKSAtIDI0cHgpOyAqL1xuXG4gICAgICAgICYuY3VzdG9tIHtcblxuICAgICAgICAgICAgJi5uby1iZyAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNCokZ3V0dGVyIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1tLXNrYXBhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aWRlLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA2KiRndXR0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTU3JTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLW0tc2thcGE7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICBib3R0b206IDYqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDUqJGd1dHRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIGxhenkgbG9hZGluZyBvZiBpbWFnZXMgaW4gY2FyZCBzd2lwZXJcbiAgICAgICAgLmNhcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIGdldCBjb3JyZWN0IHBvc2l0aW9uIG9mIGxvYWRlciBhbmltYXRpb25cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gaGlkZSBpbWFnZXMgdGhhdCBoYXMgbm90IGJlZW4gbG9hZGVkXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHdoZW4gaW1hZ2UgaXMgbG9hZGVkIGFuZCBzd2lwZXIgaGFzIG1vdmVkIGRhdGEtc3JjIHRvIHNyYyB3ZSB3YW50IHRvIHNob3cgdGhlIGltYWdlXG4gICAgICAgICAgICBpbWdbc3JjXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3dpcGVyIHByZWxvYWRlciBvdmVycmlkZXNcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xNjAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbmltYXRpb246IGJ0bi1sb2FkZXIgLjdzIGluZmluaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC40LDEpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5jYXJkOm5vdCgud2lkZS1jYXJkKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNnB4KTtcbiAgICB9XG5cbiAgICAuY2FyZC53aWRlLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDBweCAkZ3V0dGVyIDIqJGd1dHRlcjtcblxuICAgICAgICAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAmLndpdGgtYXJyb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMiokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICBib3R0b206IDMqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtLW1iLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRndXR0ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAuY2FyZDpub3QoLndpZGUtY2FyZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgfVxufVxuXG5hLmNhcmQ6aG92ZXIsXG5hLmNhcmQ6YWN0aXZlLFxuYS5jYXJkOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrQ29weTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lci5pbnZlcnRlZCB7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUsIC5jb3B5LCAuY2F0ZWdvcnksIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxheW91dC1uZXdzcm9vbSAuY2FyZCB7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2thcGEtd3JhcHBlci5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNrYXBhR3V0dGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNrYXBhR3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRza2FwYUd1dHRlcjtcbiAgICAgICAgZmxleDogMiAwIGNhbGMoKDEwMCUgLyAzKSAtIDI0cHgpO1xuXG4gICAgICAgICYubWVkaXVtLWNhcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNHB4KTtcbiAgICAgICAgICAgIGZsZXg6IDIgMCBjYWxjKCgxMDAlIC8gMikgLSAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZS1jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgIC5jYXJkOm5vdCgud2lkZS1jYXJkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDI0cHgpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLyAyKSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgLmNhcmQ6bm90KC53aWRlLWNhcmQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2FyZCBzZWN0aW9uICovXG5zZWN0aW9uLmNhcmRzIHtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDkqJGd1dHRlciAwIDUqJGd1dHRlcjtcbiAgICB9XG59IiwiYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRtcC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgLm1lbnUtaG9sZGVyLndoaXRlLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaG9sZGVyIC5sb2dvIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwNTVBNTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTUwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uX3NlYXJjaF9ncmV5LnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjc4MnJlbSAzLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1ob2xkZXIge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDIqJGd1dHRlcjtcbiAgICAgICAgICAgIHRvcDogMiokZ3V0dGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG5cbiAgICAuc2VhcmNoLWhvbGRlcixcbiAgICAuc2VhcmNoLWhvbGRlci5hY3RpdmUsXG4gICAgLmhlYWRlci1zbWFsbC1kZXZpY2UgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LWhvbGRlciAuc2VhcmNoLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgIC5pY29uLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMS41KiRndXR0ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hbm51YWxyZXBvcnQge1xuXHQqIHtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdH1cblx0LmZsZXgge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0fVxuXG5cdC5mbGV4LXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5mbGV4LWNvbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG4gICAgLmlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuXHQubWwtYXV0byB7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0fVxuXG5cdC5tci1hdXRvIHtcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0fVxuXG5cdC5tYi0yNSB7XG5cdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIH1cblxuICAgIC5tYi0xOTAge1xuXHRcdG1hcmdpbi1ib3R0b206MTkwcHg7XG5cdH1cblxuXHQucHQtNiB7XG5cdFx0cGFkZGluZy10b3A6NiokZ3V0dGVyO1xuXHR9XG5cblx0LnBiLTYge1xuXHRcdHBhZGRpbmctYm90dG9tOjYqJGd1dHRlcjtcblx0fVxuXG5cdC4tbXgtNSB7XG5cdFx0bWFyZ2luOjAgLTIwcHg7XG5cdH1cblxuICAgIC5wci04IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOCokZ3V0dGVyO1xuICAgIH1cblxuICAgIC5wbC04IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnBsLTkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuZHQtMiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuXHQuc2VsZi1jZW50ZXIge1xuXHRcdGFsaWduLXNlbGY6Y2VudGVyO1xuXHR9XG5cblx0LnJlbGF0aXZlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAub25seS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdC5saW5lLXllbGxvdyB7XG5cdFx0d2lkdGg6ODUlO1xuXHRcdGhlaWdodDoxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuXHRcdG1hcmdpbjowIGF1dG87XG4gICAgfVxuXG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOjEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOXB4O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzKiRndXR0ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuMnM7XG5cblx0XHQmLS15ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZG93bmxvYWQtaWNvbiB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbl9kb3dubG9hZF8yLnN2ZycpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJnLWNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC5zZWxlY3QtZmllbGQge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6NDBweDtcblx0XHRib3JkZXItcmFkaXVzOjJweDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyL2ljb25fZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1jb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kcm9wZG93bi10b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDIqJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyL2ljb25fZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYmctY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1vcHRpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDIqJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci8yICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXIvaWNvbl9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMiokZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuc2xpZGVyLWhvbGRlciAuc21hbGwgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcmlnaHQ6IDQqJGd1dHRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0kZ3V0dGVyICRndXR0ZXIgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNCokZ3V0dGVyO1xuXG4gICAgICAgICAgICAuYmctaW1nLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAuYmctaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFwdGVyLTIgLnNsaWRlci1ob2xkZXIgLnNtYWxsIC5zd2lwZXItc2xpZGUge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcblxuICAgICAgICAgICAgLm51bWJlciBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG5cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuXHQuc2Nyb2xsLWFuaW1hdGVke1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpSZWQ7XG5cdH1cblxuXG5cdC5kYW5jaW5nLWxpbmUtc3RhcnQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206MTZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0d2lkdGg6NjNweDtcbiAgICAgICAgICAgIGhlaWdodDo1cHg7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDotMnB4O1xuXHRcdFx0bGVmdDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHdpZHRoOjMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDotMTZweDtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmFyLXNsaWRlciB7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lcjEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTQ2MXB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC50aXRsZS1jb250YWluZXIyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNzIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMzk4OXB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC50aXRsZS1jb250YWluZXIzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNjAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5MDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAudGl0bGUtY29udGFpbmVyNCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYXItbWFwIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzKiRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMyokZ3V0dGVyO1xuXG4gICAgICAgIC5tYXAtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhvbGRlciAuZm9udC14bCB7XG4gICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGluLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLXBpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRoLXBpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3R0b206IDYqJGd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiokZ3V0dGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYXItcXVvdGUge1xuXG4gICAgICAgICYubm8tMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjU1cHg7XG5cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctaG9sZGVyLW91dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rZWRpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyKiRndXR0ZXIgNCokZ3V0dGVyIDIqJGd1dHRlciA4KiRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL2FyL2xpbmtlZGluLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1KiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyKiRndXR0ZXIgNCokZ3V0dGVyIDIqJGd1dHRlciA4KiRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL2FyL3R3aXR0ZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYXItc2hhcmUge1xuXG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyKiRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBzdmcgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItMiBzZWN0aW9uLmFyLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItMyBzZWN0aW9uLmFyLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItNCBzZWN0aW9uLmFyLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjgwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnBseXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXIvcGxheS5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyLS1wbGF5aW5nOmFmdGVyLFxuICAgICAgICAucGx5ci0tcGxheWluZzpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBseXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggMHB4IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2hhbmdlb3BhY2l0eSAycyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgY2hhbmdlb3BhY2l0eXtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5hci1jb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOSokZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5KiRndXR0ZXI7XG5cbiAgICAgICAgJi5uby0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLTUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLTYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLTcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYqJGd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2KiRndXR0ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYubXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2wtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTc4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2wtOCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyaXRlciB7XG5cbiAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUqJGd1dHRlciAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiokZ3V0dGVyIDQqJGd1dHRlciAyKiRndXR0ZXIgOCokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvYXIvbGlua2VkaW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb250LWNjIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLmJnLWNjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAuZGFuY2luZy1saW5lLXN0YXJ0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXIvbGluZS1zdGFydC15ZWxsb3cuc3ZnJyk7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItMSB7XG5cbiAgICAgICAgLmZvbnQtY2Mge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1CbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1jYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFuY2luZy1saW5lLXN0YXJ0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyL2xpbmUtc3RhcnQtY3lhbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFwdGVyLTIge1xuXG4gICAgICAgIC5mb250LWNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1jYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1jYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYW5jaW5nLWxpbmUtc3RhcnQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9hci9saW5lLXN0YXJ0LWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcHRlci0zIHtcblxuICAgICAgICAuZm9udC1jYyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtQaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1jYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFuY2luZy1saW5lLXN0YXJ0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvYXIvbGluZS1zdGFydC1waW5rLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpLCBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgNzAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpLCBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgc2NhbGUoMC45NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XG5cbiAgICAgICAgc2VjdGlvbi5hci1tYXAge1xuXG4gICAgICAgICAgICAvKiAudGlja2VyICN0aWNrZXIge1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItY29scyB7XG5cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d28tY29sLTgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci0yIHNlY3Rpb24uYXItc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci00IHNlY3Rpb24uYXItc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItcXVvdGUge1xuXG4gICAgICAgICAgICAmLm5vLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOTQwcHgpLzIgKyA5NDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDk0MHB4KS8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5cbiAgICAgICAgc2VjdGlvbi5hci1tYXAge1xuXG4gICAgICAgICAgICAvKiAudGlja2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAuZm9udC14bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3RpY2tlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5hci1jb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1tdyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLTUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tNyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby04IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvLWNvbC04IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyaXRlciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLm5vLTEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLTEyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5hci1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA3MjBweCkvMiArIDcyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNzIwcHgpLzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5hci10b3Age1xuXG4gICAgICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zLW1iLTYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubS1zZWxmLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cbiAgICAgICAgLm0tc2VsZi1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LWhlcm8gLmhlcm8taGVhZGxpbmUgLnRpdGxlLWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1oZXJvIC5oZXJvLWhlYWRsaW5lIC5wbGF5ZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9ubHktZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub25seS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYmcge1xuICAgICAgICAgICAgcGFkZGluZzogMiokZ3V0dGVyIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubW1iLTQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tbXQtMCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHQtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozKiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGItNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozKiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHItOSwgLnByLTgge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbC05LCAucGwtOCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucy1tYi02IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtYnIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgNCokZ3V0dGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMiokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1iLTE5MCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhbmNpbmctbGluZS1zdGFydCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1kcm9wZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLnZpZGVvIC5wbHlyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItc2xpZGVyIHtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLmFyLW1hcCB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93biAjZHJvcGRvd24tdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXRoLXBpbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNiokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLmFyLWNvbHMge1xuXG4gICAgICAgICAgICAubW13IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdvLWNvbC0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JpdGVyIHtcblxuICAgICAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5hci1xdW90ZSB7XG5cbiAgICAgICAgICAgIC5pbWctaG9sZGVyLW91dGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUqJGd1dHRlciAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc20tMTI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXB0ZXItMiAuYXItc2hhcmUsXG4gICAgICAgIC5jaGFwdGVyLTMgLmFyLXNoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci00IC5hci1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuXG4gICAgICAgIHNlY3Rpb24uYXItbWFwIHtcblxuICAgICAgICAgICAgLyogLnRpY2tlciAjdGlja2VyIHtcblxuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlwLWNsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMiokZ3V0dGVyIDIqJGd1dHRlciAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsaXAtY2xvY2tfX3Nsb3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsaXAtY2xvY2tfX3BpZWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsaXAtY2xvY2tfX3BpZWNlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5hci1jb2xzIHtcblxuICAgICAgICAgICAgLnR3by1jb2wtOCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyaXRlciB7XG5cbiAgICAgICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItcXVvdGUge1xuXG4gICAgICAgICAgICAmLm5vLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgc2VjdGlvbi5hci1jb2xzIHtcblxuICAgICAgICAgICAgLnR3by1jb2wtOCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItcXVvdGUge1xuXG4gICAgICAgICAgICAmLm5vLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblxuICAgICAgICAueHMtbW9iaWxlLWJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlciAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNlbGVjdC1maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLmFyLWNvbHMge1xuXG4gICAgICAgICAgICAudHdvLWNvbC04IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYXItcXVvdGUge1xuXG4gICAgICAgICAgICAmLm5vLTEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1ibG9jay5hbmltYXRlZCB7XG5cbiAgICAuYW5pbWF0ZS1zbGlkZSB7XG5cdFx0b3BhY2l0eToxO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tb3JkZXIpKjAuMnMpO1xuXHR9XG5cbiAgICAuYW5pbWF0ZS1zY2FsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tb3JkZXIpKjAuMnMpO1xuICAgIH1cblxuICAgIC5hbmltYXRlLWZhZGUsIC5hbmltYXRlLXNvZnQtZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tb3JkZXIpKjAuMnMpO1xuICAgIH1cblxuICAgIC5hbmltYXRlLWNvbG9yIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1vcmRlcikqMC4ycyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcblxuICAgICAgICAuY2hhcHRlci0xICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFwdGVyLTIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcHRlci0zICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hdGUtc2xpZGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTtcblx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiAgICBvcGFjaXR5OjA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cbiAgICAgICAgJi5zbWFsbHNjcmVlbi1zZWNvbmQge1xuICAgICAgICAgICAgLS1vcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1zY2FsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDYxJSBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmFuaW1hdGUtZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xufVxuXG4uYW5pbWF0ZS1zb2Z0LWZhZGUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbn1cblxuLmFuaW1hdGUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xufVxuXG4uZnVsbHNjcmVlbi1hbmltIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNtYWxsc2NyZWVuLWFuaW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvdW50dXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi8qIEZsaXAgY2xvY2sgKi9cbi5mbGlwLWNsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMiokZ3V0dGVyIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mbGlwLWNsb2NrX19zbG90IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJGhhbGZIZWlnaHQ6IDAuNzJlbTtcbiAgICAkYm9yZGVyUmFkaXVzOiAwLjE1ZW07XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGFsZkhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RvcCxcbiAgICAuY2FyZF9fYm90dG9tLFxuICAgIC5jYXJkX19iYWNrOjpiZWZvcmUsXG4gICAgLmNhcmRfX2JhY2s6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGhhbGZIZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2JvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmVpZ2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXJSYWRpdXMgJGJvcmRlclJhZGl1cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLSRoYWxmSGVpZ2h0O1xuICAgIH1cblxuICAgIC5jYXJkX19iYWNrOjpiZWZvcmUsXG4gICAgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuICAgIH1cblxuICAgIC5jYXJkX19iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkX19iYWNrOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5mbGlwIC5jYXJkX19iYWNrOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGZsaXBUb3AgMC4zcyBjdWJpYy1iZXppZXIoLjM3LC4wMSwuOTQsLjM1KTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICAuZmxpcCAuY2FyZF9fYmFjayAuY2FyZF9fYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGlwQm90dG9tIDAuNnMgY3ViaWMtYmV6aWVyKC4xNSwuNDUsLjI4LDEpOy8vIDAuM3M7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmbGlwVG9wIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAwJSwgOTklIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZsaXBCb3R0b20ge1xuICAgICAgICAwJSwgNTAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNTElIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWFubnVhbHJlcG9ydDIwMjAge1xuXG4gICAgLyogSGVybyB0aXRsZSAqL1xuICAgIC5wbGF5ZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFNvY2lhbCBtZWRpYSBidXR0b25zICovXG4gICAgLnNvbWUge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokZ3V0dGVyO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMZXR0ZXIgKi9cbiAgICBzZWN0aW9uLmxldHRlciB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgd2lkdGg6IDUzM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgIC5leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcblxuICAgICAgICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQnJlYWtlciBpbWFnZSAqL1xuICAgIC5icmVha2VyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctc3JjLWNvdmVyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwKiRndXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1ldGEgYm94ZXMgKi9cbiAgICAubWV0YS1ib3hlcyB7XG5cbiAgICAgICAgLm1ldGEtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICRzaXplOiAxMDAlIC8gJGk7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbnMtcGVyLXJvdy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gsIC5sYXJnZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW5zLXBlci1yb3ctI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJveCwgLmxhcmdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMy4zJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4zJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AsIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53LWltZyB7XG4gICAgICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbS5oYXMtZXh0cmEgLmZvbnQteHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWN5Y2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aW5kdHVyYmluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1ib3gge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZ0JlaWdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAudG9wLCAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2hhcnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMiokZ3V0dGVyIDUqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9uZ3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci8yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAyNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcblxuICAgICAgICAgICAgLmZvbnQtc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjeWNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aW5kdHVyYmluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3ggLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLWV4dHJhIC50aXRsZS1tIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtZXh0cmEgLmZvbnQteHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuXG4gICAgICAgICAgICAubGFyZ2UtYm94IC5tZXRhLmNoYXJ0IHtcblxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb25ndGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoaXJkIHtcblxuICAgICAgICAgICAgICAgICAuZm9udC1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY3ljbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpbmR0dXJiaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcblxuICAgICAgICAgICAgLmxhcmdlLWJveGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhpcmQge1xuXG4gICAgICAgICAgICAgICAgLmZvbnQtc20ge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCl7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGlyZCB7XG5cbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpe1xuXG4gICAgICAgICAgICAmLnRoaXJkIHtcblxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY3ljbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpbmR0dXJiaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAgICAgICAgICAgLmxhcmdlLWJveGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcblxuICAgICAgICAgICAgLm1ldGEtY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgJi5sYXJnZS1ib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhcmdlLWJveCAubWV0YS5tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCokZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbSAudGl0bGUtbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm90dG9tLmhhcy1leHRyYSAudGl0bGUtbSxcbiAgICAgICAgICAgICAgICAuYm90dG9tLmhhcy1leHRyYSAuZm9udC14cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53LWltZyAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGlyZCB7XG5cbiAgICAgICAgICAgICAgICAubWV0YS1jb250ZW50IC5ib3g6bGFzdC1vZi10eXBlIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLm1hc29uaWNfYm94ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIqJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0KiRndXR0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0JlaWdlO1xuXG4gICAgICAgIC5tYXNvbmljLWJveGVzLWhvbGRlciAubWFzb25pYy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnQmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9udC1zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJvdHRvbSB0ZXh0ICovXG4gICAgc2VjdGlvbi5ib3R0b20tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNtYWxsLXRleHQsXG4gICAgICAgIC5zbWFsbC10ZXh0IHAsXG4gICAgICAgIC5zbWFsbC10ZXh0IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCYXNpY3MgKi9cbiAgICAuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0JlaWdlO1xuICAgIH1cblxuICAgIC50ZXh0LWdyZXkge1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICB9XG5cbiAgICAubm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnB5LTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiokZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiokZ3V0dGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNCokZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQqJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5weS0xOSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOSokZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAucHktMjUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUqJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnB4LTcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3KiRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyokZ3V0dGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0KiRndXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQqJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBUZXh0IHN0eWxpbmcgKi9cbiAgICAucHJlYW1ibGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQqJGd1dHRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3JpRm9udCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIHAgc3BhbixcbiAgICAgICAgdWwsIHVsIGxpLCB1bCBsaSBzcGFuLFxuICAgICAgICB0YWJsZSwgdGFibGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcmlGb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVhbWJsZSwgLnByZWFtYmxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtdG9nZXRoZXIge1xuXG4gICAgbmF2IHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyKiRndXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2Zy5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2V0aGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLndoaXRlLW1lbnUge1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtdG9nZXRoZXItbWVudS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlYW1ibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wLWltZy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXNyYy1jb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dldGhlci1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAubHAgLnRvZ2V0aGVyLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgJGd1dHRlciA3KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMiokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS10b2dldGhlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzExMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2Zy5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS10b2dldGhlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aGl0ZS1tZW51IC5tZW51LXRvZ2V0aGVyLW1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXG4gICAgICAgIC5zY3JvbGwtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXRvZ2V0aGVyIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cbiAgICAgICAgLmZpbHRlcmluZyAucGlsbC1idG4ge1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtZmlsdGVycyB7XG5cbiAgICAuc3BlY2lmaWMtZGF0ZXMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICB9XG5cblxuICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnNwZWNpZmljLWRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXMtc3BlY2lmaWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGF0ZXMtcHJlc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kYXRlLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sZmlsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjQsMSk7XG4gICAgICAgICAgICBmaWxsOiAjZTAwNzUxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWVycm9ycyAuZGF0ZS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zaG93LXNwZWNpZmljIHtcblxuICAgICAgICAuYnV0dG9uLWdyaWQgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC5idG4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNERkRGREY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMtc3BlY2lmaWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcy1wcmVzZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWZpYy1kYXRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS10b2dldGhlciB7XG5cbiAgICAuc29tZWZlZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxuXG4gICAgLndyYXBwZXIud2l0aC1mZWVkIHtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnTG9hZGluZy4uLic7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG5cbiAgICAgICAgICAgIC5zb21lZmVlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nLW1vcmUge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTG9hZGluZyBtb3JlLi4uJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSokZ3V0dGVyO1xuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yKiRndXR0ZXI7XG4gICAgICAgICAgICBsZWZ0OiAtMiokZ3V0dGVyO1xuICAgICAgICAgICAgcmlnaHQ6IC0yKiRndXR0ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC5pY29uLWJ0biAuYnRuLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41KiRndXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudG9vbGJhciAuaWNvbi1idG4gLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kZXJhdGUge1xuXG4gICAgICAgICAgICAudG9vbGJhciAuaWNvbi1idG4gLmJ0bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5tb2Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQmVpZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNCokZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMiokZ3V0dGVyIDA7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyKiRndXR0ZXI7XG5cbiAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tYmcgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXRvZ2V0aGVyIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB9XG5cbiAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmLmhhcy1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZmlsdGVyIGlkPVwiZmlsdGVyXCI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj1cIjYwXCIgLz48L2ZpbHRlcj48L3N2Zz4jZmlsdGVyJyk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5NzZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIC52aWRlby1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDk2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOCokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaHVmZmxlLWl0ZW0ubm8taW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgqJGd1dHRlciAxNCokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNodWZmbGUtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuXG4gICAgICAgIC5zaHVmZmxlLWl0ZW0ge1xuXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8taW1nIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCl7XG5cbiAgICAgICAgLmZsZXgtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LWl0ZW0ge1xuXG4gICAgICAgICAgICAuc2h1ZmZsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNCokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAgICAgLnNodWZmbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc3dmg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlciAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tZm9vdGVyIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc20tcGwtMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2h1ZmZsZS1pdGVtLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUqJGd1dHRlciAzKiRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAgICAgICAuY3VycmVudC1pdGVtIC5pbm5lciB7XG5cbiAgICAgICAgICAgICYudG9wLWFsaWduZWQge1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtdG9nZXRoZXIge1xuXG4gICAgLnNwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlciAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvdW50cnkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb21lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb21lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAncGFnZS10b3AnO1xuQGltcG9ydCAnZmlsdGVyaW5nJztcbkBpbXBvcnQgJ2ZlZWQnO1xuQGltcG9ydCAnc2h1ZmZsZSc7XG5AaW1wb3J0ICdzcG9rZXNwZW9wbGUnO1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRvZ2V0aGVyIHtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEzNzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDQqJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5scCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMqJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZsZXgtc3RhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZmxleC1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sZWZ0LWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpe1xuXG4gICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIqJGd1dHRlcjtcblxuICAgICAgICAgICAgJi5ucCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5scCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAgICAgICAuc20tbXktMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRndXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtLW15LTUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1KiRndXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJi5vcGVuIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgICAvKiBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtOyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICB9XG5cbiAgICAmLm9wZW4gLmFjY29yZGlvbl9fY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjQsMSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm9wZW4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICB9XG59XG4iLCIucGFnZS1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICYuZmlyc3Qtc3BhY2VkLWNvbnRlbnQtYWZ0ZXItaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIC8qIENTUyBydWxlcyBoZXJlIGZvciBzY3JlZW5zIGxvd2VyIHRoYW4gNzUwcHggKi9cbiAgICAgICAgLy9wYWRkaW5nOjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIH1cbn0iLCIuaGVyby1jb250YWluZXIge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICYudmlkZW8tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8taGVyby1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wbGF5ZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC50aXRsZS1sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgLnRpdGxlLWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tcHJlYW1ibGV7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuZmxleC1jb250YWluZXIge1xuXG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMyokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cblxuLmhvbWUgLmhlcm8tcHJlYW1ibGUgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxheW91dC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjQ0cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgJi5oYXMtc3ViIHtcbiAgICAgICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgfVxuXG4gICAgJi53LXZpZGVvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tYm90dG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hbm51YWxyZXBvcnQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuNyksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtbmV3cyAmLFxuICAgIC5zaW5nbGUtcHJvamVjdHMgJixcbiAgICAuc2luZ2xlLWJpb3MgJixcbiAgICAuc2luZ2xlLXN0b3JpZXMgJixcbiAgICAmLm5hcnJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4OHB4O1xuXG4gICAgICAgICYuaGFzLXN1YiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJi5mb250LXdoaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLXBhZ2UtbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDExNTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5zdWItcGFnZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJnLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAZXh0ZW5kIC5iZy1jb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYudy12aWRlbyB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWNlbnRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy1zcmMtY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblxuICAgICAgICAuc3ViLXBhZ2UtbGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IDk1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLnN1Yi1wYWdlLWxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MzZweDtcblxuICAgICAgICAgICAgLnN1Yi1wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjUqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5zdWItcGFnZS1saW5rcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNCokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taGVhZGxpbmUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cbn1cbi5tb2JpbGUtdmlkZW8tcG9wdXAge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDotMTtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4xOHM7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHotaW5kZXg6OTk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmluaXRpYWw7XG4gICAgfVxuICAgIC5wbHlyLS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuXG4uc3ViLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJvdHRvbS1saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyTGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbGFibGUge1xuXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ViLW5hdi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDExcHggMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTcuMSU7XG4gICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGwtYnRuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cbiAgICAgICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGVmdDogLTMycHg7XG5cbiAgICAgICAgICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdmlnYXRpb25fY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXZpZ2F0aW9uLWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJveC1zaGFkb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokZ3V0dGVyO1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgLm5hdmlnYXRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM2OSAvIDQ2NjtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNiU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWNhcmQtc3ZnLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxmaWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuNCwxKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQqJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjE4NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAvKiA3NzAgKi9cblxuICAgICAgICAubmF2aWdhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQqJGd1dHRlcjtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRleHRfaW1hZ2VfYmxvY2sge1xuXG4gICAgLnB0LWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnBiLWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnR3by1jb2wtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1KiRndXR0ZXI7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTcwIC8gNTAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtZGlyLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1kaXItcm93LXJldiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLnB4LTAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyKiRndXR0ZXIgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMqJGd1dHRlciAwIDIqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlbGYtc3RhcnQge1xuXHRcdGFsaWduLXNlbGY6ZmxleC1zdGFydDtcblx0fVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6ICRndXR0ZXI7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2UxZDZjYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIqJGd1dHRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgICAgICYubGVmdC10ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cbiAgICAgICAgLnB0LWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNSokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBiLWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2wtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1KiRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZGlyLWNvbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1kaXItY29sLXJldiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIqJHNrYXBhR3V0dGVyIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyKiRza2FwYUd1dHRlciAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIqJHNrYXBhR3V0dGVyIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZ1bGxfdGV4dF9pbWFnZV9ibG9jayB7XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR3aGl0ZSwgcmdiYSgyNTUsMjU1LDI1NSwuOTUpIDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcblxuICAgICAgICAgICAgJi5sZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWhvbGRlci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gICAgICAgIEBleHRlbmQgLmJnLWNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy1zcmMtY292ZXI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWhvbGRlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDcwMHB4KS8yKSAyKiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDgpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAtNikpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC8gLTYpKTtcbiAgICAgICAgfSAqL1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRza2FwYUd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHNrYXBhR3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLnJlYWQtbW9yZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfSAqL1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDcwMHB4KS8yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDQqJGd1dHRlciBjYWxjKCgxMDAlIC0gNzAwcHgpLzIpIDIqJGd1dHRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9yaUZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MDAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUtYnRuIHNwYW4ubGVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZC1tb3JlLWJ0biBzcGFuLm1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG5cbiAgICAgICAgICAgIHAsIHVsLCBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXG4gICAgICAgIC50aXRsZS1ob2xkZXItaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtYWxpZ24tYWxsIHtcblxuICAgICAgICAuY29sLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbnRlci1hbGlnbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBwLCB1bCwgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmVzZW50YXRpb24tY2FyZHMge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICAmLnBhZ2Utc3BhY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZXNlbnRhdGlvbi1jYXJkIHtcblxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXNlbnRhdGlvbi1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByZXNlbnRhdGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmVzZW50YXRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfSAgXG4gICAgfVxuXG59XG5cbiIsIi5hYm91dC11cy10ZXh0LXN0eWxlLWVkaXRvci1vbmV7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7ICAgICAgIFxuICAvLyAgYm9yZGVyOiAzcHggc29saWQgIzczQUQyMTtcbiB9XG5cbiAuYWJvdXQtdXMtdGV4dC1zdHlsZS1lZGl0b3ItdHdveyAgIFxuICBcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgLy9ib3JkZXI6IDNweCBzb2xpZCAjNzNBRDIxO1xuICB9XG4gIFxuXG4gIFxuLnRleHQtdGV4dC1ibG9jay1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG4gXG4iLCIuc2VhcmNoLWxheW91dCB7XG4gIC5zZWFyY2gtdGl0bGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc2VhcmNoLW5ld3Nyb29tLWNoZWNrYm94LFxuICAgIC5zZWFyY2gtdmlldy1tb2RlcyB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbmV3c3Jvb20tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAvKiBvdmVycmlkZSBzcS1jaGVja2JveCBtYXJnaW4gYmV0d2VlbiBjaGVja2JveCBhbmQgbGFiZWwgc2luY2UgaXQncyBsZXNzIHRoYW4gY29tcG9uZW50IGRlZmF1bHQgKi9cbiAgICAgIC5zcS1jaGVja2JveCB7XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdmlldy1tb2RlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC12aWV3LW1vZGUtbGFiZWwsXG4gICAgLnNlYXJjaC12aWV3LW1vZGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdmlldy1tb2RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10bXAtbmV3c3Jvb20sXG4udGF4LW5ld3MtY2F0ZWdvcnksXG4ucGFnZS10ZW1wbGF0ZS10bXAtcHJlc3MtbWF0ZXJpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgLmxheW91dC1oZXJvIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1wcmVhbWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUqJGd1dHRlcjtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmxheW91dC1uZXdzcm9vbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICNuZXdzcm9vbS1jYXJkcyB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG5cbiAgICAgICAgI25ld3Nyb29tLWNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyKiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c3Jvb20tY2FyZC5mZWF0dXJlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiokZ3V0dGVyIDIqJGd1dHRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuXG4gICAgICAgICNuZXdzcm9vbS1jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXByZWFtYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10bXAtbmV3c3Jvb20gLm5ld3Nyb29tLWNhcmQgLmltZy1ob2xkZXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIH1cbn1cblxuLm5ld3Mtc3Vic2NyaWJlLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR6LWluZGV4OiAxMDAxO1xuICAgIHBhZGRpbmc6IDYqJGd1dHRlciAzKiRndXR0ZXIgMyokZ3V0dGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyKiRndXR0ZXI7XG4gICAgfVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAyKiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnJjLWFuY2hvci1saWdodC5yYy1hbmNob3Itbm9ybWFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJjLWFuY2hvci1ub3JtYWwgLnJjLWFuY2hvci1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJjLWFuY2hvci1sb2dvLWltZy1wb3J0cmFpdCB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsInNlY3Rpb24ucGFnZV9lZGl0b3Ige1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogOSokZ3V0dGVyIDAgOSokZ3V0dGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gNzAwcHgpLzIpIDE2cHg7XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDcwMHB4KS8yKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWFsaWdubWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi5idXR0b24td3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgdWwsIG9sLCAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDcwMHB4KS8yKSAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJHNrYXBhR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokc2thcGFHdXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzKiRndXR0ZXIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9udC13aGl0ZSBhLCAuZm9udC13aGl0ZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0NvcHk7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjUqJGd1dHRlciAwLjg1KiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyTGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWtlYS1saWdodGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41KiRndXR0ZXIgMC44NSokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0IHtcblxuICAgICAgICBoMiwgYS5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIHVsLCAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG4gICAgICAgIC5idXR0b24td3JhcCB7XG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyKiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgYS5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFwIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyIDA7XG5cbiAgICAgICAgLm1hcC1sYXlvdXQge1xuICAgICAgICAgICAgLm1hcC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokZ3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzKiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWxheW91dCAudGV4dC1ob2xkZXIuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzKiRndXR0ZXI7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS14eGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFwLWxheW91dCB7XG5cbiAgICAubWFwLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gOTM1cHggKyAxMDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1hcC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGluIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi5yZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuY2VudHJlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmludmVzdG1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGluLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8taG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUtaW5mbyB7XG4gICAgICAgICAgICAucGluLWluZm8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXBhcmVudD1cInJldGFpbFwiXSB7XG5cbiAgICAgICAgICAgIC5waW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcGFyZW50PVwiY2VudHJlc1wiXSB7XG5cbiAgICAgICAgICAgIC5waW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waW4taW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcGFyZW50PVwiaW52ZXN0bWVudFwiXSB7XG5cbiAgICAgICAgICAgIC5waW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waW4taW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICYua2V5LWZhY3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktZmFjdHMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jZW50cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbnZlc3RtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMiokZ3V0dGVyIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3NlYXJjaF9hcnJvd19ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbnRyZXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9zZWFyY2hfYXJyb3dfYmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmVzdG1lbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9zZWFyY2hfYXJyb3dfeWVsbG93LnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFzb25pY19ib3hlcyB7XG4gICAgYmFja2dyb3VuZDogJGJlaWdlO1xuXG4gICAgLm1hc29uaWMtdGl0bGUge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuZm9udC1zbSB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXNvbmljLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5tYXNvbmljLWJveGVzLWhvbGRlciB7XG4gICAgICAgIC5tYXNvbmljLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1zaXplciB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXNvbmljLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGJlaWdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZy1zcmMtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuNykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc29uaWMtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLm1hc29uaWMtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIC5tYXNvbmljLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjIpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC4yKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIqJGd1dHRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogMiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbl9hcnJvd193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFjdC1ib3gge1xuXG4gICAgLmJnIHtcbiAgICAgICAgcGFkZGluZzogOSokZ3V0dGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzKiRndXR0ZXIgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHdpZHRoIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA5KiRndXR0ZXIgMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGx3aWR0aC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5KiRndXR0ZXI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDkqJGd1dHRlcjtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHRvcDogNSokZ3V0dGVyO1xuICAgICAgICAgICAgYm90dG9tOiA1KiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJnIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNSokZ3V0dGVyO1xuICAgICAgICAgICAgYm90dG9tOiA1KiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0LXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtcG9zdCB7XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC8gMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogOSokZ3V0dGVyIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICByaWdodDogODBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZS1mYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQqJGd1dHRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAubGVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYXItc2xpZGVyLFxuc2VjdGlvbi5hci1tYXAsXG5zZWN0aW9uLmxheW91dC1hcnRpY2xlLFxuc2VjdGlvbi5jYXJkX3NsaWRlcixcbnNlY3Rpb24uaW1hZ2Vfc2xpZGVyLFxuc2VjdGlvbi52aWRlbyB7XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDExNDBweCkvMiArIDExNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KS8yKTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjpncmFiO1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6Z3JhYmJpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1zbWFsbCxcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1tYXAge1xuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXNsaWRlcixcbiAgICAuY2FyZF9zbGlkZXIge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUuc21hbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMycHggMjBweDtcblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9zbGlkZXJfcHJldl8yLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9zbGlkZXJfbmV4dF8yLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOTQwcHgpLzIgKyAxMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA5NDBweCkvMik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWhvbGRlciAubGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTE2cHggMCA3NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNzIwcHgpLzIgKyAxMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA3MjBweCkvMik7XG5cbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgICAgICAuc2luZ2xlLW5ld3Mge1xuXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuXG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWhvbGRlciBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1zbGlkZXIsXG4gICAgLmNhcmRfc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9zbGlkZXJfbmV4dF9za2FwYS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiAtMi41KiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi41KiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1jYXJvdXNlbCxcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmlkZW8sXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLWNhcmRzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXJMaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmltYWdlX3NsaWRlciB7XG4gICAgd2lkdGg6IDEzNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXItaG9sZGVyIHtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fc2xpZGVyX3ByZXZfd2hpdGVfc2thcGEuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3NsaWRlcl9uZXh0X3doaXRlX3NrYXBhLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS53aXRoLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDEwKiRndXR0ZXIgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAZXh0ZW5kIC5iZy1jb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogNzA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ob2xkZXIgeyBcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMyokZ3V0dGVyIDA7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDMqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMyokZ3V0dGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUud2l0aC1pbWcge1xuXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlLndpdGgtaW1nIHtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS53aXRoLWltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOCokZ3V0dGVyIDAgOSokZ3V0dGVyO1xuXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIsIC5ib3R0b20tbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS53aXRoLWltZyB7XG5cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNsaWRlciB7XG5cbiAgICAvKiBDYXJvdXNlbCBuYXZpZ2F0aW9uICovXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3NsaWRlcl9uZXh0X3NrYXBhLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGxlZnQ6IC0yLjUqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yLjUqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyTGlnaHQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICB9XG5cbiAgICAvKiBDYXJvdXNlbCAqL1xuICAgIC5zd2lwZXItY29udGFpbmVyLWxhcmdlLCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bm90KC5kaXNhYmxlLW5hdmlnYXRpb24pIHtcbiAgICAgICAgICAgIGN1cnNvcjpncmFiO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOmdyYWJiaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNsaWRlci1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLWxhcmdlLFxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1jYXJvdXNlbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2xpZGVzICovXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0MjJweDtcbiAgICAgICAgbWluLWhlaWdodDogNDgycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSokZ3V0dGVyO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NjZweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZV9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNSokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZV9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLy8gRGlzcGxheSB1bmRlcmxpbmUgb24gY3VzdG9tLW51bWJlciBvbiBob3ZlclxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmN1c3RvbS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERvbnQgZGlzcGxheSB1bmRlcmxpbmUgb24gZWxlbWVudHMgaW5zaWRlIHNsaWRlIGxpbmtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tbnVtYmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNrYXBhR3V0dGVyIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZV9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIuc21hbGwgLnN3aXBlci1zbGlkZS50aXRsZS1zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzKiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzKiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci1sYXJnZSB7XG5cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRza2FwYUd1dHRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnRpdGxlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCokc2thcGFHdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZV9faW5uZXIsXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNSokZ3V0dGVyIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9hcmRfYW5kX21hbmFnZW1lbnQge1xuXG4gICAgLmlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgqJGd1dHRlcjtcbiAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICBtYXJnaW46IDAgJGd1dHRlcjtcblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAuaW5saW5lLWZsZXgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzKiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ldmVudC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctc3JjLWNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLSA1MjdweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmV2ZW50LW1ldGEge1xuXG4gICAgICAgIHNwYW4ubG9jYXRpb24sXG4gICAgICAgIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMyokZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzKiRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uX3Bpbi5zdmcnKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZy1jb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uX2NhbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtYm9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNyokZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3KiRndXR0ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5zbWFsbC1jYXJkcyB7XG5cbiAgICAgICAgLmV2ZW50LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNTI3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXG4gICAgICAgIC5zbWFsbC1jYXJkcyAuZXZlbnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1pbWFnZS1jb250YWluZXIgLnRpdGxlLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAudGl0bGUtbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG5cblxuICAgICAgICAuaGFzLWJvcmRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWRpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA1KiRndXR0ZXIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNCokZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCokZ3V0dGVyO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtY2FyZHMge1xuXG4gICAgICAgICAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcqJGd1dHRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgICAgIC5zbWFsbC1jYXJkcyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQqJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblxuICAgICAgICAuZXZlbnQtaW1hZ2UtY29udGFpbmVyIC50aXRsZS1ob2xkZXIge1xuXG4gICAgICAgICAgICAudGl0bGUtbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud2hlbl9hbmRfd2hlcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMyokZ3V0dGVyIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNSokZ3V0dGVyO1xuICAgIHdpZHRoOiAxMzYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuXG4gICAgICAgIC5ob2xkZXIge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbixcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbl9waW5fYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYmctY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uX2NhbF9ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5cbiAgICAgICAgLmRldGFpbHMgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTFweCl7XG5cbiAgICAgICAgLnYtY2VudGVyIHtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcblxuICAgICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAgICAgICAuZGV0YWlscyB7XG5cbiAgICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2NoZWR1bGUge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJlaWdlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudHdpdHRlcl9mZWVkIHtcblxuICAgIC5ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNwZWFrZXJzIHtcbiAgICBwYWRkaW5nOiAxMiokZ3V0dGVyIDA7XG4gICAgYmFja2dyb3VuZDogJGJnQmVpZ2U7XG5cbiAgICAuaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSokZ3V0dGVyO1xuICAgIH1cblxuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGg0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTU3LjElXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uY3RhIHtcblxuICAgIC50ZXh0LWhvbGRlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MXB4KSB7XG5cbiAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQqJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDFweCkge1xuXG4gICAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGV4dF9ib3hlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1KiRndXR0ZXIgMDtcbiAgICB3aWR0aDogMTM2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuXG4gICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCokZ3V0dGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tbGluayB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRndXR0ZXI7XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0JlaWdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmLmJnLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuNyksIHJnYmEoMCwwLDAsMCkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSokZ3V0dGVyO1xuXG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgIHRvcDogJGd1dHRlci8yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGd1dHRlci8yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZSAuYmcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDYlO1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgaGVpZ2h0OiA4OCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAub3V0ZXItaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIC5vdXRlci1ob2xkZXIsXG4gICAgICAgICYuYWN0aXZlIC5pbm5lci1ob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgdG9wOiAxMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC45KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cbiAgICAgICAgLmljb246YmVmb3JlLFxuICAgICAgICAuaWNvbjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubGlua19saXN0LFxuLmFydGljbGUtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmZhcS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQ29weTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xNXM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlciAwIDMqJGd1dHRlciA1KiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtDb3B5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uX3NrYXBhX2Rvd25sb2FkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbl9za2FwYV9pbWcuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uX3NrYXBhX2xpbmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBhZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbl9za2FwYV9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQ29weTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyokZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmFycm93LWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltcGxlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNjQ0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5mdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJMaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hY2NvcmRpb25fZmFxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmctaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5wci0xLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLyA1KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmFxLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyTGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiRndXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1KiRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAgICAgLnNtLW1iLTUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHItMS01IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbXBhaWduX2Z1bGxfd2lkdGhfZGl2aWRlciB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHggMjBweCA4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhbXBhaWduX3N0YXRpc3RpY3Mge1xuICAvKiBIZXJvIHRpdGxlICovXG4gIC5wbGF5ZXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFicy1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8qIFNvY2lhbCBtZWRpYSBidXR0b25zICovXG4gIC5zb21lIHtcbiAgICBvcmRlcjogMjtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiokZ3V0dGVyO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExldHRlciAqL1xuICBzZWN0aW9uLmxldHRlciB7XG5cbiAgICBoMyB7XG4gICAgICB3aWR0aDogNTMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzOTRweDtcbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kZWQge1xuXG4gICAgICAuZXhwYW5kYWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDAwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDIxN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5cbiAgICAgIC5kZXNrdG9wLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcblxuICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBIaWdobGlnaHRzICovXG4gIC5oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDQqJGd1dHRlciAwO1xuXG4gICAgLmltZy1ob2xkZXIge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiokZ3V0dGVyO1xuICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgIC5oaWdobGlnaHRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDJlbTtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRfX3RpdGxlICsgLmhpZ2hsaWdodF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1yaWdodCB7XG5cbiAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2KiRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW1nLWhvbGRlciwgJi5pbWFnZS1yaWdodCAuaW1nLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokZ3V0dGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtaG9sZGVyLCAmLmltYWdlLXJpZ2h0IC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBMaW5lICovXG4gIHN2Zy5saW5lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAvKiBQYXRoIHN0cm9rZSBjb2xvciBvdmVycmlkZXMgKi9cbiAgICAmLS1ibGFjayBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGRhcms7XG4gICAgfVxuXG4gICAgJi0tYWNjZW50IHBhdGgge1xuICAgICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tb2JpbGUtbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5cbiAgICAubW9iaWxlLWxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJyZWFrZXIgaW1hZ2UgKi9cbiAgLmJyZWFrZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgQGV4dGVuZCAuaW1nLXNyYy1jb3ZlcjtcbiAgICAgIEBleHRlbmQgLmNlbnRlci1jZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCokZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAqJGd1dHRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIE1ldGEgYm94ZXMgKi9cbiAgLm1ldGEtYm94ZXMge1xuXG4gICAgLm1ldGEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgJHNpemU6IDEwMCUgLyAkaTtcblxuICAgICAgICAmLmNvbHVtbnMtcGVyLXJvdy0jeyRpfSB7XG4gICAgICAgICAgLmJveCwgLmxhcmdlLWJveCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJi5jb2x1bW5zLXBlci1yb3ctMyxcbiAgICAgICAgJi5jb2x1bW5zLXBlci1yb3ctNCB7XG4gICAgICAgICAgLmJveCwgLmxhcmdlLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICYuY29sdW1ucy1wZXItcm93LSN7JGl9IHtcbiAgICAgICAgICAgIC5ib3gsIC5sYXJnZS1ib3gge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgIGZsZXg6IDEgMSAzMy4zJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4zJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm1ldGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRndXR0ZXI7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBib3R0b206ICRndXR0ZXI7XG4gICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMqJGd1dHRlcjtcblxuICAgICAgICAuYmctaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgICAgJi5vcGFjaXR5LTEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLCAuYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53LWltZyB7XG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20uaGFzLWV4dHJhIC5mb250LXhzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIH1cblxuICAgICAgLnJlY3ljbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHhcbiAgICAgIH1cblxuICAgICAgLndpbmR0dXJiaW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICByaWdodDogMTZweFxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS1ib3gge1xuICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgLm1ldGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdCZWlnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAudG9wLCAuYm90dG9tIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFydCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMyokZ3V0dGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyKiRndXR0ZXIgNSokZ3V0dGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyKiRndXR0ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDEgODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgJi5sb25ndGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN0YWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvdWdobnV0IGNoYXJ0XG4gICAgICAgICYuZG91Z2hudXQtY2hhcnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtY2FudmFzLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3VnaG51dC1jaGFydC1jYW52YXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtbGFiZWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3VnaG51dC1jaGFydC1zdGF0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3VnaG51dC1jaGFydC1zdGF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0XG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtc3RhdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZG91Z2hudXQtY2hhcnQtc3RhdC1jb2xvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1OyAvLyBzYW1lIGFzIGhvdmVyQmFja2dyb3VuZENvbG9yIGluIGNoYXJ0cy5qc1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cbiAgICAgIC5mb250LXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLW0ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5yZWN5Y2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAud2luZHR1cmJpbmUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ib3ggLmJvdHRvbSB7XG5cbiAgICAgICAgLnRpdGxlLW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1leHRyYSAudGl0bGUtbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWV4dHJhIC5mb250LXhzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcblxuICAgICAgLmxhcmdlLWJveCAubWV0YS5jaGFydCB7XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzKiRndXR0ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMyokZ3V0dGVyO1xuXG4gICAgICAgICAgLml0ZW0gPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRoaXJkIHtcblxuICAgICAgICAuZm9udC1zbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWN5Y2xlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLndpbmR0dXJiaW5lIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG5cbiAgICAgIC5sYXJnZS1ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi50aGlyZCB7XG5cbiAgICAgICAgLmZvbnQtc20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KXtcblxuICAgICAgLmJveCB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYudGhpcmQge1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpe1xuXG4gICAgICAmLnRoaXJkIHtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWN5Y2xlIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLndpbmR0dXJiaW5lIHtcbiAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cbiAgICAgIC5sYXJnZS1ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcblxuICAgICAgLm1ldGEtY29udGVudCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcblxuICAgICAgICAmLmxhcmdlLWJveGVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmxhcmdlLWJveCAubWV0YS5tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0KiRndXR0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSAudGl0bGUtbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS5oYXMtZXh0cmEgLnRpdGxlLW0sXG4gICAgICAgIC5ib3R0b20uaGFzLWV4dHJhIC5mb250LXhzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudy1pbWcgLnRvcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgqJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53LWljb24ge1xuICAgICAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRoaXJkIHtcblxuICAgICAgICAubWV0YS1jb250ZW50IC5ib3g6bGFzdC1vZi10eXBlIC5ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtcGVyLXJvdy0zIC5sYXJnZS1ib3ggLm1ldGEuZG91Z2hudXQtY2hhcnQsXG4gICAgLmNvbHVtbnMtcGVyLXJvdy00IC5sYXJnZS1ib3ggLm1ldGEuZG91Z2hudXQtY2hhcnQge1xuICAgICAgLmRvdWdobnV0LWNoYXJ0LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuZG91Z2hudXQtY2hhcnQtY2FudmFzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRvdWdobnV0LWNoYXJ0LWxhYmVscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnMtcGVyLXJvdy0xIC5sYXJnZS1ib3ggLm1ldGEuZG91Z2hudXQtY2hhcnQge1xuICAgICAgICAuZG91Z2hudXQtY2hhcnQtd3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VnaG51dC1jaGFydC1jYW52YXMtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VnaG51dC1jaGFydC1sYWJlbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4NXB4KSB7XG4gICAgICAuY29sdW1ucy1wZXItcm93LTIgLmxhcmdlLWJveCAubWV0YS5kb3VnaG51dC1jaGFydCB7XG4gICAgICAgIC5kb3VnaG51dC1jaGFydC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWdobnV0LWNoYXJ0LWNhbnZhcy13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWdobnV0LWNoYXJ0LWxhYmVscyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubWFzb25pY19ib3hlcyB7XG4gICAgcGFkZGluZy10b3A6IDEyKiRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE0KiRndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQmVpZ2U7XG5cbiAgICAubWFzb25pYy1ib3hlcy1ob2xkZXIgLm1hc29uaWMtaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRiZ0JlaWdlO1xuICAgIH1cblxuICAgIC5mb250LXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIEJvdHRvbSB0ZXh0ICovXG4gIHNlY3Rpb24uYm90dG9tLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc21hbGwtdGV4dCxcbiAgICAuc21hbGwtdGV4dCBwLFxuICAgIC5zbWFsbC10ZXh0IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIEJhc2ljcyAqL1xuICAuYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQmVpZ2U7XG4gIH1cblxuICAudGV4dC1ncmV5IHtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgfVxuXG4gIC5ubSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiA2KiRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDYqJGd1dHRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBwYWRkaW5nLXRvcDogNCokZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQqJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAucHktMTkge1xuICAgIHBhZGRpbmctdG9wOiAxOSokZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOSokZ3V0dGVyO1xuICB9XG5cbiAgLnB5LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjUqJGd1dHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUqJGd1dHRlcjtcbiAgfVxuXG4gIC5weC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3KiRndXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA3KiRndXR0ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgcGFkZGluZy1yaWdodDogNCokZ3V0dGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0KiRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lZGl1bS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFRleHQgc3R5bGluZyAqL1xuICAucHJlYW1ibGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi10b3A6IDQqJGd1dHRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3JpRm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHAsIHAgc3BhbixcbiAgICB1bCwgdWwgbGksIHVsIGxpIHNwYW4sXG4gICAgdGFibGUsIHRhYmxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3JpRm9udCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogNTcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZWFtYmxlLCAucHJlYW1ibGUgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICB9XG59IiwiLypcbkNhbXBhaWduIHRpbWVsaW5lXG5cbkJFIENBUkVGVUwgV0hFTiBDSEFOR0lORyBUSElTIEZJTEUhXG5UaGlzIHN0eWxpbmcgaXMgdXNlZCBieSBib3RoIGNhbXBhaWduX3RpbWVsaW5lLnBocCBhbmQgYW5udWFscmVwb3J0MjAvaGlnaGxpZ2h0cy5waHBcbiovXG4uaGlnaGxpZ2h0IHtcblx0cGFkZGluZzogNCokZ3V0dGVyIDA7XG5cblx0LmltZy1ob2xkZXIge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtaG9sZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYqJGd1dHRlcjtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdC5oaWdobGlnaHRfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40Njtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMDQyZW07XG5cdFx0fVxuXG5cdFx0LmhpZ2hsaWdodF9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41Nztcblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0X19jdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0X190aXRsZSArIC5oaWdobGlnaHRfX2N0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLXJpZ2h0IHtcblxuXHRcdC5pbWctaG9sZGVyIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcjtcblx0XHR9XG5cblx0XHQudGV4dC1ob2xkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNiokZ3V0dGVyO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuaW1nLWhvbGRlciwgJi5pbWFnZS1yaWdodCAuaW1nLWhvbGRlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMyokZ3V0dGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ob2xkZXIsICYuaW1hZ2UtcmlnaHQgLnRleHQtaG9sZGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIExpbmUgKi9cbnN2Zy5saW5lIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQvKiBQYXRoIHN0cm9rZSBjb2xvciBvdmVycmlkZXMgKi9cblx0Ji0tYmxhY2sgcGF0aCB7XG5cdFx0c3Ryb2tlOiAkZGFyaztcblx0fVxuXG5cdCYtLWFjY2VudCBwYXRoIHtcblx0XHRzdHJva2U6ICRibHVlO1xuXHR9XG59XG5cbi5kZXNrdG9wLWxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS1saW5lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcblxuXHQubW9iaWxlLWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmRlc2t0b3AtbGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsInNlY3Rpb24ubG9nb19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQmVpZ2U7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDAgJGd1dHRlciA0KiRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIgNCokZ3V0dGVyICRndXR0ZXIgMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpe1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmludHJvX3RleHQge1xuXG4gICAgLmZsZXgtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3MtdGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCA4cHggNjNweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZXctcmVzaXplO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIC8vIGxhenkgbG9hZGluZyBvZiBpbWFnZXMgaW4gY2FyZCBzd2lwZXJcbiAgICAgIC8vIGdldCBjb3JyZWN0IHBvc2l0aW9uIG9mIGxvYWRlciBhbmltYXRpb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gaGlkZSBpbWFnZXMgdGhhdCBoYXMgbm90IGJlZW4gbG9hZGVkXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gd2hlbiBpbWFnZSBpcyBsb2FkZWQgYW5kIHN3aXBlciBoYXMgbW92ZWQgZGF0YS1zcmMgdG8gc3JjIHdlIHdhbnQgdG8gc2hvdyB0aGUgaW1hZ2VcbiAgICAgIGltZ1tzcmNdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjhweDtcbiAgICB9XG5cbiAgICAmLXN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmID4gLm5ld3MtdGlja2VyX19zY3JvbGxiYXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyTGlnaHQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbjogMzBweCA4cHg7XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn0iLCIudHJhbnNwYXJlbmN5X3Byb2dyZXNzX2FnYWluc3RfdGFyZ2V0X3NsaWRlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDM1OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTU3JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3NsaWRlcl9uZXh0X3NrYXBhLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3NsaWRlcl9uZXh0X3NrYXBhLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMiokZ3V0dGVyOyBcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIqJGd1dHRlcjsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEqJGd1dHRlciAyKiRndXR0ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtaWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiokZ3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiA2KiRndXR0ZXIgMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1sYXJnZSxcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1jYXJvdXNlbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6bm90KDpob3Zlcikge1xuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyTGlnaHQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICB9XG59XG5cbnNlY3Rpb24udHJhbnNwYXJlbmN5X3Byb2dyZXNzX2FnYWluc3RfdGFyZ2V0X3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi50cmFuc3BhcmVuY3lfc3ltYm9sX2FuZF9jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyYW5zcGFyZW5jeS1zeW1ib2wtYW5kLWNvbnRlbnQge1xuICAvLyBXcmFwcGVyXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDc0OXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gU3ltYm9sIGxlZnRcbiAgJi0tbGF5b3V0LWxlZnQge1xuICAgIC50cmFuc3BhcmVuY3ktc3ltYm9sLWFuZC1jb250ZW50X19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTeW1ib2wgcmlnaHRcbiAgJi0tbGF5b3V0LXJpZ2h0IHtcbiAgICAudHJhbnNwYXJlbmN5LXN5bWJvbC1hbmQtY29udGVudF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAudHJhbnNwYXJlbmN5LXN5bWJvbC1hbmQtY29udGVudF9fc3ltYm9sLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnRyYW5zcGFyZW5jeS1zeW1ib2wtYW5kLWNvbnRlbnRfX2NvbnRlbnQsXG4gICAgLnRyYW5zcGFyZW5jeS1zeW1ib2wtYW5kLWNvbnRlbnRfX3N5bWJvbC13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhbnNwYXJlbmN5LXN5bWJvbC1hbmQtY29udGVudF9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhbnNwYXJlbmN5LXN5bWJvbC1hbmQtY29udGVudF9fc3ltYm9sIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTeW1ib2xcbiAgJl9fc3ltYm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3NDlweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDQyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2M2VtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvcHlcbiAgJl9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn0iLCJzZWN0aW9uLnF1b3RlLCAuYXJ0aWNsZS1ob2xkZXIsIGFydGljbGUge1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDcwMHB4KS8yKSAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTExO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgc3BhbiwgcCB7XG4gICAgICAgICAgICB3aWR0aDogNTE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24ucXVvdGUge1xuXG4gICAgLnB0LWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLnBiLWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MXB4KSB7XG5cbiAgICAgICAgLnB0LWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNSokZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBiLWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSokZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbnQtd2hpdGUge1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMiokZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludmVzdG1lbnQtZm9ybSB7XG4gICAgJi1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0KiRndXR0ZXIgMSokZ3V0dGVyOyBcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxKiRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEqJGd1dHRlcjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMqJGd1dHRlcjtcblxuICAgICAgICAudGl0bGUtbS1za2FwYSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3ltYm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAuZm9ybS1zdGVwIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdGVwLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLy8gd2hlbiBzdGVwIGlzIGFjdGl2ZSBzdHlsaW5nXG5cbi5mb3JtLXN0ZXAge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmZvcm0tc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmVzdG1lbnQtZm9ybS10aXRsZSB7XG4gICAgICAgICAgICAudGl0bGUtbS1za2FwYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVzdG1lbnQtZm9ybS1zeW1ib2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlLWhhbmRsZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjI0cHg7XG5cbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1kcmFnZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhhcy12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyYWctb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByaW1hcnktYnRuLnByaW1hcnktc21hbGwtYnRuIC5idG4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcbiAgICB9XG5cbn1cblxuLmZpbGUtZHJvcCB7XG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIC5maWxlLWhhbmRsZXIge1xuXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcblxuICAgICAgICAgICAgJi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyYWdnaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyYWctb3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oYXMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyYWctb3ZlciB7XG4gICAgICAgIC5maWxlLWhhbmRsZXIge1xuICAgICAgICAgICAgJi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyYWdnaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyYWctb3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oYXMtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaGFzLXZhbHVlIHtcbiAgICAgICAgLmZpbGUtaGFuZGxlciB7XG4gICAgICAgICAgICAmLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJhZ2dpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJhZy1vdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhhcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtLWVycm9yIHtcbiAgICAuZmlsZS1oYW5kbGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAwNzUxO1xuICAgIH1cbn1cblxuI3VwbG9hZC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tc3RlcC0yIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxufVxuIiwiLmltYWdlX2dhbGxlcnkge1xuXG4gICAgLnRpdGxlLW0tc2thcGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzKiRza2FwYUd1dHRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHNrYXBhR3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIH1cbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9AaW1wb3J0ICcuL3ZlbmRvci9ib290c3RyYXAvX2Jvb3RzdHJhcCc7XG5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9ib290c3RyYXAnO1xuXG5AaW1wb3J0ICdvbmV0cnVzdC9jb29raWVjb25zZW50LW9uZXRydXN0LnNjc3MnO1xuXG4vLyBJS0VBIFNLQVBBIHBhY2thZ2VzXG5AaW1wb3J0ICdza2FwYSc7XG5cbi8vQGltcG9ydCAndmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzJztcbkBpbXBvcnQgJ3dwJztcbkBpbXBvcnQgJ3VuaXZlcnNhbCc7XG5AaW1wb3J0ICdwcmltYXJ5LW5hdmlnYXRpb24nO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ3N3aXBlcic7XG5AaW1wb3J0ICdzaW5nbGUtYXJ0aWNsZSc7XG5AaW1wb3J0ICdjdXN0b20tZXZlbnRzJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnbW9kYWwnO1xuQGltcG9ydCAnY2FyZCc7XG5AaW1wb3J0ICdzZWFyY2hmb3JtJztcblxuXG4vL0RpZ2l0YWwgYW5udWFsIHJlcG9ydCAyMDE5XG5AaW1wb3J0ICdhbm51YWwvc3R5bGVzLnNjc3MnO1xuXG4vL0RpZ2l0YWwgYW5udWFsIHJlcG9ydCAyMDIwXG5AaW1wb3J0ICdhbm51YWwtZnkyMC5zY3NzJztcblxuLy9Ub2dldGhlclxuQGltcG9ydCAndG9nZXRoZXIvc3R5bGVzLnNjc3MnO1xuXG4vL0BpbXBvcnQgJ3BhcnRpYWxzL2xhbmd1YWdlcyc7XG5cbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0LXVuaXZlcnNhbCc7XG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dC1oZXJvJztcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0LW5hdmlnYXRpb24tY2FyZCc7XG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dC10ZXh0LWltYWdlLWJsb2NrJztcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0LWZ1bGwtdGV4dC1pbWFnZS1ibG9jayc7XG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dC1wcmVzZW50YXRpb24tY2FyZCc7XG5AaW1wb3J0ICdsYXlvdXRzL2Fib3V0LXVzJztcbkBpbXBvcnQgJ2xheW91dHMvc2VhcmNoJztcbkBpbXBvcnQgJ2xheW91dHMvbmV3c3Jvb20nO1xuQGltcG9ydCAnbGF5b3V0cy9wYWdlX2VkaXRvcic7XG5AaW1wb3J0ICdsYXlvdXRzL21hcCc7XG5AaW1wb3J0ICdsYXlvdXRzL21hc29uaWMtYm94ZXMnO1xuQGltcG9ydCAnbGF5b3V0cy9mYWN0LWJveCc7XG5AaW1wb3J0ICdsYXlvdXRzL3NsaWRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL2Nhcm91c2VsLXNsaWRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL2JvYXJkLWFuZC1tYW5hZ2VtZW50JztcbkBpbXBvcnQgJ2xheW91dHMvZXZlbnQnO1xuQGltcG9ydCAnbGF5b3V0cy93aGVuLWFuZC13aGVyZSc7XG5AaW1wb3J0ICdsYXlvdXRzL3NjaGVkdWxlJztcbkBpbXBvcnQgJ2xheW91dHMvdHdpdHRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL3NwZWFrZXJzJztcbkBpbXBvcnQgJ2xheW91dHMvY3RhJztcbkBpbXBvcnQgJ2xheW91dHMvdGV4dC1ib3hlcyc7XG5AaW1wb3J0ICdsYXlvdXRzL3ZpZGVvJztcbkBpbXBvcnQgJ2xheW91dHMvbGluay1saXN0JztcbkBpbXBvcnQgJ2xheW91dHMvYWNjb3JkaW9uLWZhcSc7XG5AaW1wb3J0ICdsYXlvdXRzL2NhbXBhaWduLWZ1bGwtd2lkdGgtZGl2aWRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL2NhbXBhaWduLXN0YXRpc3RpY3MnO1xuQGltcG9ydCAnbGF5b3V0cy9jYW1wYWlnbi10aW1lbGluZSc7XG5AaW1wb3J0ICdsYXlvdXRzL2xvZ28tc2VjdGlvbic7XG5AaW1wb3J0ICdsYXlvdXRzL2ludHJvLXRleHQnO1xuQGltcG9ydCAnbGF5b3V0cy9uZXdzLXRpY2tlcic7XG5AaW1wb3J0ICdsYXlvdXRzL3RyYW5zcGFyZW5jeS1wcm9ncmVzcy1hZ2FpbnN0LXRhcmdldHMtc2xpZGVyJztcbkBpbXBvcnQgJ2xheW91dHMvdHJhbnNwYXJlbmN5LXN5bWJvbC1hbmQtY29udGVudCc7XG5AaW1wb3J0ICdsYXlvdXRzL3F1b3RlJztcbkBpbXBvcnQgJ2xheW91dHMvaW52ZXN0bWVudC1mb3JtJztcbkBpbXBvcnQgJ2xheW91dHMvaW1hZ2UtZ2FsbGVyeSc7XG5cbi8qIE1lZGlhIHJlc291cmNlcyAqL1xuQGltcG9ydCAnbWVkaWEtcmVzb3VyY2VzJztcblxuQGltcG9ydCAncGx1Z2lucy9wbHlyJztcbkBpbXBvcnQgJ3BsdWdpbnMvc29jaWFsaXplcic7XG4iLCIuc2luZ2xlLW1lZGlhX3Jlc291cmNlIHtcblxuICAgIG5hdi50YWJzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiokZ3V0dGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzc2NzY3NjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXItaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbjogMHB4ICRndXR0ZXIgNCokZ3V0dGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIC50b3Age1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNzMgLyAxODM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5iaW8ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNzMgLyAzMDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0JlaWdlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRndXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXItc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci80O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvNDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3N7dG97YmFja2dyb3VuZC1wb3NpdGlvbjoyNXB4IDB9fUBrZXlmcmFtZXMgcGx5ci1wb3B1cHswJXtvcGFjaXR5Oi41O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBwbHlyLWZhZGUtaW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0ucGx5cnstbW96LW9zeC1mb250LXNtb290aGluZzphdXRvOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7ZGlyZWN0aW9uOmx0cjtmb250LWZhbWlseTpBdmVuaXIsXCJBdmVuaXIgTmV4dFwiLFwiSGVsdmV0aWNhIE5ldWVcIixcIlNlZ29lIFVJXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjc7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjIwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlfS5wbHlyIGF1ZGlvLC5wbHlyIHZpZGVve2JvcmRlci1yYWRpdXM6aW5oZXJpdDtoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0ucGx5ciBidXR0b257Zm9udDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7d2lkdGg6YXV0b30ucGx5cjpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWl7Ym94LXNpemluZzpib3JkZXItYm94fS5wbHlyLS1mdWxsLXVpICosLnBseXItLWZ1bGwtdWkgOjphZnRlciwucGx5ci0tZnVsbC11aSA6OmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnBseXItLWZ1bGwtdWkgYSwucGx5ci0tZnVsbC11aSBidXR0b24sLnBseXItLWZ1bGwtdWkgaW5wdXQsLnBseXItLWZ1bGwtdWkgbGFiZWx7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn0ucGx5cl9fYmFkZ2V7YmFja2dyb3VuZDojNGE1NzY0O2JvcmRlci1yYWRpdXM6MnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjlweDtsaW5lLWhlaWdodDoxO3BhZGRpbmc6M3B4IDRweH0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXJ7ZGlzcGxheTpub25lfS5wbHlyX19jYXB0aW9uc3thbmltYXRpb246cGx5ci1mYWRlLWluIC4zcyBlYXNlO2JvdHRvbTowO2NvbG9yOiNmZmY7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxNHB4O2xlZnQ6MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3dpZHRoOjEwMCV9LnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9ue2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtsaW5lLWhlaWdodDoxODUlO3BhZGRpbmc6LjJlbSAuNWVtO3doaXRlLXNwYWNlOnByZS13cmFwfS5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiBkaXZ7ZGlzcGxheTppbmxpbmV9LnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHl7ZGlzcGxheTpub25lfUBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXsucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoyMHB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToxOHB4fX0ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9uc3tkaXNwbGF5OmJsb2NrfS5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpfi5wbHlyX19jYXB0aW9uc3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweCl9LnBseXJfX2NvbnRyb2x7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmbGV4LXNocmluazowO292ZXJmbG93OnZpc2libGU7cGFkZGluZzo3cHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LnBseXJfX2NvbnRyb2wgc3Zne2Rpc3BsYXk6YmxvY2s7ZmlsbDpjdXJyZW50Q29sb3I7aGVpZ2h0OjE4cHg7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxOHB4fS5wbHlyX19jb250cm9sOmZvY3Vze291dGxpbmU6MH0ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXN7Ym94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgwLDE3OSwyNTUsLjUpO291dGxpbmU6MH1hLnBseXJfX2NvbnRyb2x7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5wbHlyX19jb250cm9sOjphZnRlcixhLnBseXJfX2NvbnRyb2w6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWR7ZGlzcGxheTpub25lfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtjb2xvcjojZmZmfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtjb2xvcjojZmZmfS5wbHlyX19jb250cm9sLS1vdmVybGFpZHtiYWNrZ3JvdW5kOnJnYmEoMCwxNzksMjU1LC44KTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Y29sb3I6I2ZmZjtkaXNwbGF5Om5vbmU7bGVmdDo1MCU7cGFkZGluZzoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3otaW5kZXg6Mn0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3Zne2xlZnQ6MnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cywucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXJ7YmFja2dyb3VuZDojMDBiM2ZmfS5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke2Rpc3BsYXk6YmxvY2t9LnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xze2Rpc3BsYXk6bm9uZX0ucGx5cl9fY29udHJvbHN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpjZW50ZXJ9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVye2ZsZXg6MTttaW4td2lkdGg6MH0ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVte21hcmdpbi1sZWZ0OjIuNXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6YXV0b30ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXJ7cGFkZGluZy1sZWZ0OjIuNXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZXtwYWRkaW5nOjAgNXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCwucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUrLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lOmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDowfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1le3BhZGRpbmctcmlnaHQ6NXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lOmZpcnN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MH0ucGx5cl9fY29udHJvbHM6ZW1wdHl7ZGlzcGxheTpub25lfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHN7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjb2xvcjojNGE1NzY0O3BhZGRpbmc6MTBweH0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNykpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czppbmhlcml0O2JvdHRvbTowO2NvbG9yOiNmZmY7bGVmdDowO3BhZGRpbmc6MjBweCA1cHggNXB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3otaW5kZXg6M31AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sc3twYWRkaW5nOjM1cHggMTBweCAxMHB4fX0ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHN7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LnBseXIgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5Om5vbmV9LnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5cl9fbWVudXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyX19tZW51X19jb250YWluZXJ7YW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItcmFkaXVzOjRweDtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6IzRhNTc2NDtmb250LXNpemU6MTZweDttYXJnaW4tYm90dG9tOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTNweDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6M30ucGx5cl9fbWVudV9fY29udGFpbmVyPmRpdntvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSx3aWR0aCAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpfS5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVye2JvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTtjb250ZW50OicnO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7dG9wOjEwMCU7d2lkdGg6MH0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVde3BhZGRpbmc6N3B4fS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb117bWFyZ2luLXRvcDoycHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzRhNTc2NDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjE0cHg7cGFkZGluZzo0cHggMTFweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sPnNwYW57YWxpZ24taXRlbXM6aW5oZXJpdDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlcntib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJke3BhZGRpbmctcmlnaHQ6MjhweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDc0LDg3LDEwMCwuOCk7cmlnaHQ6NXB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjpjdXJyZW50Q29sb3J9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFja3tmb250LXdlaWdodDo1MDA7bWFyZ2luOjdweDttYXJnaW4tYm90dG9tOjNweDtwYWRkaW5nLWxlZnQ6MjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDpjYWxjKDEwMCUgLSAxNHB4KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlcntib3JkZXItcmlnaHQtY29sb3I6cmdiYSg3NCw4NywxMDAsLjgpO2xlZnQ6N3B4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZXtiYWNrZ3JvdW5kOiNjMWM5ZDE7Ym94LXNoYWRvdzowIDFweCAwICNmZmY7Y29udGVudDonJztoZWlnaHQ6MXB4O2xlZnQ6MDttYXJnaW4tdG9wOjRweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOmN1cnJlbnRDb2xvcn0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb117cGFkZGluZy1sZWZ0OjdweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle2JvcmRlci1yYWRpdXM6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztmbGV4LXNocmluazowO2hlaWdodDoxNnB4O21hcmdpbi1yaWdodDoxMHB4O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO3dpZHRoOjE2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7aGVpZ2h0OjZweDtsZWZ0OjEycHg7b3BhY2l0eTowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTt3aWR0aDo2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwYjNmZn0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjphZnRlcntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6MjVweDtwb2ludGVyLWV2ZW50czpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2Vdey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MjZweDtjb2xvcjojMDBiM2ZmO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjE5cHg7bWFyZ2luOjA7cGFkZGluZzowO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt3aWR0aDoxMDAlfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwwKSx0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwwKSl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKTtoZWlnaHQ6MTNweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbi10b3A6LTRweH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKTtoZWlnaHQ6MTNweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNze2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtjb2xvcjp0cmFuc3BhcmVudH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoyLjVweDtoZWlnaHQ6NXB4O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZDpjdXJyZW50Q29sb3J9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MSw0NywuMik7aGVpZ2h0OjEzcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7d2lkdGg6MTNweDttYXJnaW4tdG9wOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXJ7Ym9yZGVyOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDAsMTc5LDI1NSwuNSk7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFja3tib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDAsMTc5LDI1NSwuNSk7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNre2JveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMCwxNzksMjU1LC41KTtvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTMsMjAxLDIwOSwuNjYpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTMsMjAxLDIwOSwuNjYpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSl9LnBseXJfX3Bvc3RlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVye29wYWNpdHk6MX0ucGx5cl9fdGltZXtmb250LXNpemU6MTRweH0ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3Jle2NvbnRlbnQ6J1xcMjA0NCc7bWFyZ2luLXJpZ2h0OjEwcHh9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5wbHlyX190aW1lKy5wbHlyX190aW1le2Rpc3BsYXk6bm9uZX19LnBseXItLXZpZGVvIC5wbHlyX190aW1le3RleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSl9LnBseXJfX3Rvb2x0aXB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItcmFkaXVzOjNweDtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6IzRhNTc2NDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MS4zO21hcmdpbi1ib3R0b206MTBweDtvcGFjaXR5OjA7cGFkZGluZzo1cHggNy41cHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLG9wYWNpdHkgLjJzIC4xcyBlYXNlO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjJ9LnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtib3R0b206LTRweDtjb250ZW50OicnO2hlaWdodDowO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjA7ei1pbmRleDoyfS5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fdG9vbHRpcC0tdmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApIHNjYWxlKDEpfS5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwe3otaW5kZXg6M30ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwe2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MCAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2xlZnQ6MTZweH0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcHtsZWZ0OmF1dG87cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjE2cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcHt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXItLXZpZGVve2JhY2tncm91bmQ6IzAwMDtvdmVyZmxvdzpoaWRkZW59LnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbntvdmVyZmxvdzp2aXNpYmxlfS5wbHlyX192aWRlby13cmFwcGVye2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0ucGx5cl9fdmlkZW8tZW1iZWQsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlve2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JX0ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLC5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlb3tib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkPi5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVye3BhZGRpbmctYm90dG9tOjI0MCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM4LjI4MTI1JSl9LnBseXJfX3Byb2dyZXNze2xlZnQ6Ni41cHg7bWFyZ2luLXJpZ2h0OjEzcHg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLC5wbHlyX19wcm9ncmVzc19fYnVmZmVye21hcmdpbi1sZWZ0Oi02LjVweDttYXJnaW4tcmlnaHQ6LTYuNXB4O3dpZHRoOmNhbGMoMTAwJSArIDEzcHgpfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwe2ZvbnQtc2l6ZToxNHB4O2xlZnQ6MH0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDo1cHg7bGVmdDowO21hcmdpbi10b3A6LTIuNXB4O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOjAgMH0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo1cHg7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxMDBweDttaW4td2lkdGg6NXB4O3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxse2JvcmRlci1yYWRpdXM6MTAwcHg7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Y29sb3I6cmdiYSgxOTMsMjAxLDIwOSwuNjYpfS5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye2FuaW1hdGlvbjpwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgtNDVkZWcscmdiYSgzNSw0MSw0NywuNikgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgzNSw0MSw0NywuNikgNTAlLHJnYmEoMzUsNDEsNDcsLjYpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JhY2tncm91bmQtc2l6ZToyNXB4IDI1cHg7Y29sb3I6dHJhbnNwYXJlbnR9LnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXJfX3ZvbHVtZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2Vde21hcmdpbi1sZWZ0OjVweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX192b2x1bWV7bWF4LXdpZHRoOjkwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5cl9fdm9sdW1le21heC13aWR0aDoxMTBweH19LnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPW11dGVde2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6ZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6ZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyOi1tb3otZnVsbC1zY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246c3RhdGljfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH19LnBseXI6LW1zLWZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNre2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDAwMDAwMH0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyX19hZHN7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvdHRvbTowO2N1cnNvcjpwb2ludGVyO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt6LWluZGV4Oi0xfS5wbHlyX19hZHM+ZGl2LC5wbHlyX19hZHM+ZGl2IGlmcmFtZXtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5wbHlyX19hZHM6OmFmdGVye2JhY2tncm91bmQ6cmdiYSgzNSw0MSw0NywuOCk7Ym9yZGVyLXJhZGl1czoycHg7Ym90dG9tOjEwcHg7Y29sb3I6I2ZmZjtjb250ZW50OmF0dHIoZGF0YS1iYWRnZS10ZXh0KTtmb250LXNpemU6MTFweDtwYWRkaW5nOjJweCA2cHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3otaW5kZXg6M30ucGx5cl9fYWRzOjphZnRlcjplbXB0eXtkaXNwbGF5Om5vbmV9LnBseXJfX2N1ZXN7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7ZGlzcGxheTpibG9jaztoZWlnaHQ6NXB4O2xlZnQ6MDttYXJnaW46LTIuNXB4IDAgMDtvcGFjaXR5Oi44O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6M3B4O3otaW5kZXg6M30ucGx5cl9fcHJldmlldy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci1yYWRpdXM6M3B4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTttYXJnaW4tYm90dG9tOjEwcHg7b3BhY2l0eTowO3BhZGRpbmc6M3B4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3due29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtib3R0b206LTRweDtjb250ZW50OicnO2hlaWdodDowO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjA7ei1pbmRleDoyfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXJ7YmFja2dyb3VuZDojYzFjOWQxO2JvcmRlci1yYWRpdXM6MnB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWd7aGVpZ2h0OjEwMCU7bGVmdDowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lcntib3R0b206NnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjN9LnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW57YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41NSk7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6I2ZmZjtmb250LXNpemU6MTRweDtwYWRkaW5nOjNweCA2cHh9LnBseXJfX3ByZXZpZXctc2NydWJiaW5ne2JvdHRvbTowO2ZpbHRlcjpibHVyKDFweCk7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjphdXRvO29wYWNpdHk6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93bntvcGFjaXR5OjF9LnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZ3toZWlnaHQ6MTAwJTtsZWZ0OjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO29iamVjdC1maXQ6Y29udGFpbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5wbHlyLS1uby10cmFuc2l0aW9ue3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9LnBseXJfX3NyLW9ubHl7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50fS5wbHlyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6MjRweDtcbn1cblxuLnRpbnktYmFycyB7XG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBwYWRkaW5nOjMwcHg7XG4gIGNvbG9yOmJsYWNrO1xuICB6LWluZGV4Ojk5OTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4od2hpdGUsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICB9XG59IiwiLnNvY2lhbGl6ZXItc2hhcmUtYmFyIHtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuc29jaWFsaXplci1zaGFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWxpemVyLXNoYXJlLXR3aXR0ZXItZm9udGF3ZXNvbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICYuc29jaWFsaXplci1zaGFyZS1mYWNlYm9vay1mb250YXdlc29tZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2NpYWxpemVyLXNoYXJlLW1haWwtZm9udGF3ZXNvbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICYuc29jaWFsaXplci1zaGFyZS1waW50ZXJlc3QtZm9udGF3ZXNvbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc29jaWFsaXplci1zaGFyZS1nb29nbGVwbHVzLWZvbnRhd2Vzb21lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbGl6ZXItc2hhcmUtbGlrZXN5bWJvbC1mb250YXdlc29tZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2NpYWxpemVyLXNoYXJlLXByaW50ZXItZm9udGF3ZXNvbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLy8gICAgIC5zb2NpYWxpemVyLXNoYXJlIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG59XG4iXX0= */
