@charset "UTF-8";
/* ==========  Variables, Mixins, Fonts, Media Queries  ========== */
.img-fluid {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[type=text] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #343434 !important;
}

*:focus {
  outline: none !important;
}

:root {
  --font: "Open Sans", sans-serif;
  --font-thin: 200;
  --font-normal: 400;
  --font-bold: 600;
  --color-primary: #006db3;
  --color-secondary: #da4648;
  --color-success: #28a745;
  --color-info: #3b7ddd;
  --color-warning: #ffc107;
  --color-error: #dc3545;
  --color-body: #fff;
  --color-box: #f8f8fa;
  --color-heading: #000;
  --color-text: #000;
  --color-text-muted: #c4c4c4;
  --color-link: var(--color-info);
  --color-border: #e2e2e2;
  --border-width: 2px;
  --border-2-width: 4px;
  --border: var(--border-width) solid var(--color-border);
  --border-2: var(--border-width) solid var(--color-border);
  --gap: 24px;
  --radius: 4px;
  --shadow: 0px 4px 15px rgba(22, 25, 31, 0.1);
  --drop-shadow: drop-shadow(0px 4px 15px rgba(22, 25, 31, 0.1));
  --transition-time: 0.3s;
  --transition: all var(--transition-time);
  color-scheme: light;
}
:root[data-theme=dark] {
  --color-body: #3c3c4e;
  --color-box: #343442;
  --color-heading: #f4f9ff;
  --color-text: #f4f9ff;
  --color-text-muted: #efefef;
  --color-border: #464656;
  color-scheme: dark;
}

.btn-scroll-down, .btn-hamburger {
  outline: none;
  border: none;
  background: none;
  box-shadow: none;
  user-select: none;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font: inherit;
}

.bg-soft-brown {
  background-color: #D7D3CF;
}

.bg-soft-brown-gradient {
  background-color: #fff !important;
  background: rgb(207, 210, 215);
  background: linear-gradient(180deg, #d7d3cf 0%, rgba(215, 207, 207, 0) 100%);
}

@font-face {
  font-family: "Amaline";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: local(""), url("../font/amaline/amaline.woff2") format("woff2");
}
/* ==========  Bootstrap - 5 ========== */
/* ==========  Global  ========== */
html,
body {
  width: 100%;
  min-width: 320px;
  font-size: 62.5%;
  position: relative;
}

body {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
  font-family: var(--font);
  color: var(--color-text);
  background-color: var(--color-body);
}
body.dom-loaded {
  overflow: auto;
}

p {
  margin: 0 0 1em 0;
}
p:last-child {
  margin-bottom: 0;
}

a {
  text-decoration: none;
  color: var(--color-link);
}

b,
strong {
  font-weight: var(--font-bold);
}

img,
svg,
picture {
  max-width: 100%;
}

ul,
ol {
  margin: 0 0 1em 0;
  padding-left: 1.4em;
}
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}
ul li::marker,
ol li::marker {
  color: var(--color-text-muted);
}

[href^="tel:"],
[href^="mailto:"] {
  text-decoration: underline;
}

/* ==========  Partials  ========== */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row.fill > .col {
  flex: 1 0 auto;
}
.row.fill > .col-auto {
  flex: initial;
}

.col,
[class^=col-] {
  display: block;
}

@media (min-width: 0) {
  .row.cols-xs-1 > .col {
    width: 100%;
  }
  .row.cols-xs-2 > .col {
    width: 50%;
  }
  .row.cols-xs-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-xs-4 > .col {
    width: 25%;
  }
  .row.cols-xs-5 > .col {
    width: 20%;
  }
  .row.cols-xs-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-xs-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-xs-8 > .col {
    width: 12.5%;
  }
  .row.cols-xs-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-xs-10 > .col {
    width: 10%;
  }
  .row.cols-xs-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-xs-12 > .col {
    width: 8.3333333333%;
  }
  .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%;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
  .row.gap-xs {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-xs > .col,
  .row.gap-xs > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-xs-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-xs-x > .col,
  .row.gap-xs-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-xs-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-xs-y > .col,
  .row.gap-xs-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 576px) {
  .row.cols-sm-1 > .col {
    width: 100%;
  }
  .row.cols-sm-2 > .col {
    width: 50%;
  }
  .row.cols-sm-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-sm-4 > .col {
    width: 25%;
  }
  .row.cols-sm-5 > .col {
    width: 20%;
  }
  .row.cols-sm-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-sm-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-sm-8 > .col {
    width: 12.5%;
  }
  .row.cols-sm-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-sm-10 > .col {
    width: 10%;
  }
  .row.cols-sm-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-sm-12 > .col {
    width: 8.3333333333%;
  }
  .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%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
  .row.gap-sm {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-sm > .col,
  .row.gap-sm > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-sm-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-sm-x > .col,
  .row.gap-sm-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-sm-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-sm-y > .col,
  .row.gap-sm-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 768px) {
  .row.cols-md-1 > .col {
    width: 100%;
  }
  .row.cols-md-2 > .col {
    width: 50%;
  }
  .row.cols-md-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-md-4 > .col {
    width: 25%;
  }
  .row.cols-md-5 > .col {
    width: 20%;
  }
  .row.cols-md-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-md-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-md-8 > .col {
    width: 12.5%;
  }
  .row.cols-md-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-md-10 > .col {
    width: 10%;
  }
  .row.cols-md-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-md-12 > .col {
    width: 8.3333333333%;
  }
  .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%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
  .row.gap-md {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-md > .col,
  .row.gap-md > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-md-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-md-x > .col,
  .row.gap-md-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-md-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-md-y > .col,
  .row.gap-md-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 992px) {
  .row.cols-lg-1 > .col {
    width: 100%;
  }
  .row.cols-lg-2 > .col {
    width: 50%;
  }
  .row.cols-lg-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-lg-4 > .col {
    width: 25%;
  }
  .row.cols-lg-5 > .col {
    width: 20%;
  }
  .row.cols-lg-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-lg-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-lg-8 > .col {
    width: 12.5%;
  }
  .row.cols-lg-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-lg-10 > .col {
    width: 10%;
  }
  .row.cols-lg-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-lg-12 > .col {
    width: 8.3333333333%;
  }
  .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%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
  .row.gap-lg {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-lg > .col,
  .row.gap-lg > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-lg-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-lg-x > .col,
  .row.gap-lg-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-lg-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-lg-y > .col,
  .row.gap-lg-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 1200px) {
  .row.cols-xl-1 > .col {
    width: 100%;
  }
  .row.cols-xl-2 > .col {
    width: 50%;
  }
  .row.cols-xl-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-xl-4 > .col {
    width: 25%;
  }
  .row.cols-xl-5 > .col {
    width: 20%;
  }
  .row.cols-xl-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-xl-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-xl-8 > .col {
    width: 12.5%;
  }
  .row.cols-xl-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-xl-10 > .col {
    width: 10%;
  }
  .row.cols-xl-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-xl-12 > .col {
    width: 8.3333333333%;
  }
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
  .row.gap-xl {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-xl > .col,
  .row.gap-xl > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-xl-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-xl-x > .col,
  .row.gap-xl-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-xl-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-xl-y > .col,
  .row.gap-xl-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 1400px) {
  .row.cols-xxl-1 > .col {
    width: 100%;
  }
  .row.cols-xxl-2 > .col {
    width: 50%;
  }
  .row.cols-xxl-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-xxl-4 > .col {
    width: 25%;
  }
  .row.cols-xxl-5 > .col {
    width: 20%;
  }
  .row.cols-xxl-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-xxl-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-xxl-8 > .col {
    width: 12.5%;
  }
  .row.cols-xxl-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-xxl-10 > .col {
    width: 10%;
  }
  .row.cols-xxl-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-xxl-12 > .col {
    width: 8.3333333333%;
  }
  .col-xxl-1 {
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-4 {
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-7 {
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-10 {
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
  .row.gap-xxl {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-xxl > .col,
  .row.gap-xxl > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-xxl-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-xxl-x > .col,
  .row.gap-xxl-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-xxl-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-xxl-y > .col,
  .row.gap-xxl-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
/* ==========  Flexbox  ========== */
.d-flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-column {
  flex-direction: column;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-center {
  align-self: center;
}

.align-self-end {
  align-self: flex-end;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

/* ==========  Margins/Paddings  ========== */
.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

.m-t-1 {
  margin-top: 0.5rem;
}

.p-t-1 {
  padding-top: 0.5rem;
}

.m-r-1 {
  margin-right: 0.5rem;
}

.p-r-1 {
  padding-right: 0.5rem;
}

.m-b-1 {
  margin-bottom: 0.5rem;
}

.p-b-1 {
  padding-bottom: 0.5rem;
}

.m-l-1 {
  margin-left: 0.5rem;
}

.p-l-1 {
  padding-left: 0.5rem;
}

.m-t-2 {
  margin-top: 1rem;
}

.p-t-2 {
  padding-top: 1rem;
}

.m-r-2 {
  margin-right: 1rem;
}

.p-r-2 {
  padding-right: 1rem;
}

.m-b-2 {
  margin-bottom: 1rem;
}

.p-b-2 {
  padding-bottom: 1rem;
}

.m-l-2 {
  margin-left: 1rem;
}

.p-l-2 {
  padding-left: 1rem;
}

.m-t-3 {
  margin-top: 1.5rem;
}

.p-t-3 {
  padding-top: 1.5rem;
}

.m-r-3 {
  margin-right: 1.5rem;
}

.p-r-3 {
  padding-right: 1.5rem;
}

.m-b-3 {
  margin-bottom: 1.5rem;
}

.p-b-3 {
  padding-bottom: 1.5rem;
}

.m-l-3 {
  margin-left: 1.5rem;
}

.p-l-3 {
  padding-left: 1.5rem;
}

.m-t-4 {
  margin-top: 2rem;
}

.p-t-4 {
  padding-top: 2rem;
}

.m-r-4 {
  margin-right: 2rem;
}

.p-r-4 {
  padding-right: 2rem;
}

.m-b-4 {
  margin-bottom: 2rem;
}

.p-b-4 {
  padding-bottom: 2rem;
}

.m-l-4 {
  margin-left: 2rem;
}

.p-l-4 {
  padding-left: 2rem;
}

.m-t-5 {
  margin-top: 2.5rem;
}

.p-t-5 {
  padding-top: 2.5rem;
}

.m-r-5 {
  margin-right: 2.5rem;
}

.p-r-5 {
  padding-right: 2.5rem;
}

.m-b-5 {
  margin-bottom: 2.5rem;
}

.p-b-5 {
  padding-bottom: 2.5rem;
}

.m-l-5 {
  margin-left: 2.5rem;
}

.p-l-5 {
  padding-left: 2.5rem;
}

.m-t-6 {
  margin-top: 3rem;
}

.p-t-6 {
  padding-top: 3rem;
}

.m-r-6 {
  margin-right: 3rem;
}

.p-r-6 {
  padding-right: 3rem;
}

.m-b-6 {
  margin-bottom: 3rem;
}

.p-b-6 {
  padding-bottom: 3rem;
}

.m-l-6 {
  margin-left: 3rem;
}

.p-l-6 {
  padding-left: 3rem;
}

.m-t-7 {
  margin-top: 3.5rem;
}

.p-t-7 {
  padding-top: 3.5rem;
}

.m-r-7 {
  margin-right: 3.5rem;
}

.p-r-7 {
  padding-right: 3.5rem;
}

.m-b-7 {
  margin-bottom: 3.5rem;
}

.p-b-7 {
  padding-bottom: 3.5rem;
}

.m-l-7 {
  margin-left: 3.5rem;
}

.p-l-7 {
  padding-left: 3.5rem;
}

.m-t-8 {
  margin-top: 4rem;
}

.p-t-8 {
  padding-top: 4rem;
}

.m-r-8 {
  margin-right: 4rem;
}

.p-r-8 {
  padding-right: 4rem;
}

.m-b-8 {
  margin-bottom: 4rem;
}

.p-b-8 {
  padding-bottom: 4rem;
}

.m-l-8 {
  margin-left: 4rem;
}

.p-l-8 {
  padding-left: 4rem;
}

.m-t-9 {
  margin-top: 4.5rem;
}

.p-t-9 {
  padding-top: 4.5rem;
}

.m-r-9 {
  margin-right: 4.5rem;
}

.p-r-9 {
  padding-right: 4.5rem;
}

.m-b-9 {
  margin-bottom: 4.5rem;
}

.p-b-9 {
  padding-bottom: 4.5rem;
}

.m-l-9 {
  margin-left: 4.5rem;
}

.p-l-9 {
  padding-left: 4.5rem;
}

.m-t-10 {
  margin-top: 5rem;
}

.p-t-10 {
  padding-top: 5rem;
}

.m-r-10 {
  margin-right: 5rem;
}

.p-r-10 {
  padding-right: 5rem;
}

.m-b-10 {
  margin-bottom: 5rem;
}

.p-b-10 {
  padding-bottom: 5rem;
}

.m-l-10 {
  margin-left: 5rem;
}

.p-l-10 {
  padding-left: 5rem;
}

.m-t-auto {
  margin-top: auto;
}

.m-r-auto {
  margin-right: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-l-auto {
  margin-left: auto;
}

.m-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

/* ==========  Text  ========== */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.font-thin {
  font-weight: var(--font-thin);
}

.font-normal {
  font-weight: var(--font-normal);
}

.font-bold {
  font-weight: var(--font-bold);
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-normal {
  font-style: normal;
}

.text-italic {
  font-style: italic;
}

/* ==========  Decorations  ========== */
.radius {
  border-radius: var(--radius);
}

.rounded {
  border-radius: 50%;
}

/* ==========  Tables  ========== */
.table-fixed {
  table-layout: fixed;
}

/* ==========  Visibility  ========== */
.d-block {
  display: block;
}

.d-none {
  display: none;
}

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

/* ==========  Dimensions  ========== */
.w-100 {
  width: 100%;
}

.w-75 {
  width: 75%;
}

.w-50 {
  width: 50%;
}

.w-25 {
  width: 25%;
}

.h-100 {
  height: 100%;
}

.h-75 {
  height: 75%;
}

.h-50 {
  height: 50%;
}

.h-25 {
  height: 25%;
}

.fit-contain {
  object-fit: contain;
}

.fit-cover {
  object-fit: cover;
}

/* ==========  Colorizing  ========== */
.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.background-primary {
  background-color: var(--color-primary);
}

.background-secondary {
  background-color: var(--color-secondary);
}

/* ==========  Cursors  ========== */
.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

/* ==========  Position  ========== */
.position-initial {
  position: initial;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-sticky {
  position: sticky;
  top: 0;
  height: auto;
  max-height: 100vh;
  overflow-y: auto;
}

.label {
  display: inline-block;
  max-width: 100%;
  padding: 0.4em;
  border-radius: 0.3em;
  color: var(--color-text);
  background-color: var(--color-border);
  font-size: 0.75em;
  font-weight: var(--font-bold);
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.label_primary {
  color: #fff;
  background-color: var(--color-primary);
}
.label_secondary {
  color: #fff;
  background-color: var(--color-secondary);
}
.label_success {
  color: #fff;
  background-color: var(--color-success);
}
.label_info {
  color: #fff;
  background-color: var(--color-info);
}
.label_warning {
  color: #fff;
  background-color: var(--color-warning);
}
.label_error {
  color: #fff;
  background-color: var(--color-error);
}

.footer {
  display: block;
  width: 100%;
  border-top: var(--border);
}

/* ==========  Typography  ========== */
.heading-1 {
  color: #fff;
  font-size: 14rem;
  line-height: 1.2;
  font-family: "Amaline";
}

.heading-2 {
  color: #fff;
  font-size: 8rem;
  line-height: 1.2;
  font-family: "Europa";
  font-weight: 400;
}

.heading-primary {
  font-size: 10rem;
  line-height: 1.1;
  font-family: "Amaline";
  font-weight: 400;
  color: #1a2b44;
}
@media (max-width: 768px) {
  .heading-primary {
    font-size: 4.4rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .heading-primary {
    font-size: 6rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .heading-primary {
    font-size: 6.8rem;
  }
}

.heading-secondary {
  font-size: 6.4rem;
  line-height: 1.1;
  font-family: "Amaline";
  font-weight: 400;
  color: #1a2b44;
}
@media (max-width: 991px) {
  .heading-secondary {
    font-size: 4.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .heading-secondary {
    font-size: 5.4rem;
  }
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .heading-secondary {
    font-size: 5.8rem;
  }
}

.heading-catalog {
  font-size: 5.4rem;
  line-height: 1.2;
  font-family: "Amaline";
  font-weight: 400;
  color: #1a2b44;
}
@media (max-width: 991px) {
  .heading-catalog {
    font-size: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .heading-catalog {
    font-size: 4.2rem;
  }
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .heading-catalog {
    font-size: 4.6rem;
  }
}

.heading-third {
  font-size: 4rem;
  line-height: 1.1;
  font-family: "Amaline";
  font-weight: 400;
  color: #1a2b44;
}
@media (max-width: 991px) {
  .heading-third {
    font-size: 3rem;
  }
}
/* ==========  Forms  ========== */
::placeholder {
  color: var(--color-text-muted);
}

.contact-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  gap: 2rem 0;
}
.contact-form .huge-col {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.contact-form .huge-col .form-box {
  flex-basis: 45%;
}
.contact-form .checkbox-type {
  margin-top: 2rem;
}
.contact-form .button-box {
  align-self: flex-end;
}

.label {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #1E304A;
  background-color: transparent;
}

.textbox {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.1;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 1.2rem 2rem 1.4rem 2rem;
  border: 0.08rem solid #1E304A;
  border-radius: 2.5rem;
  background: #fff;
}

select.textbox {
  -webkit-appearance: none; /* Safari için özel görünümü kaldırır */
  appearance: none; /* Diğer tarayıcılar için genel görünüm */
  background-image: url("../../img/icon/select-caret.svg");
  background-position: calc(100% - 2rem) center;
  background-repeat: no-repeat;
  background-size: 1.4rem;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    background-color: #fff; /* Safari için arka plan rengi */
  }
}
.form-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
}
.form-box .checkbox {
  margin-bottom: 1rem;
}
.form-box .checkbox:last-of-type {
  margin-bottom: 0;
}

.checkbox {
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #1E304A;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.checkbox.align-center {
  align-items: center;
}
.checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.checkbox input:checked + .checkmark {
  background-color: #1E304A;
}
.checkbox .checkmark {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  display: inline-flex;
  border: 0.1rem solid #1E304A;
  margin-right: 1rem;
  transition: background-color ease 0.3s;
}
.checkbox a {
  color: #65A6C9;
}

/* ==========  Components  ========== */
#page-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: #222;
  z-index: 200;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  transition: transform 1s ease-in-out;
  will-change: transform;
}
#page-loader.disable {
  transform: translateY(-100%);
}
#page-loader.loading > div:nth-child(1) {
  animation: growFlexBasis 0.6s ease-in-out forwards;
}
.body-home #page-loader.loading > div:nth-child(1) {
  animation-duration: 2s;
}
#page-loader.loading > div:nth-child(2) {
  animation: shrinkFlexBasis 0.6s ease-in-out forwards;
}
.body-home #page-loader.loading > div:nth-child(2) {
  animation-duration: 2s;
}
#page-loader > div {
  overflow: hidden;
  position: relative;
}
#page-loader > div:nth-child(2) {
  flex-basis: 100%;
}
#page-loader > div:nth-child(2) div {
  left: unset;
  right: 0;
  background-image: linear-gradient(to top, #d8d3cf, #e0dbd9, #e8e3e3, #eeebec, #f5f4f5, #f8f8f8, #fcfbfc, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff);
}
#page-loader > div div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#page-loader > div div img {
  width: auto;
  height: 8rem;
  pointer-events: none;
  animation: growShrink 2s infinite;
}

@keyframes growFlexBasis {
  from {
    flex-basis: 0%;
  }
  to {
    flex-basis: 100%;
  }
}
@keyframes shrinkFlexBasis {
  from {
    flex-basis: 100%;
  }
  to {
    flex-basis: 0%;
  }
}
@keyframes growShrink {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
blockquote {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  padding: 0.5em 0 0.5em 1.5em;
  font-style: italic;
  border-left: var(--border-2-width) solid var(--color-text-muted);
}
blockquote:last-child {
  margin-bottom: 0;
}

.box {
  display: block;
  width: 100%;
  border-radius: var(--radius);
  border: var(--border);
  background: var(--color-box);
  padding: 1em;
}

.container {
  display: block;
  width: 100%;
  max-width: 1779rem;
  margin: 0 auto;
  padding: 0 4.5rem;
  position: relative;
}
@media (max-width: 991px) {
  .container {
    padding: 0 2rem;
  }
}
figure {
  margin: 0 0 1em 0;
}
figure:last-child {
  margin-bottom: 0;
}

hr {
  display: block;
  width: 100%;
  margin: var(--gap) 0;
  border: var(--border);
}

iframe {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 0 0 1em 0;
}
iframe:last-child {
  margin-bottom: 0;
}

.section {
  width: 100%;
  background-color: #d8d3cf;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 991px) {
  .section {
    padding: 8rem 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 16rem 0;
  }
}
.section.bg-transparent {
  background-color: transparent;
}
.section.bg-white {
  background-color: #fff;
}
.section.pb-0 {
  padding-bottom: 0;
}
.section.pt-0 {
  padding-top: 0;
}
.section.p-0 {
  padding: 0;
}
.section.pb-quarter {
  padding-bottom: 4rem;
}
.section.p-half {
  padding: 8rem 0;
}
.section.p-10-rem {
  padding: 10rem 0;
}
.section.pt-half {
  padding-top: 8rem;
}
.section.pb-half {
  padding-bottom: 8rem;
}

.section-head {
  text-align: center;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.section-head.sm {
  width: 70rem;
}
@media (max-width: 991px) {
  .section-head .body-sm {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) {
  .section-head .body-sm {
    margin-top: 4rem;
  }
}

.section-bg-gradient:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: linear-gradient(to top, #d8d3cf, #e0dbd9, #e8e3e3, #eeebec, #f5f4f5, #f8f8f8, #fcfbfc, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff);
}

.section-breadcrumb {
  width: 100%;
  position: relative;
  z-index: 20;
}
.section-breadcrumb .list-elem {
  position: absolute;
  left: 0;
  top: 0;
}
.section-breadcrumb .list-elem a {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #1e304a;
  margin-right: 0.4rem;
}
.section-breadcrumb .list-elem a:after {
  content: "/";
  margin-left: 0.4rem;
}
.section-breadcrumb .list-elem a:last-child {
  margin-right: 0;
}
.section-breadcrumb .list-elem a:last-child::after {
  display: none;
}

#home-page-bg-section {
  position: relative;
  z-index: 1;
}
#home-page-bg-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, hsl(0, 0%, 100%) 0%, hsl(26, 11%, 98%) 5%, hsl(26, 11%, 96%) 11%, hsl(27, 11%, 94%) 17%, hsl(27, 11%, 92%) 22%, hsl(27, 10%, 90%) 28%, hsl(27, 10%, 88%) 34%, hsl(27, 10%, 86%) 40%, hsl(27, 10%, 84%) 46%, hsl(27, 10%, 84%) 52%, hsl(27, 10%, 86%) 58%, hsl(27, 10%, 88%) 64%, hsl(27, 10%, 90%) 70%, hsl(27, 11%, 92%) 76%, hsl(27, 11%, 94%) 82%, hsl(26, 11%, 96%) 88%, hsl(26, 11%, 98%) 94%, hsl(0, 0%, 100%) 100%);
}

#energy-page-bg-section {
  position: relative;
  z-index: 1;
}
#energy-page-bg-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, hsl(0, 0%, 100%) 0%, hsl(26, 11%, 98%) 5%, hsl(26, 11%, 96%) 11%, hsl(27, 11%, 94%) 17%, hsl(27, 11%, 92%) 22%, hsl(27, 10%, 90%) 28%, hsl(27, 10%, 88%) 34%, hsl(27, 10%, 86%) 40%, hsl(27, 10%, 84%) 46%, hsl(27, 10%, 84%) 52%, hsl(27, 10%, 86%) 58%, hsl(27, 10%, 88%) 64%, hsl(27, 10%, 90%) 70%, hsl(27, 11%, 92%) 76%, hsl(27, 11%, 94%) 82%, hsl(26, 11%, 96%) 88%, hsl(26, 11%, 98%) 94%, hsl(0, 0%, 100%) 100%);
}

.section-gradient-type-1 {
  position: relative;
  z-index: 1;
}
.section-gradient-type-1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, hsl(27, 10%, 83%) 0%, hsl(27, 10%, 86%) 20%, hsl(27, 10%, 90%) 40%, hsl(27, 11%, 93%) 60%, hsl(26, 11%, 97%) 80%, hsl(0, 0%, 100%) 100%);
}

#project-detail-content-1 {
  position: relative;
  z-index: 1;
}
#project-detail-content-1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, hsl(0, 0%, 100%) 0%, hsl(26, 11%, 98%) 5%, hsl(26, 11%, 96%) 11%, hsl(27, 11%, 94%) 17%, hsl(27, 11%, 92%) 22%, hsl(27, 10%, 90%) 28%, hsl(27, 10%, 88%) 34%, hsl(27, 10%, 86%) 40%, hsl(27, 10%, 84%) 46%, hsl(27, 10%, 84%) 52%, hsl(27, 10%, 86%) 58%, hsl(27, 10%, 88%) 64%, hsl(27, 10%, 90%) 70%, hsl(27, 11%, 92%) 76%, hsl(27, 11%, 94%) 82%, hsl(26, 11%, 96%) 88%, hsl(26, 11%, 98%) 94%, hsl(0, 0%, 100%) 100%);
}
#project-detail-content-1 .section {
  background-color: transparent !important;
}

#hero {
  display: inline-flex;
  background-color: #000;
  align-items: center;
  justify-content: center;
  gap: 4rem 0;
  position: relative;
  z-index: 1;
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
  min-height: 60rem;
}
#hero.step-2 .sliding-item.first-card {
  opacity: 0;
  transform: translateY(-2rem);
  pointer-events: none;
}
#hero.step-2 .sliding-item.second-card {
  opacity: 1;
  transform: translateY(0);
}
#hero .sliding-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 0;
  transition: opacity ease-in-out 0.6s, transform ease-in-out 0.6s;
  will-change: opacity, transform;
}
#hero .sliding-item.first-card {
  opacity: 1;
  z-index: 2;
  padding-bottom: 4rem;
}
#hero .sliding-item.second-card {
  transform: translateY(2rem);
}
#hero .sliding-item.second-card .heading-primary {
  width: 80%;
  max-width: 100%;
  color: #fff;
}
@media (max-width: 991px) {
  #hero .sliding-item.second-card .heading-primary {
    width: 100%;
  }
  #hero .sliding-item.second-card .heading-primary .heading-primary {
    font-size: 4rem;
  }
}
#hero .swiper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-flex;
  z-index: -1;
}
#hero .swiper:before {
  content: "";
  background: rgb(26, 43, 68);
  background: linear-gradient(0deg, rgb(26, 43, 68) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#hero .swiper picture {
  width: 100%;
  height: 100%;
}
#hero .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#hero .swiper-slide {
  display: inline-flex;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity ease-in-out 1s;
  will-change: opacity;
}
#hero .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
#hero .swiper-slide.swiper-slide-active img {
  transform: scale(1);
}
#hero .swiper-slide img {
  transform: scale(1.05);
  transition: transform 5s ease-in-out;
  will-change: transform;
}
@media (max-width: 991px) {
  #hero .heading-primary {
    font-size: 4rem;
  }
}
#hero .logo {
  display: inline-flex;
  height: auto;
  width: 65rem;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  will-change: opacity;
  transition-delay: 2s;
}
@media (max-width: 991px) {
  #hero .logo {
    width: 80%;
  }
}
.dom-loaded #hero .logo {
  opacity: 1;
}
#hero .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#hero .btn-scroll-down {
  transform: translateX(-50%) translateY(-20%);
  opacity: 0;
  transition: transform ease-in-out 1s, opacity ease-in-out 1s;
  will-change: transform, opacity;
  transition-delay: 2s;
}
.dom-loaded #hero .btn-scroll-down {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  pointer-events: none;
  transform: translateY(-40%);
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity ease-in-out 1s, transform ease-in-out 1s;
  will-change: opacity, transform;
  transition-delay: 2s;
}
.navigation-active #header {
  mix-blend-mode: unset !important;
}
.dom-loaded #header {
  transform: translateY(0);
  opacity: 1;
}
.scrolling #header {
  transition: transform ease-in-out 0.4s;
  transition-delay: 0s;
}
.scroll-down #header {
  transform: translateY(-100%);
}
body.scrolling #header {
  mix-blend-mode: difference;
}
#header.dark, .body-dark-header #header {
  mix-blend-mode: unset !important;
}
#header.dark .logo img + img, .body-dark-header #header .logo img + img {
  opacity: 1;
}
#header.dark .header-lang a, .body-dark-header #header .header-lang a {
  color: #1A2B44;
}
#header > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  #header > .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
#header .logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: auto;
  position: relative;
}
#header .logo img {
  width: auto;
  height: 3rem;
  transition: opacity ease 0.3s;
  will-change: opacity;
}
#header .logo img + img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
}
#header .right-huge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 3rem;
  pointer-events: auto;
}

.header-lang {
  display: inline-flex;
}
.header-lang a {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #fff;
}

.btn-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 2rem;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #fff;
  cursor: pointer;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.btn-hamburger.dark, .body-dark-header .btn-hamburger#header, .body-dark-header .btn-hamburger {
  color: #1A2B44;
}
.btn-hamburger.dark .icon-huge line, .body-dark-header .btn-hamburger#header .icon-huge line, .body-dark-header .btn-hamburger .icon-huge line {
  stroke: #1A2B44;
}
@media (max-width: 991px) {
  .btn-hamburger {
    gap: 0 1.5rem;
    font-size: 1.6rem;
  }
}
.btn-hamburger .icon-huge {
  display: inline-flex;
}
@media (max-width: 991px) {
  .btn-hamburger .icon-huge svg {
    width: 4.6rem;
  }
}
@media (min-width: 992px) {
  .btn-hamburger .icon-huge svg {
    width: 6rem;
  }
}
@media (max-width: 991px) {
  .btn-hamburger > span {
    display: none;
  }
}
.btn-scroll-down {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  border: 0.1rem solid #fff;
  position: absolute;
  bottom: 6vh;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: auto;
  z-index: 10;
}
@media (max-width: 991px) {
  .btn-scroll-down {
    width: 8rem;
    height: 8rem;
    bottom: 2rem;
  }
}
.btn-scroll-down svg {
  width: auto;
  height: 5rem;
}
@media (max-width: 991px) {
  .btn-scroll-down svg {
    height: 3.5rem;
  }
}
.text-base-section {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}
.text-base-section.type-1::before {
  display: none;
}
.text-base-section.type-1 .heading-2 {
  color: #1A2B44;
}
.text-base-section.type-1 .container {
  position: unset;
  transform: unset;
  text-align: center;
}
.text-base-section.type-1 .main-inner {
  width: 84rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.text-base-section::before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 56.25%;
}
.text-base-section .container {
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.text-base-section .heading-primary {
  width: 120rem;
  max-width: 100%;
  color: #fff;
}
.text-base-section .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.text-base-section .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gradient {
  background: rgb(26, 43, 68);
  background: linear-gradient(0deg, rgb(26, 43, 68) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.primary-sliding-title {
  font-size: 18vw;
  line-height: 1;
  font-family: "Amaline";
  font-weight: 400;
  font-weight: 400;
  color: #1A2B44;
}

.sliding-primary-text-huge {
  width: 100%;
  display: inline-flex;
}

.projects-section .main-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6.4rem;
  margin-top: 4rem;
  max-width: 100%;
}
@media (max-width: 991px) {
  .projects-section .main-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 6rem;
    margin-top: 0;
  }
}
.projects-section .content-huge {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4rem 0;
  padding-top: 5.4rem;
}
@media (max-width: 991px) {
  .projects-section .content-huge {
    gap: 3rem 0;
    padding-top: 4rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .projects-section .content-huge {
    width: 23rem;
  }
}
@media (min-width: 1140px) {
  .projects-section .content-huge {
    width: 40rem;
  }
}
.projects-section .image-side-huge {
  flex-grow: 1;
}
@media (max-width: 991px) {
  .projects-section .image-side-huge {
    margin-left: -2rem;
    width: calc(100% + 4rem);
  }
}
@media (min-width: 992px) {
  .projects-section .image-side-huge {
    margin-left: 2rem;
    max-width: calc(100% - 40rem);
  }
}
.projects-section .body {
  line-height: 1.2;
}
@media (min-width: 992px) and (max-width: 1139px) {
  .projects-section .body {
    font-size: 1.8rem;
  }
}
@media (min-width: 1140px) {
  .projects-section .body {
    font-size: 2.6rem;
  }
}
.projects-section .pagination {
  width: 100%;
  height: 0.2rem;
  background-color: rgba(26, 43, 68, 0.2);
  flex-grow: 1;
  position: relative;
  margin-left: 2rem;
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .projects-section .pagination {
    display: none;
  }
}
.projects-section .pagination .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
  height: 0.2rem !important;
  background-color: #1a2b44;
}

.body {
  font-family: "Amaline";
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1.4;
  color: #1A2B44;
}
@media (max-width: 991px) {
  .body {
    font-size: 2.4rem;
  }
}
.body-sm {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #1E304A;
}
@media (max-width: 768px) {
  .body-sm {
    font-size: 1.6rem;
  }
}
.btn {
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #FFFFFF;
  padding: 0.6rem 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 2.5rem;
  background-color: #1E304A;
  transition: background-color ease 0.3s;
  cursor: pointer;
  gap: 0.6rem;
}
@media (max-width: 991px) {
  .btn.btn-disable-mobile {
    display: none;
  }
}
.btn-primary {
  background-color: #1E304A;
}
.btn-primary:hover {
  background-color: rgba(30, 48, 74, 0.8);
}

.btn-icon {
  padding-right: 1rem;
}
.btn-icon img {
  margin-left: 1rem;
}

.btn-form {
  padding-left: 4rem;
  padding-right: 4rem;
  border-radius: 3rem;
}

.image-clickable-card {
  display: inline-flex;
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}
.image-clickable-card::before {
  content: "";
  width: 100%;
  padding-top: 144.4444444444%;
  background-color: #222;
  opacity: 0.4;
}
.image-clickable-card:hover .img img {
  transform: scale(1.02);
}
.image-clickable-card:hover .arrow-elem {
  opacity: 1;
  transform: rotate(-45deg);
}
.image-clickable-card .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.image-clickable-card .img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform ease 0.3s;
  will-change: transform;
}
.image-clickable-card .title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.4rem;
  line-height: 1.4;
  font-family: "Amaline";
  font-weight: 400;
  color: #fff;
  padding: 2.2rem;
  text-align: center;
  width: 94%;
  z-index: 4;
}
.image-clickable-card .arrow-elem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  border: 0.05rem solid #fff;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  z-index: 4;
  transition: transform ease 0.3s, opacity ease 0.3s;
  will-change: transform, opacity;
  opacity: 0.8;
}

@media (max-width: 991px) {
  .swiper-projects {
    padding-right: 4rem;
    box-sizing: border-box;
  }
  .swiper-projects .swiper-wrapper {
    padding-left: 2rem;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .swiper-projects .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding-top: 12rem;
  }
  .swiper-projects .swiper-slide {
    flex-grow: 1;
    width: unset;
    height: unset;
  }
  .swiper-projects .swiper-slide:nth-child(2) {
    transform: translateY(-6rem);
  }
}

.parallax-section {
  width: 100%;
  overflow: hidden;
  display: inline-flex;
}
@media (max-width: 991px) {
  .parallax-section.disable-mobile {
    display: none;
  }
}
.parallax-section.md-size .image:before {
  content: "";
  padding-top: 25%;
}
.parallax-section.lg-size .image:before {
  content: "";
  padding-top: 30%;
}
.parallax-section.md-size .image:before {
  content: "";
  padding-top: 25%;
}
.parallax-section .image {
  display: inline-flex;
  width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .parallax-section .image {
    height: 20rem;
  }
}
.parallax-section .image:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 40.625%;
}
.parallax-section .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 991px) {
  .parallax-section .image img {
    height: 160%;
  }
}
@media (min-width: 992px) {
  .parallax-section .image img {
    height: 130%;
  }
}

.section-energy .gradient {
  z-index: -1;
}
.section-energy .container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}
.section-energy .primary-content {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6rem 0;
  margin: 0 auto;
  z-index: 4;
}
.section-energy .primary-content .body {
  width: 52rem;
  max-width: 100%;
  color: #fff;
}
.section-energy .primary-head {
  font-size: 16vw;
  font-family: "Amaline";
  font-weight: 400;
  color: #fff;
}
.section-energy .images-huge {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 8rem;
  position: relative;
  z-index: 1;
}
.section-energy .images-huge .simple-image-card {
  width: 20vw;
}
.section-energy .images-huge .simple-image-card:nth-child(1) {
  transform: translateY(-38rem);
}
.section-energy .images-huge .simple-image-card:nth-child(3) {
  transform: translateY(-55rem);
}

.simple-image-card {
  display: inline-flex;
  position: relative;
  z-index: 1;
  width: 42rem;
  overflow: hidden;
}
.simple-image-card::before {
  content: "";
  width: 100%;
  padding-top: 133.3333333333%;
  background-color: #fff;
  opacity: 0.4;
}
.simple-image-card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}
.simple-image-card .gradient {
  z-index: 4;
}

.button-scroll-down {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  border: 0.1rem solid #fff;
}

.full-page-section {
  width: 100%;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 6rem 0;
}
.full-page-section.padding-2x {
  padding: 12rem 0;
}

.full-page-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10rem;
  padding: 4rem 0;
}
.full-page-card.static-content-card .content {
  flex-basis: 100%;
}
@media (min-width: 992px) {
  .full-page-card.static-content-card .content {
    padding-right: 6rem;
  }
}
@media (max-width: 991px) {
  .full-page-card.static-content-card .heading-primary {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .full-page-card {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2rem 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .full-page-card {
    gap: 4rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .full-page-card {
    gap: 6rem;
  }
}
.full-page-card .img {
  display: inline-flex;
  position: relative;
  background-color: #eee;
}
@media (max-width: 768px) {
  .full-page-card .img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .full-page-card .img {
    width: 35%;
    flex-basis: 35%;
  }
}
.full-page-card .img::before {
  content: "";
  width: 100%;
  padding-top: 110%;
}
.full-page-card .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full-page-card .content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
  padding: 2rem 0;
}
@media (max-width: 768px) {
  .full-page-card .content {
    padding-right: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .full-page-card .content {
    flex-basis: 50%;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .full-page-card .content {
    flex-basis: 60%;
  }
}
@media (min-width: 1140px) {
  .full-page-card .content {
    flex-basis: 44%;
  }
}
.full-page-card .content ol {
  list-style-type: disc;
}
.full-page-card .content ol li {
  margin-bottom: 1rem;
}
.full-page-card .content ol li::marker {
  color: #000;
}

.slider-section {
  overflow: hidden;
}
.slider-section .swiper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .slider-section .swiper {
    overflow: visible;
  }
}
.slider-section .swiper-slide {
  width: auto;
}
@media (max-width: 767px) {
  .slider-section .swiper-slide {
    width: 24rem;
  }
}
.slider-section .swiper-wrapper {
  transform: translateX(0); /* Bozulmayı önlemek için */
}
@media (min-width: 992px) {
  .slider-section .swiper-wrapper {
    justify-content: center;
  }
}

.certificate-card {
  position: relative;
  background-color: #eee;
  width: 30rem;
  display: inline-flex;
  max-width: 100%;
}
.certificate-card::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 137.5%;
}
.certificate-card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-category-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  gap: 2rem 0;
  width: 40rem;
  max-width: 100%;
}
@media screen and (width: 1366px), screen and (max-height: 768px) {
  .project-category-card {
    width: 30rem;
  }
}
.project-category-card:hover .img img {
  transform: scale(1.05);
}
@media (max-width: 767px) {
  .project-category-card {
    width: 100%;
  }
}
.project-category-card .img {
  display: inline-flex;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.project-category-card .img::before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 92.8571428571%;
  background-color: #eee;
}
.project-category-card .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform ease 0.3s;
  will-change: transform;
  transform-origin: center;
}
.project-category-card .c-title {
  font-size: 2.2rem;
  line-height: 1.1;
  font-family: "Amaline";
  font-weight: 400;
  color: #1a2b44;
}

@media (max-width: 768px) {
  #project-categories-section {
    padding-top: 8rem;
  }
}
@media (max-width: 768px) {
  #project-categories-section .heading-primary {
    font-size: 5rem;
  }
}
@media (max-width: 768px) {
  #project-categories-section .section-head .body-sm {
    margin-top: 0;
  }
  #project-categories-section .section-head .body-sm br {
    display: none;
  }
}
#project-categories-section .main-inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 3rem;
  margin-top: 6rem;
}
@media (max-width: 768px) {
  #project-categories-section .main-inner {
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  #project-categories-section .project-category-card:nth-child(1), #project-categories-section .project-category-card:nth-child(3) {
    margin-top: 5rem;
  }
}

.full-project-card {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6rem;
  width: 100%;
}
@media (max-width: 991px) {
  .full-project-card {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 4rem 0;
    padding-top: 4rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .full-project-card {
    padding-top: 6rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .full-project-card {
    gap: 3rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.full-project-card .content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
  flex-basis: 40%;
}
@media (max-width: 768px) {
  .full-project-card .content {
    gap: 1rem 0;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .full-project-card .content {
    flex-basis: 50%;
  }
}
.full-project-card .body-sm {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.full-project-card .btn {
  margin-top: 2rem;
}
.full-project-card .img {
  display: inline-flex;
  width: 50%;
  flex-basis: 50%;
  position: relative;
  background-color: #eee;
  overflow: hidden;
}
@media (max-width: 991px) {
  .full-project-card .img {
    width: 100%;
    flex-basis: 100%;
  }
}
.full-project-card .img:hover img {
  transform: scale(1.02);
}
.full-project-card .img::before {
  content: "";
  width: 100%;
}
@media (max-width: 991px) {
  .full-project-card .img::before {
    padding-top: 50%;
  }
}
@media (min-width: 992px) {
  .full-project-card .img::before {
    padding-top: 66.6666666667%;
  }
}
.full-project-card .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform ease 0.3s;
  will-change: transform;
}

.btn-nav {
  border: none;
  width: 5.5rem;
  min-width: 5.5rem;
  height: 5.5rem;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #1A2B44;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity ease 0.3s;
  will-change: opacity;
}
@media (max-width: 768px) {
  .btn-nav {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
  }
  .btn-nav img {
    height: 1.4rem !important;
  }
}
.btn-nav.type-1 {
  background-color: transparent;
  border: 0.1rem solid #1A2B44;
}
.btn-nav.swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.btn-nav img {
  width: auto;
  height: 2rem;
  pointer-events: none;
}

.project-category-slider-section {
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 768px) {
  .project-category-slider-section {
    padding-top: 12rem !important;
  }
}
.project-category-slider-section > .container {
  flex-grow: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.project-category-slider-section.section {
  padding-bottom: 2rem;
}
.project-category-slider-section .swiper-elems {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  width: 100%;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .project-category-slider-section .swiper-elems {
    margin-top: 2rem;
  }
}
.project-category-slider-section .swiper-elems .body-sm {
  color: #1e304a;
  white-space: nowrap;
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 7.5rem;
  opacity: 1;
  transition: opacity ease 0.3s;
}
@media (max-width: 768px) {
  .project-category-slider-section .swiper-elems .body-sm {
    right: 5rem;
  }
}
.project-category-slider-section .pagination {
  width: 100%;
  height: 0.2rem;
  background-color: rgba(26, 43, 68, 0.2);
  flex-grow: 1;
  position: relative;
}
.project-category-slider-section .pagination .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
  height: 0.2rem !important;
  background-color: #1a2b44;
}
.project-category-slider-section .nav-huge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: relative;
  padding-left: 2rem;
}
.project-category-slider-section .nav-huge[data-index]:not([data-index="0"]) .body-sm {
  opacity: 0 !important;
}
.project-category-slider-section .nav-huge[data-index]:not([data-index="0"]) .btn-nav.prev {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.project-category-slider-section .nav-huge .body-sm {
  font-size: 1.5rem;
  pointer-events: none;
  transition: opacity ease-in 0.2s;
  will-change: opacity;
}
.project-category-slider-section .swiper {
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
}
.project-category-slider-section .swiper-slide {
  opacity: 0 !important;
  transition: opacity ease-in 0.2s;
  will-change: opacity;
  visibility: hidden;
}
.project-category-slider-section .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  visibility: visible !important;
}
.project-category-slider-section .btn-nav.prev {
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in 0.2s;
  will-change: opacity;
}

@media (max-width: 991px) {
  #project-detail-hero-section .image {
    height: 30rem;
  }
  #project-detail-hero-section .image img {
    height: 140%;
  }
}

.text-section {
  width: 100%;
}
.text-section.has-2-side.type-2 .body-sm {
  text-align: left;
}
.text-section.has-2-side.type-2 .heading-secondary {
  font-size: 5.4rem;
}
@media (max-width: 768px) {
  .text-section.has-2-side.type-2 .heading-secondary {
    font-size: 3.4rem;
  }
}
.text-section.has-2-side.type-2 .main-inner > div:first-child {
  flex-basis: calc(50% - 12rem);
}
.text-section.has-2-side.type-2 .main-inner > div:last-child {
  flex-basis: 45%;
  text-align: right;
}
@media (max-width: 768px) {
  .text-section.has-2-side .heading-secondary {
    font-size: 3.4rem;
  }
}
.text-section.has-2-side .main-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 991px) {
  .text-section.has-2-side .main-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3rem 0;
  }
  .text-section.has-2-side .main-inner .heading-primary {
    font-size: 4rem;
  }
  .text-section.has-2-side .main-inner .body {
    text-align: left;
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .text-section.has-2-side .main-inner {
    gap: 6rem 0;
  }
}
.text-section.has-2-side .main-inner > div:first-child {
  flex-basis: 50%;
}
.text-section.has-2-side .main-inner > div:last-child {
  flex-basis: 40%;
  text-align: right;
}
.text-section.has-2-side .body {
  text-align: right;
}

@media (max-width: 768px) {
  .section-has-3-part + .text-section.has-2-side {
    padding-top: 4rem;
  }
}
.section-has-3-part .main-inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12rem;
}
@media (max-width: 991px) {
  .section-has-3-part .main-inner {
    flex-direction: column;
    gap: 4rem;
  }
}
.section-has-3-part .side-elem {
  flex-basis: calc(50% - 3rem);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .section-has-3-part .side-elem.has-2-col {
    flex-direction: column-reverse;
    gap: 4rem 0;
  }
  .section-has-3-part .side-elem.has-2-col .content-elem {
    padding-top: 0;
  }
}
.section-has-3-part .image-elem {
  display: inline-flex;
  width: 100%;
  background-color: #eee;
  position: relative;
}
.section-has-3-part .image-elem::before {
  content: "";
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .section-has-3-part .image-elem::before {
    padding-top: 56%;
  }
}
@media (min-width: 992px) {
  .section-has-3-part .image-elem::before {
    padding-top: 94%;
  }
}
.section-has-3-part .image-elem.vertical-type {
  align-self: stretch;
}
.section-has-3-part .image-elem.horizontal-type::before {
  padding-top: 46.4285714286%;
}
.section-has-3-part .image-elem img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-has-3-part .content-elem {
  padding-left: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: right;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .section-has-3-part .content-elem {
    padding-left: 2rem;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .section-filter-slider {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (max-width: 768px) {
  .section-filter-slider {
    padding-top: 6rem;
  }
}
.section-filter-slider .swiper-huge {
  width: 100%;
  display: inline-flex;
  position: relative;
}
.section-filter-slider .swiper {
  display: flex;
}
@media (max-width: 991px) {
  .section-filter-slider .swiper {
    width: calc(100% - 14rem);
  }
}
@media (max-width: 768px) {
  .section-filter-slider .swiper {
    width: calc(100% - 6rem);
  }
}
@media (min-width: 992px) {
  .section-filter-slider .swiper {
    width: calc(100% - 24rem);
  }
}
.section-filter-slider .project-gallery-card {
  transform: scale(0.8);
  transition: transform ease 0.3s;
  will-change: transform;
  transform-origin: center;
}
.section-filter-slider .swiper-slide.swiper-slide-active .project-gallery-card {
  transform: scale(1);
}
.section-filter-slider .nav-huge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
  z-index: 10;
}

.filter-head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12rem;
  max-width: 100%;
}
@media (max-width: 768px) {
  .filter-head {
    gap: 1rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .filter-head {
    gap: 0 3rem;
  }
}
@media (min-width: 992px) {
  .filter-head {
    gap: 0 5rem;
    padding-left: 10rem;
  }
}
.filter-head .dot-elem {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #1a2b44;
}

.btn-filter-slider {
  border: none;
  padding: 0.4rem;
  background-color: transparent;
  font-size: 2rem;
  line-height: 1.1;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #1e304a;
  cursor: pointer;
  letter-spacing: 4px;
}
@media (max-width: 768px) {
  .btn-filter-slider {
    font-size: 1.4rem;
    white-space: nowrap;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .btn-filter-slider {
    font-size: 1.8rem;
  }
}
.btn-filter-slider.active {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.project-gallery-card {
  display: inline-flex;
  width: 100%;
  position: relative;
  text-align: center;
}
.project-gallery-card::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  background-color: #eee;
}
.project-gallery-card span {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.project-gallery-card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-catolog {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #cfcecc;
}
@media (max-width: 768px) {
  .section-catolog.p-half {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  .section-catolog {
    min-height: 50rem;
  }
}
.section-catolog .main-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem 0;
  width: 60rem;
  max-width: 100%;
}
@media (max-width: 991px) {
  .section-catolog .main-inner {
    padding-right: 6rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-catolog .main-inner {
    width: 40rem;
  }
}
.section-catolog .bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .section-catolog .bg-image {
    display: none;
  }
}
.section-catolog .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

#section-form {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 991px) {
  #section-form {
    flex-direction: column;
  }
}
#section-form > .side-elem {
  flex-shrink: 0;
}
@media (min-width: 992px) {
  #section-form > .side-elem {
    flex-basis: 50%;
  }
}
#section-form > .side-elem:first-of-type {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
#section-form > .side-elem.form-huge {
  padding: 6rem 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
@media (max-width: 991px) {
  #section-form > .side-elem.form-huge {
    padding: 4rem 2rem;
  }
}
#section-form .card-elem.text-type {
  background-color: #1E304A;
  padding: 8rem 4.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-basis: 58%;
}
@media (max-width: 991px) {
  #section-form .card-elem.text-type {
    padding: 6rem 3rem;
  }
}
#section-form .card-elem.text-type .title-elem {
  color: #ffffff;
  width: 50rem;
  max-width: 100%;
  font-size: 4.8rem;
  line-height: 1.2;
  font-family: "Amaline";
  font-weight: 400;
}
@media (max-width: 991px) {
  #section-form .card-elem.text-type .title-elem {
    font-size: 3rem;
  }
}
#section-form .card-elem.image-type {
  position: relative;
  flex-grow: 1;
  min-height: 20rem;
}
#section-form .card-elem.image-type img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#navigation {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1a2b44;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-100%);
  transition: transform ease 0.3s, opacity ease 0.3s;
  will-change: transform, opacity;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
}
.navigation-active #navigation {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 991px) {
  #navigation {
    height: 100vh;
    height: 100svh;
    padding-top: 2rem;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  #navigation .desktop-li {
    display: none !important;
  }
}
@media (min-width: 992px) {
  #navigation .mobile-li {
    display: none !important;
  }
}
#navigation > .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 6rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 768px) {
  #navigation > .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#navigation .logo {
  display: inline-flex;
  margin-right: auto;
  padding: 0;
  min-width: 4rem;
}
#navigation .logo img {
  width: auto;
  height: 3rem;
}
#navigation .primary-list {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 4rem;
}
@media (max-width: 991px) {
  #navigation .primary-list {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3rem 0;
    position: absolute;
    left: 0;
    top: calc(100% + 1rem);
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 8rem;
    padding-bottom: 4rem;
    background-color: #1a2b44;
    width: 100%;
    height: calc(100svh - 7.4rem);
  }
  #navigation .primary-list .dropdown-elem.opened::after {
    content: "-";
  }
  #navigation .primary-list .dropdown-elem.opened + ul {
    display: inline-flex;
  }
  #navigation .primary-list .dropdown-elem:after {
    content: "+";
    font-size: 2rem;
    margin-left: 0.4rem;
  }
}
#navigation .primary-list a {
  font-size: 1.3rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.3em;
  transition: opacity ease 0.3s;
  will-change: opacity;
}
#navigation .primary-list a:hover {
  opacity: 0.8;
}
#navigation .primary-list li {
  position: relative;
}
@media (max-width: 991px) {
  #navigation .primary-list li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
#navigation .primary-list li:hover ul {
  visibility: visible;
}
#navigation .primary-list li ul {
  position: absolute;
  top: calc(100% + 2rem);
  left: -2rem;
  background-color: rgba(26, 43, 68, 0.8);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
  padding: 2rem 2rem;
  visibility: hidden;
  transition: visibility ease 0.3s;
  will-change: visibility;
}
#navigation .primary-list li ul a {
  letter-spacing: 0.2em;
}
@media (max-width: 991px) {
  #navigation .primary-list li ul {
    position: unset;
    padding-bottom: 0;
    padding-top: 2rem;
    padding-left: 2rem;
    visibility: visible;
    display: none;
  }
  #navigation .primary-list li ul a {
    font-size: 1.4rem;
  }
  #navigation .primary-list li ul a::before {
    content: "◦";
    margin-right: 0.4rem;
  }
}
#navigation .primary-list li ul::before {
  content: "";
  width: 60%;
  position: absolute;
  left: 2rem;
  top: 0;
  height: 5rem;
  transform: translateY(-100%);
}
@media (max-width: 991px) {
  #navigation .primary-list li ul::before {
    display: none;
  }
}

.btn-nav-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
}
.btn-nav-close svg {
  width: 2rem;
  height: auto;
}

.navigation-active {
  overflow: hidden;
}
.navigation-active body {
  overflow: hidden;
}
.navigation-active #btn-cta {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 991px) {
  .section-has-image-and-content + .section-double-image-and-content {
    padding-top: 3rem;
  }
  .section-has-image-and-content + .section-double-image-and-content .main-inner .main-item:last-child {
    padding-top: 0;
  }
}
.section-has-image-and-content .main-inner {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 991px) {
  .section-has-image-and-content .main-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 6rem;
  }
}
@media (max-width: 991px) {
  .section-has-image-and-content br {
    display: none;
  }
}
.section-has-image-and-content .main-item {
  flex-basis: 48%;
}
.section-has-image-and-content .image {
  display: inline-flex;
  width: 100%;
  position: relative;
}
.section-has-image-and-content .image::before {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: 50%;
  background-color: #eee;
}
.section-has-image-and-content .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-double-image-and-content .main-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6rem;
}
@media (max-width: 991px) {
  .section-double-image-and-content .main-inner {
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: space-between;
  }
}
.section-double-image-and-content .main-inner .main-item:first-child {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 4rem;
}
@media (max-width: 991px) {
  .section-double-image-and-content .main-inner .main-item:first-child {
    gap: 2rem;
  }
}
.section-double-image-and-content .main-inner .main-item:last-child {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem 0;
  flex-basis: 40%;
  margin-left: auto;
  margin-right: auto;
  align-self: stretch;
  padding-top: 8rem;
  display: flex;
  justify-content: center;
}
.section-double-image-and-content .image {
  display: inline-flex;
  position: relative;
}
@media (max-width: 991px) {
  .section-double-image-and-content .image {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  .section-double-image-and-content .image {
    width: 30rem;
  }
}
.section-double-image-and-content .image:last-of-type {
  margin-top: 8rem;
}
.section-double-image-and-content .image::before {
  content: "";
  width: 100%;
  padding-top: 150%;
  background-color: #eee;
}
.section-double-image-and-content .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#footer {
  width: 100%;
  padding-top: 6rem;
  padding-bottom: 4rem;
  background-color: #1E304A;
}
@media (max-width: 991px) {
  #footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
#footer .footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 10rem;
  margin-bottom: 6rem;
}
@media (max-width: 991px) {
  #footer .footer-top {
    flex-direction: column;
    gap: 2rem 0;
    margin-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  #footer .footer-top {
    padding-right: 20rem;
  }
}
#footer .primary-list {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem 0;
  padding: 0;
}
#footer .primary-list a {
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  transition: opacity ease 0.3s;
  will-change: opacity;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 0.6rem;
}
@media (max-width: 991px) {
  #footer .primary-list a {
    font-size: 1.6rem;
  }
}
#footer .primary-list a img {
  width: 1.6rem;
  height: auto;
}
#footer .primary-list a:hover {
  opacity: 0.8;
}
#footer .block-item {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
}
#footer .menu-item {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4rem 0;
}
@media (max-width: 991px) {
  #footer .menu-item {
    width: 100%;
  }
  #footer .menu-item:last-of-type {
    margin-top: 3rem;
  }
}
#footer .block-item {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
}
#footer .block-item span {
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  margin-bottom: 1rem;
}
#footer .block-item a {
  font-size: 1.8rem;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  color: #fff;
  text-decoration: unset;
  transition: opacity ease 0.3s;
  will-change: opacity;
}
#footer .block-item a.tel {
  font-size: 3rem;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#footer .block-item a.mail {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#footer .block-item a:hover {
  opacity: 0.8;
}
#footer .footer-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 8rem;
}
@media (max-width: 991px) {
  #footer .footer-bottom {
    flex-wrap: wrap;
    gap: 4rem 0;
  }
}
#footer .footer-bottom .logo {
  display: inline-flex;
}
@media (max-width: 991px) {
  #footer .footer-bottom .logo {
    display: none;
  }
}
#footer .footer-bottom .logo svg {
  width: auto;
  height: 4.6rem;
}
@media (max-width: 991px) {
  #footer .footer-bottom .logo svg {
    height: 3rem;
  }
}
#footer .copyright-text {
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
@media (max-width: 991px) {
  #footer .copyright-text {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  #footer .copyright-text {
    margin-right: auto;
  }
}
#footer .viggo-logo {
  display: inline-flex;
}
#footer .viggo-logo svg {
  width: auto;
  height: 1.4rem;
}

.primary-icon-box {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem 0;
  width: 24rem;
  text-align: center;
}
@media (max-width: 768px) {
  .primary-icon-box:nth-child(2) .icon {
    width: 6rem;
  }
}
@media (max-width: 768px) {
  .primary-icon-box:nth-child(3) .icon {
    width: 7rem;
  }
}
@media (max-width: 768px) {
  .primary-icon-box {
    gap: 2rem 0;
  }
}
.primary-icon-box .icon {
  width: 12rem;
  height: 12rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .primary-icon-box .icon {
    width: 8rem;
    height: 8rem;
  }
}
.primary-icon-box .icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 768px) {
  .section-icon-list {
    padding-top: 2rem !important;
  }
}
.section-icon-list .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-icon-list .main-inner {
  width: 140rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 768px) {
  .section-icon-list .main-inner {
    flex-direction: column;
    align-items: center;
    gap: 4rem 0;
  }
}

#btn-cta {
  position: fixed;
  top: 8rem;
  right: 5rem;
  z-index: 100;
  transform: rotate(90deg) translate(50%, -207%);
  padding-left: 0.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 3rem;
  gap: 2rem;
  font-size: 1.6rem;
}
#btn-cta img {
  margin-left: unset;
}

.contact-info-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 991px) {
  .contact-info-block {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 4rem 0;
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .contact-info-block {
    margin-bottom: 10rem;
  }
}
.contact-info-block:last-of-type {
  margin-bottom: 0;
}
.contact-info-block .heading-2 {
  font-family: "Amaline";
  font-weight: 400;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .contact-info-block .heading-2 {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .contact-info-block .heading-2 {
    font-size: 4.8rem;
  }
}
.contact-info-block > div:first-child {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4rem 0;
}
@media (max-width: 991px) {
  .contact-info-block > div:first-child {
    gap: 2rem 0;
  }
}
.contact-info-block > div:last-child {
  align-self: stretch;
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
}
@media (min-width: 992px) {
  .contact-info-block > div:last-child {
    flex-basis: 50%;
    background-color: blue;
  }
}
.contact-info-block .block-elem {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
  width: 36rem;
  max-width: 100%;
}
@media (max-width: 768px) {
  .contact-info-block .block-elem {
    padding-right: 4rem;
  }
}
.contact-info-block .block-elem span {
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  margin-bottom: 1rem;
}
.contact-info-block .block-elem a {
  font-size: 1.8rem;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  color: #fff;
  text-decoration: unset;
  transition: opacity ease 0.3s;
  will-change: opacity;
}
@media (max-width: 768px) {
  .contact-info-block .block-elem a {
    font-size: 1.6rem;
  }
}
.contact-info-block .block-elem a.tel {
  font-size: 3rem;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (max-width: 768px) {
  .contact-info-block .block-elem a.tel {
    font-size: 2rem;
  }
}
.contact-info-block .block-elem a.mail {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.contact-info-block .block-elem a:hover {
  opacity: 0.8;
}
.contact-info-block .map-box {
  width: 100%;
  display: inline-flex;
  width: 100%;
  background-color: #fff;
  position: relative;
  min-height: 40rem;
}
@media (max-width: 991px) {
  .contact-info-block .map-box {
    min-height: 24rem;
    width: 100%;
  }
}
.contact-info-block .map-box iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section-contact-information {
  background-color: #1E304A;
}
@media (max-width: 768px) {
  .section-contact-information {
    padding-top: 12rem;
  }
}
.parallax-image-card {
  overflow: hidden;
}
@media (max-width: 991px) {
  .parallax-image-card img {
    height: 150% !important;
  }
}
@media (min-width: 992px) {
  .parallax-image-card img {
    height: 120% !important;
  }
}

@media (max-width: 768px) {
  .energy-section {
    min-height: unset;
    padding-bottom: 2rem;
  }
  .energy-section .full-page-card {
    padding-bottom: 0;
  }
  .energy-section + .text-base-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

#project-detail-main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#certificate-swiper .pagination {
  width: 100%;
  height: 0.2rem;
  background-color: rgba(26, 43, 68, 0.2);
  flex-grow: 1;
  position: absolute;
  bottom: -2rem;
}
#certificate-swiper .pagination .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
  height: 0.2rem !important;
  background-color: #1a2b44;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJjb25maWcvX21peGlucy5zY3NzIiwiY29uZmlnL19yZXNldC5zY3NzIiwiY29uZmlnL3ZhcnMuc2NzcyIsImNvbmZpZy9mb250LnNjc3MiLCJjb25maWcvX2Jhc2Uuc2NzcyIsInBhcnRpYWwvZ3JpZC5zY3NzIiwicGFydGlhbC9oZWxwZXIuc2NzcyIsInBhcnRpYWwvbGFiZWwuc2NzcyIsInBhcnRpYWwvZm9vdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJjb25maWcvX21lZGlhLXF1ZXJ5LnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3BsYWNlaG9sZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX2NvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL190ZXh0Ym94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX2Zvcm0tYm94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwiY29tcG9uZW50cy9faHIuc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19idG4taGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19idG4tc2Nyb2xsLWRvd24uc2NzcyIsImNvbXBvbmVudHMvX3RleHQtYmFzZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ncmFkaWVudC5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1zbGlkaW5nLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGguc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtY2xpY2thYmxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci1wcm9qZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWxsYXgtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1lbmVyZ3kuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1pbWFnZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2Nyb2xsLWRvd24uc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtcGFnZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mdWxsLXBhZ2UtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2NlcnRpZmljYXRlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3QtY2F0ZWdvcnktY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdC1jYXRlZ29yaWVzLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtcHJvamVjdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19idG4tbmF2LnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LWNhdGVnb3J5LXNsaWRlci1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LWRldGFpbC1oZXJvLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3RleHQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oYXMtMy1wYXJ0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWZpbHRlci1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3QtZ2FsbGVyeS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWNhdG9sb2cuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oYXMtaW1hZ2UtYW5kLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tZG91YmxlLWltYWdlLWFuZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByaW1hcnktaWNvbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19idG4tY3RhLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWluZm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tY29udGFjdC1pbmZvcm1hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ2NBO0VBTEU7RUFDQTtFQUNBOzs7QUNQRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFpRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUlBO0VBRUU7RUFDQTs7O0FBS0Y7RUFFRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBTUo7RURsSkUsaUJDbUpvQjtFRGxKcEIsb0JDa0pvQjtFRGpKcEIsWUNpSm9COzs7QUFHdEI7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDcktGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUNsRkQ7RUFDQyxhQVdZO0VBVlosWUFVdUI7RUFUdkIsYUFTK0I7RUFSL0I7RUFDQTtFQUNBLEtBQ0M7O0FKREg7QUFFQTtBS1RBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBWUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOzs7QUFVSjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7O0FBSUo7QUFBQTtFQUVFOzs7QUxsRUY7QU1LQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFFQTtFQUNFOzs7QUFLTjtBQUFBO0VBRUU7OztBQUlBO0VBR0k7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7OztBQTlDSjtFQUdJO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQUtKO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOzs7QUE5Q0o7RUFHSTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFLSjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7O0FBOUNKO0VBR0k7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7OztBQTlDSjtFQUdJO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQUtKO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOzs7QUE5Q0o7RUFHSTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFLSjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7O0FDbkZOO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFNQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUF0QkY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBdEJGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQXRCRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUF0QkY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBdEJGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQXRCRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUF0QkY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBdEJGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQXRCRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvU0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOzs7QUNqREY7RUFDQztFQUNBO0VBQ0E7OztBVGVEO0FVbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VOR0Q7RUFDQTtFTUZDOztBQ0FBO0VESkY7SUFPSTs7O0FDV0Y7RURsQkY7SUFXSTs7O0FDb0NGO0VEL0NGO0lBZUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RU5oQkQ7RUFDQTtFTWlCQzs7QUNpQkE7RURyQkY7SUFPSTs7O0FDcUJGO0VENUJGO0lBV0k7OztBQzhDRjtFRHpERjtJQWVJOzs7O0FBSUo7RUFDRTtFQUNBO0VObkNEO0VBQ0E7RU1vQ0M7O0FDRkE7RURGRjtJQU9JOzs7QUNFRjtFRFRGO0lBV0k7OztBQzJCRjtFRHRDRjtJQWVJOzs7O0FBSUo7RUFDRTtFQUNBO0VOdEREO0VBQ0E7RU11REM7O0FDckJBO0VEaUJGO0lBT0k7OztBVnpESjtBWXRCQTtFQUNFOzs7QUNERjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQ3pCUjtFVjhDQztFQUNBO0VBQ0E7RVU5Q0c7RUFDQTtFQUNBO0VBQ0E7OztBQ0xKO0VBQ0k7RUFDQTtFQUNBO0VYcUNIO0VBQ0E7RUFDQTtFV3JDRztFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FDdEJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBQ0E7RUFDSTs7O0FDWFo7RUFDSTtFQUNBO0Vic0NIO0VBQ0E7RUFDQTtFYXRDRztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FqQlBSO0FrQjlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS0k7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFZaEI7RUFHSTtFQUNBOztBQUtBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7OztBQU9oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUNsSFI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDVEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQ1BGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVmlEQTtFVXZERjtJQVNJOzs7QUNUSjtFQUNFOztBQUVBO0VBQ0U7OztBQ0pKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ0pGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUNSSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0Fka0RBO0VjdkRGO0lBUUk7OztBZHdDRjtFY2hERjtJQVlJOzs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QWRWRjtFY2FBO0lBR0k7OztBZHZCSjtFY29CQTtJQU9JOzs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFckJoRUg7RUFDQTtFQUNBO0VxQmdFSztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUFPVjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBd0JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5Qko7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXVCRjtFQUNFOzs7QUM3UEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQVlRO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QWZSZDtFZUtVO0lBTU07O0VBQ0E7SUFDRTs7O0FBYWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFDQTtFQUNJOztBQVFSO0VBQ0k7RUFDQTtFQUNBOztBZnhGVjtFZWdHRTtJQUVROzs7QUFVUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZm5ITjtFZTRHRTtJQVVNOzs7QUFHRjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQ3JNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFRSjtFQUNJOztBQUdKO0VBQ0k7O0FBR1E7RUFDSTs7QUFNUjtFQUNJOztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQmxDTjtFZ0IyQkU7SUFXSTtJQUNBOzs7QUFVSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFSO0VBQ0k7O0FBRUE7RXZCNUVIO0VBQ0E7RUFDQTtFdUI0RU87RUFDQTtFQUNBOzs7QUM5SFI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QitCSDtFQUNBO0VBQ0E7O0F3QjFCRztFQUNFOztBQUVFO0VBQ0U7O0FqQm1DUjtFaUJ2REY7SUEwQk07SUFDQTs7O0FBUUY7RUFDSTs7QWpCbUJOO0VpQmpCTTtJQUVNOzs7QWpCUVo7RWlCVk07SUFNTzs7O0FqQldiO0VpQkxFO0lBRUk7OztBQ3BEUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsQndDRjtFa0J2REY7SUFrQk07SUFDQTtJQUNBOzs7QUFRRjtFQUNJO0VBQ0E7O0FsQnlCTjtFa0IzQkU7SUFLTTs7O0FDakNWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQzFEWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1JKO0VBQ0k7RUFDQTtFNUJrQkg7RUFDQTtFNEJqQkc7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUNURjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXRCZ0RGO0VzQnREQTtJQVNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEI0QkY7RXNCbkNBO0lBVUk7SUFDQTs7O0F0QitCSjtFc0IxQ0E7SUFlSTs7O0F0QjBDSjtFc0J6REE7SUFtQkk7OztBQUlKO0VBQ0U7O0F0QldGO0VzQlpBO0lBSUk7SUFDQTs7O0F0QkFKO0VzQkxBO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTs7QXRCSUY7RXNCTEE7SUFJSTs7O0F0QmdCSjtFc0JwQkE7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXRCNUJGO0VzQnFCQTtJQWNLOzs7QUFJSDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaEdOO0U5Qm9CQztFQUNBO0U4Qm5CRztFQUNBO0VBQ0E7O0F2Qm1ERjtFdUJ2REY7SUFPUTs7O0FBU1I7RTlCd0JDO0VBQ0E7RUFDQTtFOEJ4Qkc7RUFDQTtFQUNBOztBdkJERjtFdUJIRjtJQU9NOzs7QUN2Qk47RUFDSTtFQUNBO0UvQnNDSDtFQUNBO0VBQ0E7RStCdENHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeEIwQ0Y7RXdCeENFO0lBRUk7OztBQVVSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDRTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FDNUNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0k7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3hDSDtFQUNBO0VnQ3lDRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0F6QjVCRjtFMEJ2REY7SUFFUTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7O0ExQjBDTjtFMEJyQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7Ozs7QUN6QmhCO0VBQ0k7RUFDQTtFQUNBOztBM0JvREY7RTJCbERFO0lBRU07OztBQVlFO0VBQ0k7RUFDQTs7QUFRSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU1aO0VBQ0k7RUFDQTtFQUNBOztBM0JNTjtFMkJURTtJQU1NOzs7QUFRRjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0JsQlY7RTJCWU07SUFTUTs7O0EzQjVCZDtFMkJtQk07SUFhUTs7OztBQzlFWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VuQ1ZQO0VBQ0E7RW1DV087O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDcERoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FDMUJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1BKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FDVlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FoQ3VDVjtFZ0N4Q007SUFPUTs7O0FoQ3dDZDtFZ0NuQ007SUFFUTs7O0FoQ0hkO0VnQ25CRjtJQTRCUTtJQUNBO0lBQ0E7SUFDQTs7O0FoQ0VOO0VnQ2pDRjtJQW1DUTs7O0FoQzJCTjtFZ0M5REY7SUF1Q1E7OztBQVFKO0VBQ0k7RUFDQTtFQUNBOztBaEMvQk47RWdDNEJFO0lBTU07OztBaEMzQlI7RWdDcUJFO0lBVVE7SUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQ2pFTjtFZ0MyREU7SUFTUTs7O0FoQ3REVjtFZ0M2Q0U7SUFhUTs7O0FoQzdCVjtFZ0NnQkU7SUFpQlE7OztBaENsQlY7RWdDQ0U7SUFxQlE7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUM1R2hCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QWpDaUROO0VpQ3JERTtJQU1ROzs7QUFVUjtFQUNJOztBakNSTjtFaUNPRTtJQUdNOzs7QUFTTjtFQUlJOztBakNjTjtFaUNsQkU7SUFXTzs7OztBQ3pDWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDcEJSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUtFO0VBQ0U7O0FuQ05OO0VtQ1hGO0lBdUJJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RTFDbkNIO0VBQ0E7RTBDb0NHOzs7QW5DdENGO0VvQ25CRjtJQUdJOzs7QXBDZ0JGO0VvQ2JBO0lBRUk7OztBcENXSjtFb0NORTtJQUVJOztFQUNBO0lBQ0U7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDVEY7RW9DSUE7SUFRSTtJQUNBO0lBQ0E7OztBcENQSjtFb0NlRTtJQU1JOzs7O0FDL0NSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDa0RBO0VxQ3ZERjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FyQ01GO0VxQ25CRjtJQWtCSTs7O0FyQzRDRjtFcUM5REY7SUF1Qkk7SUFDQTtJQUNBOzs7QUFPRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDbkJGO0VxQ2FBO0lBU0k7OztBckNxQko7RXFDOUJBO0lBYUk7OztBQUlKO0UvQ3ZCQTtFQUNBLG9CK0N1QnNCO0UvQ3RCdEI7RUFDQTs7QStDd0JBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQ1JGO0VxQ0VBO0lBU0k7SUFDQTs7O0FBTUU7RUFDSTs7QUFJUjtFQUNFO0VBQ0E7O0FyQ3pCSjtFcUN1QkU7SUFLSTs7O0FyQ25DTjtFcUM4QkU7SUFTSTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwR047RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdENLRjtFc0NuQkY7SUFpQlE7SUFDQTtJQUNBOztFQUNBO0lBQ0k7OztBQVNSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQzNDUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBdkNlQTtFdUNuQkY7SUFPSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2Q1pGO0V1Q01BO0lBU0k7OztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkM5Qko7RXVDcUJFO0lBWUk7OztBQVFOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0F2Q3pFRjtFd0NyREU7SUFFUTs7RUFDQTtJQUNJOzs7O0FDTmhCO0VBQ0k7O0FBS1E7RUFDSTs7QUFHSjtFQUNJOztBekNRZDtFeUNUVTtJQUdNOzs7QUFXRTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QXpDVnRCO0V5Q2dCTTtJQUVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6Q1NWO0V5Q2RNO0lBUVE7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7OztBekN4Q2xCO0V5Q3NCTTtJQXVCUTs7O0FBSUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTs7O0F6QzVEVjtFMENsQkU7SUFFTTs7O0FBUU47RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QTFDd0NOO0UwQzVDRTtJQU9RO0lBQ0E7OztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTFDZE47RTBDZ0JNO0lBRU07SUFDQTs7RUFDQTtJQUNFOzs7QUFXWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBMUNKVjtFMENDTTtJQU1NOzs7QTFDZFo7RTBDUU07SUFXSzs7O0FBS0w7RUFDSTs7QUFLQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTFDcEZOO0UwQzRFRTtJQVdNO0lBQ0E7OztBMUMzRFI7RTJDaERGO0lBRUk7SUFDQTs7O0EzQ2dCRjtFMkNuQkY7SUFPSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QTNDbUNGO0UyQ3BDQTtJQUdJOzs7QTNDSEo7RTJDQUE7SUFPSTs7O0EzQ3NCSjtFMkM3QkE7SUFjSTs7O0FBV0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNDM0RBO0UyQ3NERjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBM0NwREY7RTJDd0NGO0lBZ0JJOzs7QTNDekNGO0UyQ3lCRjtJQW9CSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbER2RUQ7RUFDQTtFQUNBO0VrRHVFQztFQUNBO0VBQ0E7O0EzQ2hHQTtFMkN1RkY7SUFZSTtJQUNBOzs7QTNDdEZGO0UyQ3lFRjtJQWlCSTs7O0FBTUY7RWxEakVEO0VBQ0E7RUFDQTs7O0FtRGxFRDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9CUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdDYUE7RTZDVkU7SUFDRTs7O0E3Q3NDSjtFNkNoREY7SUFlSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdDOEJGO0U2Q3JDQTtJQVVJOzs7QTdDa0NKO0U2QzVDQTtJQWNJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdDYUY7RTZDbkJBO0lBU0k7OztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ3ZETjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBOUNtREY7RThDdkRGO0lBT007OztBQVFGO0VBQ0k7O0E5Q2dDTjtFOENqQ0U7SUFRUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5Q2tCVjtFOEN2Qk07SUFRTTs7O0FBWU47RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5Q0hWO0U4Q0hNO0lBU007OztBQVFGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckR0RGY7RUFDQTs7QU9rQ0M7RThDY1U7SUFTTTs7O0FBVVY7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xHaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QS9Da0NGO0UrQ3ZERjtJQXlCSTtJQUNBO0lBQ0E7SUFDQTs7O0EvQzJCRjtFK0NyQkE7SUFFSTs7O0EvQ1lKO0UrQ1JBO0lBRUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0NqQ0Y7RStDMkJBO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQ3RCRjtFK0NnQkE7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlJO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0V0RDFFTDtFQUNBO0VBQ0E7RXNEMEVLO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QS9DdkVKO0UrQ3NFRTtJQUlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QS9DckdSO0UrQ3FGSTtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7OztBQVFOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQ3BJUjtFK0M2SE07SUFTSTs7OztBQVFaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QS9DeEtGO0VnRHREQztJQUVLOztFQUdJO0lBQ0c7OztBQVlWO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhEK0JOO0VnRHBDRztJQU9LO0lBQ0E7SUFDQTs7O0FoRDJCUjtFZ0RsQkc7SUFFRzs7O0FBU0g7RUFDRzs7QUFHSDtFQUNHO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3JFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqRGlETjtFaUR0REU7SUFRTTtJQUNBO0lBQ0E7OztBQVNFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FqRCtCZDtFaURuQ1U7SUFNUTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVlaO0VBQ0k7RUFDQTs7QWpESk47RWlERUU7SUFLTTs7O0FqRGRSO0VpRFNFO0lBU1E7OztBQUlKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdkZaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FsRG1ERjtFa0R2REY7SUFPTTtJQUNBOzs7QUFRRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsRGtDTjtFa0R2Q0U7SUFRTTtJQUNBO0lBQ0E7OztBbERzQlI7RWtEaENFO0lBY1E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFekROWDtFQUNBO0VBQ0E7RXlETVc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsRENWO0VrRFhNO0lBYU07OztBQVFGO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FsRGpDTjtFa0Q0QkU7SUFPTTs7RUFDQTtJQUNFOzs7QUFVUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0V6RHZFWDtFQUNBO0VBQ0E7RXlEdUVXO0VBQ0E7O0FBR0o7RUFDSTtFekR4RVg7RUFDQTtFQUNBO0V5RHdFVztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RXpEM0VmO0VBQ0E7RUFDQTs7QXlENkVXO0V6RC9FWDtFQUNBO0VBQ0E7O0F5RGdGVztFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FsRHpGTjtFa0RxRkU7SUFPTTtJQUNBOzs7QUFRRjtFQUNJOztBbER0R1Y7RWtEcUdNO0lBR0s7OztBQU9EO0VBQ0k7RUFDQTs7QWxEakhkO0VrRCtHVTtJQUlNOzs7QUFXZDtFQUNJO0VBQ0E7RXpEeklQO0VBQ0E7RUFDQTtFeUR5SU87O0FsRGxJTjtFa0Q4SEU7SUFPTTs7O0FsRDVJUjtFa0RxSUU7SUFXUTs7O0FBS1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBQ3pNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkRZRjtFbURUTTtJQUVROzs7QW5ET2Q7RW1ERk07SUFFUTs7O0FuREFkO0VtRG5CRjtJQXlCTTs7O0FBUUY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkRuQk47RW1EY0U7SUFRTTtJQUNBOzs7QUFPRjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBbkRsQ1Y7RW9EbkJGO0lBRUk7OztBQU9GO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBESkY7RW9ESkE7SUFXTTtJQUNBO0lBQ0E7Ozs7QUM1QlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ2RSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F0RG1ERjtFc0R2REY7SUFXTTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QXREV0o7RXNEMUJGO0lBbUJROzs7QUFJSjtFQUNJOztBQUdKO0U3RFBIO0VBQ0E7RTZEUU87O0F0RDBCTjtFc0Q1QkU7SUFJTTs7O0F0RFpSO0VzRFFFO0lBUVE7OztBQVVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXRES1Y7RXNEVk07SUFRTTs7O0FBUU47RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXREakJWO0VzRGFNO0lBT1E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXREOUROO0VzRHVERTtJQVVNOzs7QUFRRjtFQUNJO0VBQ0E7RTdEdERYO0VBQ0E7RUFDQTtFNkRzRFc7RUFDQTs7QUFHSjtFQUNJO0U3RGpEWDtFQUNBO0VBQ0E7RTZEaURXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0RHhGVjtFc0RpRk07SUFVTTs7O0FBUUY7RUFDSTtFN0RuRWY7RUFDQTtFQUNBOztBT25DQztFc0RtR1U7SUFJTTs7O0FBU047RTdEL0VYO0VBQ0E7RUFDQTs7QTZEZ0ZXO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0F0RDVGTjtFc0RxRkU7SUFVUTtJQUNGOzs7QUFRRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3BLWjtFQUNJOztBdkRrQkY7RXVEbkJGO0lBR007OztBbEVnRk47RUFDSTs7QVc3QkY7RVgrQkU7SUFHUTs7O0FXekNWO0VYc0NFO0lBT1E7Ozs7QVcxRVY7RVhpRkY7SUFFUTtJQUNBOztFQUVBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PSAgVmFyaWFibGVzLCBNaXhpbnMsIEZvbnRzLCBNZWRpYSBRdWVyaWVzICA9PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ2NvbmZpZy9taXhpbnMnO1xyXG5AaW1wb3J0ICdjb25maWcvcmVzZXQnO1xyXG5AaW1wb3J0ICdjb25maWcvdmFycyc7XHJcbkBpbXBvcnQgJ2NvbmZpZy9tZWRpYS1xdWVyeSc7XHJcbkBpbXBvcnQgJ2NvbmZpZy9mb250JzsgXHJcblxyXG4vKiA9PT09PT09PT09ICBCb290c3RyYXAgLSA1ID09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT0gIEdsb2JhbCAgPT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdjb25maWcvYmFzZSc7XHJcblxyXG4vKiA9PT09PT09PT09ICBQYXJ0aWFscyAgPT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFsL2dyaWQnO1xyXG5AaW1wb3J0ICdwYXJ0aWFsL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWwvbGFiZWwnOyBcclxuQGltcG9ydCAncGFydGlhbC9mb290ZXInO1xyXG5cclxuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5L2hlYWRpbmcnO1xyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3BhcmFncmFwaCc7XHJcblxyXG4vKiA9PT09PT09PT09ICBGb3JtcyAgPT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vcGxhY2Vob2xkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vY29udGFjdC1mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL2xhYmVsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL3RleHRib3gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vZm9ybS1ib3gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vY2hlY2tib3gnO1xyXG5cclxuLyogPT09PT09PT09PSAgQ29tcG9uZW50cyAgPT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtbG9hZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3F1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib3gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlndXJlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ocic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWZyYW1lJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bi1oYW1idXJnZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bi1zY3JvbGwtZG93bic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1iYXNlLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYWRpZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmltYXJ5LXNsaWRpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3RzLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFncmFwaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS1jbGlja2FibGUtY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpcGVyLXByb2plY3RzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhbGxheC1zZWN0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWVuZXJneSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2ltcGxlLWltYWdlLWNhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1zY3JvbGwtZG93bic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsbC1wYWdlLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bGwtcGFnZS1jYXJkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItc2VjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2VydGlmaWNhdGUtY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvamVjdC1jYXRlZ29yeS1jYXJkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9qZWN0LWNhdGVnb3JpZXMtc2VjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsbC1wcm9qZWN0LWNhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bi1uYXYnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QtY2F0ZWdvcnktc2xpZGVyLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QtZGV0YWlsLWhlcm8tc2VjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1zZWN0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWhhcy0zLXBhcnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tZmlsdGVyLXNsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvamVjdC1nYWxsZXJ5LWNhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tY2F0b2xvZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWhhcy1pbWFnZS1hbmQtY29udGVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1kb3VibGUtaW1hZ2UtYW5kLWNvbnRlbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpbWFyeS1pY29uLWJveCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1pY29uLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bi1jdGEnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtaW5mby1ibG9jayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1jb250YWN0LWluZm9ybWF0aW9uJztcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XHJcbiAgXHJcblxyXG4ucGFyYWxsYXgtaW1hZ2UtY2FyZHsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIFxyXG4gICAgaW1ne1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lbmVyZ3ktc2VjdGlvbntcclxuICAgIEBpbmNsdWRlIHNte1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICBcclxuICAgICAgICAuZnVsbC1wYWdlLWNhcmR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC50ZXh0LWJhc2Utc2VjdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Byb2plY3QtZGV0YWlsLW1haW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG5cclxuI2NlcnRpZmljYXRlLXN3aXBlcntcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYTJiNDQsIDAuMik7XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcclxuICAgIFxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgIGhlaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYjQ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgXHJcbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vLyBBcHBlYXJhbmNlXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcbiAgLW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xuICBhcHBlYXJhbmNlOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcy10by1zaG93KSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4gIiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIHYyLjAgfCAyMDExMDEyNlxuLy8gTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBtZXllci1yZXNldCB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgc3BhbixcbiAgYXBwbGV0LFxuICBvYmplY3QsXG4gIGlmcmFtZSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICBhLFxuICBhYmJyLFxuICBhY3JvbnltLFxuICBhZGRyZXNzLFxuICBiaWcsXG4gIGNpdGUsXG4gIGNvZGUsXG4gIGRlbCxcbiAgZGZuLFxuICBlbSxcbiAgaW1nLFxuICBpbnMsXG4gIGtiZCxcbiAgcSxcbiAgcyxcbiAgc2FtcCxcbiAgc21hbGwsXG4gIHN0cmlrZSxcbiAgc3Ryb25nLFxuICBzdWIsXG4gIHN1cCxcbiAgdHQsXG4gIHZhcixcbiAgYixcbiAgdSxcbiAgaSxcbiAgY2VudGVyLFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBmaWVsZHNldCxcbiAgZm9ybSxcbiAgbGFiZWwsXG4gIGxlZ2VuZCxcbiAgdGFibGUsXG4gIGNhcHRpb24sXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdGhlYWQsXG4gIHRyLFxuICB0aCxcbiAgdGQsXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBjYW52YXMsXG4gIGRldGFpbHMsXG4gIGVtYmVkLFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1lbnUsXG4gIG5hdixcbiAgb3V0cHV0LFxuICBydWJ5LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5LFxuICB0aW1lLFxuICBtYXJrLFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuICBhcnRpY2xlLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBuYXYsXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keSB7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHEge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZXllci1yZXNldDtcblxuaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZDogOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnOiAxMTQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogMTE0MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kY29sb3ItYmx1ZTogYmx1ZTtcblxuOnJvb3Qge1xuICAtLWZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGhpbjogMjAwO1xuICAtLWZvbnQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC1ib2xkOiA2MDA7XG5cbiAgLS1jb2xvci1wcmltYXJ5OiAjMDA2ZGIzO1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2RhNDY0ODtcblxuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0tY29sb3ItaW5mbzogIzNiN2RkZDtcbiAgLS1jb2xvci13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWNvbG9yLWVycm9yOiAjZGMzNTQ1O1xuXG4gIC0tY29sb3ItYm9keTogI2ZmZjtcbiAgLS1jb2xvci1ib3g6ICNmOGY4ZmE7XG5cbiAgLS1jb2xvci1oZWFkaW5nOiAjMDAwO1xuICAtLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY29sb3ItdGV4dC1tdXRlZDogI2M0YzRjNDtcbiAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgLS1jb2xvci1ib3JkZXI6ICNlMmUyZTI7XG5cbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1ib3JkZXItMi13aWR0aDogNHB4O1xuICAtLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAtLWJvcmRlci0yOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgLS1nYXA6IDI0cHg7XG5cbiAgLS1yYWRpdXM6IDRweDtcblxuICAtLXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMjIsIDI1LCAzMSwgMC4xKTtcbiAgLS1kcm9wLXNoYWRvdzogZHJvcC1zaGFkb3coMHB4IDRweCAxNXB4IHJnYmEoMjIsIDI1LCAzMSwgMC4xKSk7XG5cbiAgLS10cmFuc2l0aW9uLXRpbWU6IDAuM3M7XG4gIC0tdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcblxuICAmW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gICAgLS1jb2xvci1ib2R5OiAjM2MzYzRlO1xuICAgIC0tY29sb3ItYm94OiAjMzQzNDQyO1xuXG4gICAgLS1jb2xvci1oZWFkaW5nOiAjZjRmOWZmO1xuICAgIC0tY29sb3ItdGV4dDogI2Y0ZjlmZjtcbiAgICAtLWNvbG9yLXRleHQtbXV0ZWQ6ICNlZmVmZWY7XG4gICAgLS1jb2xvci1ib3JkZXI6ICM0NjQ2NTY7XG5cbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIH1cbn1cblxuJXJlc2V0LWJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4uYmctc29mdC1icm93bntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDNDRjtcbn1cblxuXG4uYmctc29mdC1icm93bi1ncmFkaWVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBcbiAgYmFja2dyb3VuZDogcmdiKDIwNywyMTAsMjE1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgjRDdEM0NGLDEpIDAlLCByZ2JhKDIxNSwyMDcsMjA3LDApIDEwMCUpO1xufVxuXG5cbiIsIiBAbWl4aW4gZm9udCgkZm5hbWUsICRmc3R5bGUsICRmd2VpZ2h0LCAkZnVybCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJGZuYW1lO1xuXHRcdGZvbnQtc3R5bGU6ICRmc3R5bGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmd2VpZ2h0O1xuXHRcdGZvbnQtc3RyZXRjaDogMTAwJTtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0c3JjOlxuXHRcdFx0bG9jYWwoXCJcIiksXG5cdFx0XHR1cmwoJGZ1cmwgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0fVxufVxuXG5AaW5jbHVkZSBmb250KFwiQW1hbGluZVwiLCBub3JtYWwsIDQwMCwgXCIuLi9mb250L2FtYWxpbmUvYW1hbGluZVwiKTtcbi8vIEBpbmNsdWRlIGZvbnQoXCJFdXJvcGFcIiwgbm9ybWFsLCA3MDAsIFwiLi4vZm9udC9ldXJvcGEvZXVyb3BhLWJvbGQtd2ViZm9udFwiKTtcbi8vIEBpbmNsdWRlIGZvbnQoXCJFdXJvcGFcIiwgbm9ybWFsLCA0MDAsIFwiLi4vZm9udC9ldXJvcGEvZXVyb3BhLXJlZ3VsYXItd2ViZm9udFwiKTtcbi8vIEBpbmNsdWRlIGZvbnQoXCJFdXJvcGFcIiwgbm9ybWFsLCAzMDAsIFwiLi4vZm9udC9ldXJvcGEvZXVyb3BhLWxpZ2h0LXdlYmZvbnRcIik7XG4vLyBAaW5jbHVkZSBmb250KFwiT3BlbiBTYW5zXCIsIG5vcm1hbCwgNjAwLCBcIi4uL2ZvbnQvT3BlblNhbnMtU2VtaUJvbGRcIik7XG5cbkBtaXhpbiBhbWFsaW5le1xuXHRmb250LWZhbWlseTogXCJBbWFsaW5lXCI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIEBtaXhpbiBsaWdodHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiRXVyb3BhXCI7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFxuLy8gfVxuLy8gQG1peGluIHJlZ3VsYXJ7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkV1cm9wYVwiO1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gfVxuLy8gQG1peGluIGJvbGR7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkV1cm9wYVwiO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gfVxuXG5cbkBtaXhpbiBsaWdodHtcblx0Zm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiByZWd1bGFye1xuXHRmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG1lZGl1bXtcblx0Zm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBzZW1pYm9sZHtcblx0Zm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBib2xke1xuXHRmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGluY2x1ZGUgZm9udChcIk9wZW4gU2Fuc1wiLCBpdGFsaWMsIDQwMCwgXCIuLi9mb250L09wZW5TYW5zLUl0YWxpY1wiKTtcbi8vIEBpbmNsdWRlIGZvbnQoXCJPcGVuIFNhbnNcIiwgaXRhbGljLCA2MDAsIFwiLi4vZm9udC9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpY1wiKTtcbiIsImh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbmh0bWwgeyBcbiAgLy8gaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgXG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpOyAgXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5kb20tbG9hZGVke1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gJi5kaXNhYmxlLXNjcm9sbCB7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC8vICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLy8gfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG5pbWcsXG5zdmcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS40ZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG59XG5cbltocmVmXj0ndGVsOiddLFxuW2hyZWZePSdtYWlsdG86J10ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuIiwiJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbik7XG5cbiRicmVha3BvaW50c19yZXZlcnNlOiAoXG4gIHhzOiA1NzVweCxcbiAgc206IDc2N3B4LFxuICBtZDogOTkxcHgsXG4gIGxnOiAxMTk5cHgsXG4gIHhsOiAxMzk5cHgsXG4pO1xuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC8vIC5yb3cuZmlsbFxuICAmLmZpbGwgPiAuY29sIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICYtYXV0byB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uY29sLFxuW2NsYXNzXj0nY29sLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBlYWNoICRicCwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbCkge1xuICAgIC8vIENPTFVNTlMgLSBHRU5FUkFMIENMQVNTIEZPUiAucm93XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAucm93LmNvbHMtI3skYnB9LSN7JGl9ID4gLmNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ09MVU1OUyAtIFNJTkdMRSBDTEFTUyBGT1IgLmNvbFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgLmNvbC0jeyRicH0tI3skaX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIpICogJGk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT0ZGU0VUU1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgLm9mZnNldC0jeyRicH0tI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIpICogJGk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR0FQUyAtIFhZXG4gICAgLnJvdy5nYXAtI3skYnB9IHtcbiAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWdhcCkgLyAyKTtcbiAgICB9XG4gICAgLnJvdy5nYXAtI3skYnB9ID4gLmNvbCxcbiAgICAucm93LmdhcC0jeyRicH0gPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXApIC8gMik7XG4gICAgfVxuXG4gICAgLy8gR0FQUyAtIFhcbiAgICAucm93LmdhcC0jeyRicH0teCB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWdhcCkgLyAyKTtcbiAgICB9XG4gICAgLnJvdy5nYXAtI3skYnB9LXggPiAuY29sLFxuICAgIC5yb3cuZ2FwLSN7JGJwfS14ID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1nYXApIC8gMik7XG4gICAgfVxuXG4gICAgLy8gR0FQUyAtIFlcbiAgICAucm93LmdhcC0jeyRicH0teSB7XG4gICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1nYXApIC8gMikgMDtcbiAgICB9XG4gICAgLnJvdy5nYXAtI3skYnB9LXkgPiAuY29sLFxuICAgIC5yb3cuZ2FwLSN7JGJwfS15ID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwKSAvIDIpIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09ICBGbGV4Ym94ICA9PT09PT09PT09ICovXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi8qID09PT09PT09PT0gIE1hcmdpbnMvUGFkZGluZ3MgID09PT09PT09PT0gKi9cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4kaW5kZW50LXN0ZXA6IDAuNTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5tLXQtI3skaX0ge1xuICAgIG1hcmdpbi10b3A6ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG4gIC5wLXQtI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAjeyRpICogJGluZGVudC1zdGVwfXJlbTtcbiAgfVxuICAubS1yLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG4gIC5wLXItI3skaX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG4gIC5tLWItI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG4gIC5wLWItI3skaX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRpICogJGluZGVudC1zdGVwfXJlbTtcbiAgfVxuICAubS1sLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogI3skaSAqICRpbmRlbnQtc3RlcH1yZW07XG4gIH1cbiAgLnAtbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRpICogJGluZGVudC1zdGVwfXJlbTtcbiAgfVxufVxuXG4ubS10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubS1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubS14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubS15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0ICA9PT09PT09PT09ICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtdGhpbik7XG59XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogPT09PT09PT09PSAgRGVjb3JhdGlvbnMgID09PT09PT09PT0gKi9cbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogPT09PT09PT09PSAgVGFibGVzICA9PT09PT09PT09ICovXG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vKiA9PT09PT09PT09ICBWaXNpYmlsaXR5ICA9PT09PT09PT09ICovXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PSAgRGltZW5zaW9ucyAgPT09PT09PT09PSAqL1xuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JTtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLmZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09ICBDb2xvcml6aW5nICA9PT09PT09PT09ICovXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi8qID09PT09PT09PT0gIEN1cnNvcnMgID09PT09PT09PT0gKi9cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiA9PT09PT09PT09ICBQb3NpdGlvbiAgPT09PT09PT09PSAqL1xuLnBvc2l0aW9uLWluaXRpYWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwLjRlbTtcblx0Ym9yZGVyLXJhZGl1czogMC4zZW07XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyAubGFiZWxfcHJpbWFyeVxuXHQmX3ByaW1hcnkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0Ly8gLmxhYmVsX3NlY29uZGFyeVxuXHQmX3NlY29uZGFyeSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0fVxuXG5cdC8vIC5sYWJlbF9zdWNjZXNzXG5cdCZfc3VjY2VzcyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cdH1cblxuXHQvLyAubGFiZWxfaW5mb1xuXHQmX2luZm8ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8pO1xuXHR9XG5cblx0Ly8gLmxhYmVsX3dhcm5pbmdcblx0Jl93YXJuaW5nIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcblx0fVxuXG5cdC8vIC5sYWJlbF9lcnJvclxuXHQmX2Vycm9yIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cdH1cbn1cbiIsIi5mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IHZhcigtLWJvcmRlcik7XG59XG4iLCIuaGVhZGluZy0xIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiAnQW1hbGluZSc7XG59XG5cbi5oZWFkaW5nLTIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogJ0V1cm9wYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZWFkaW5nLXByaW1hcnkge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBAaW5jbHVkZSBhbWFsaW5lO1xuICBjb2xvcjogIzFhMmI0NDtcblxuICBAaW5jbHVkZSBzbXtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtLW1kIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG4gIH1cbn0gXG5cbi5oZWFkaW5nLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBAaW5jbHVkZSBhbWFsaW5lO1xuICBjb2xvcjogIzFhMmI0NDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBsZy14bHtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy1jYXRhbG9nIHtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBpbmNsdWRlIGFtYWxpbmU7XG4gIGNvbG9yOiAjMWEyYjQ0O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBsZy14bHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy10aGlyZCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgQGluY2x1ZGUgYW1hbGluZTtcbiAgY29sb3I6ICMxYTJiNDQ7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgfVxufVxuIiwiLy8gS8O8w6fDvGsgY2loYXpsYXJcbkBtaXhpbiBtaW5pIHtcbiAgLy8gMzU5cHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gWFNNQUxMXG5AbWl4aW4geHMge1xuICAvLyA2MzlweCB2ZSBhxZ9hxJ/EsXPEsVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tc20gLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9TTUFMTFxuQG1peGluIHNtIHtcbiAgLy8gNjQwcHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmlnZ2VyLXRoYW4tc20ge1xuICAvLyA2NDBweCB2ZSB5dWthcsSxc8SxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtLW1kIHtcbiAgLy8gNjQwcHggaWxlIDEwMjNweCBhcmFzxLFcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1tZCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL01FRElVTVxuQG1peGluIHNtYWxsZXItdGhhbi1tZCB7XG4gIC8vIDEwMjNweCB2ZSBhxZ9hxJ/EsXPEsVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tbWQgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJpZ2dlci10aGFuLW1kIHtcbiAgLy8gMTAyNHB4IHZlIHl1a2FyxLFzxLFcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAvLyAxMDI0cHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZC1sZyB7XG4gIC8vIDEwMjRweCBpbGUgMTM2NXB4IGFyYXPEsVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLWxnIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vTEFSR0VcbkBtaXhpbiBzbWFsbGVyLXRoYW4tbGcge1xuICAvLyAxMzY1cHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLWxnIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiaWdnZXItdGhhbi1sZyB7XG4gIC8vIDEzNjZweCB2ZSB5dWthcsSxc8SxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxnIHtcbiAgLy8gMTM2NnB4IHZlIGHFn2HEn8Sxc8SxXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxnLXhsIHtcbiAgLy8gMTM2NnB4IGlsZSAxNjc5cHggYXJhc8SxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4teGwgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9YTEFSR0VcbkBtaXhpbiBzbWFsbGVyLXRoYW4teGwge1xuICAvLyAxNjc5cHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhsIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiaWdnZXItdGhhbi14bCB7XG4gIC8vIDE2ODBweCB2ZSB5dWthcsSxc8SxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHhsIHtcbiAgLy8gMTY4MHB4IHZlIGHFn2HEn8Sxc8SxXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG4iLCIuY29udGFjdC1mb3Jte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAycmVtIDA7XG5cbiAgICAuaHVnZS1jb2x7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5mb3JtLWJveHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5idXR0b24tYm94e1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG59XG4iLCIubGFiZWx7XG4gICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMUUzMDRBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIi50ZXh0Ym94e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS40cmVtIDJyZW07XG4gICAgYm9yZGVyOiAuMDhyZW0gc29saWQgIzFFMzA0QTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXG59XG5cbnNlbGVjdC50ZXh0Ym94e1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGnDp2luIMO2emVsIGfDtnLDvG7DvG3DvCBrYWxkxLFyxLFyICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLyogRGnEn2VyIHRhcmF5xLFjxLFsYXIgacOnaW4gZ2VuZWwgZ8O2csO8bsO8bSAqLyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uL3NlbGVjdC1jYXJldC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgIFxuICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBTYWZhcmkgacOnaW4gYXJrYSBwbGFuIHJlbmdpICovXG4gICAgfVxufSIsIi5mb3JtLWJveHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbSAwO1xuXG4gICAgLmNoZWNrYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jaGVja2JveHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgIGNvbG9yOiAjMUUzMDRBO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICsgLmNoZWNrbWFya3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUzMDRBO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrbWFya3tcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUzMDRBO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgY29sb3I6ICM2NUE2Qzk7XG4gICAgfVxufSIsIiNwYWdlLWxvYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAmLmRpc2FibGV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5ne1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyAgXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBncm93RmxleEJhc2lzIC42cyBlYXNlLWluLW91dCBmb3J3YXJkcztcblxuICAgICAgICAgICAgICAgIC5ib2R5LWhvbWUgJntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXsgXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaHJpbmtGbGV4QmFzaXMgLjZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC5ib2R5LWhvbWUgJntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdntcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gZmxleC1iYXNpczogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKXsgIFxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkOGQzY2YsICNlMGRiZDksICNlOGUzZTMsICNlZWViZWMsICNmNWY0ZjUsICNmOGY4ZjgsICNmY2ZiZmMsICNmZmZmZmYsICNmZmZmZmYsICNmZmZmZmYsICNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgIFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBncm93U2hyaW5rIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZ3Jvd0ZsZXhCYXNpcyB7XG4gICAgZnJvbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzaHJpbmtGbGV4QmFzaXMge1xuICAgIGZyb20ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBncm93U2hyaW5rIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59IiwiYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci0yLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgLy8gYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm94KTtcbiAgcGFkZGluZzogMWVtO1xuIFxuXG59XG4iLCIuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3NzlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07ICBcbiAgfVxuICBcbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICBcbiAgfVxuICBcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tZ2FwKSAwO1xuICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG59XG4iLCJpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkM2NmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgIHBhZGRpbmc6IDE2cmVtIDA7XG4gIH1cbiAgXG5cbiAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLnAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYucGItcXVhcnRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYucC1oYWxmIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cblxuICAmLnAtMTAtcmVtIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG5cbiAgJi5wdC1oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gICYucGItaGFsZiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYuc20ge1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgfVxuXG4gIC5ib2R5LXNte1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9ICAgIFxuICAgIFxuICB9XG59XG5cbi5zZWN0aW9uLWJnLWdyYWRpZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Q4ZDNjZiwgI2UwZGJkOSwgI2U4ZTNlMywgI2VlZWJlYywgI2Y1ZjRmNSwgI2Y4ZjhmOCwgI2ZjZmJmYywgI2ZmZmZmZiwgI2ZmZmZmZiwgI2ZmZmZmZiwgI2ZmZmZmZiwgI2ZmZmZmZik7XG4gIH1cbn1cblxuLnNlY3Rpb24tYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB6LWluZGV4OiAyMDtcblxuICAubGlzdC1lbGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMxZTMwNGE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWUtcGFnZS1iZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgaHNsKDBkZWcgMCUgMTAwJSkgMCUsXG4gICAgICBoc2woMjZkZWcgMTElIDk4JSkgNSUsXG4gICAgICBoc2woMjZkZWcgMTElIDk2JSkgMTElLFxuICAgICAgaHNsKDI3ZGVnIDExJSA5NCUpIDE3JSxcbiAgICAgIGhzbCgyN2RlZyAxMSUgOTIlKSAyMiUsXG4gICAgICBoc2woMjdkZWcgMTAlIDkwJSkgMjglLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA4OCUpIDM0JSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODYlKSA0MCUsXG4gICAgICBoc2woMjdkZWcgMTAlIDg0JSkgNDYlLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA4NCUpIDUyJSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODYlKSA1OCUsXG4gICAgICBoc2woMjdkZWcgMTAlIDg4JSkgNjQlLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA5MCUpIDcwJSxcbiAgICAgIGhzbCgyN2RlZyAxMSUgOTIlKSA3NiUsXG4gICAgICBoc2woMjdkZWcgMTElIDk0JSkgODIlLFxuICAgICAgaHNsKDI2ZGVnIDExJSA5NiUpIDg4JSxcbiAgICAgIGhzbCgyNmRlZyAxMSUgOTglKSA5NCUsXG4gICAgICBoc2woMGRlZyAwJSAxMDAlKSAxMDAlXG4gICAgKTtcbiAgfVxufVxuXG4jZW5lcmd5LXBhZ2UtYmctc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIGhzbCgwZGVnIDAlIDEwMCUpIDAlLFxuICAgICAgaHNsKDI2ZGVnIDExJSA5OCUpIDUlLFxuICAgICAgaHNsKDI2ZGVnIDExJSA5NiUpIDExJSxcbiAgICAgIGhzbCgyN2RlZyAxMSUgOTQlKSAxNyUsXG4gICAgICBoc2woMjdkZWcgMTElIDkyJSkgMjIlLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA5MCUpIDI4JSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODglKSAzNCUsXG4gICAgICBoc2woMjdkZWcgMTAlIDg2JSkgNDAlLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA4NCUpIDQ2JSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODQlKSA1MiUsXG4gICAgICBoc2woMjdkZWcgMTAlIDg2JSkgNTglLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA4OCUpIDY0JSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgOTAlKSA3MCUsXG4gICAgICBoc2woMjdkZWcgMTElIDkyJSkgNzYlLFxuICAgICAgaHNsKDI3ZGVnIDExJSA5NCUpIDgyJSxcbiAgICAgIGhzbCgyNmRlZyAxMSUgOTYlKSA4OCUsXG4gICAgICBoc2woMjZkZWcgMTElIDk4JSkgOTQlLFxuICAgICAgaHNsKDBkZWcgMCUgMTAwJSkgMTAwJVxuICAgICk7XG4gIH1cbn1cblxuXG4uc2VjdGlvbi1ncmFkaWVudC10eXBlLTF7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODMlKSAwJSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODYlKSAyMCUsXG4gICAgICBoc2woMjdkZWcgMTAlIDkwJSkgNDAlLFxuICAgICAgaHNsKDI3ZGVnIDExJSA5MyUpIDYwJSxcbiAgICAgIGhzbCgyNmRlZyAxMSUgOTclKSA4MCUsXG4gICAgICBoc2woMGRlZyAwJSAxMDAlKSAxMDAlXG4gICAgKTtcbiAgfVxufVxuXG4jcHJvamVjdC1kZXRhaWwtY29udGVudC0xe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICBoc2woMGRlZyAwJSAxMDAlKSAwJSxcbiAgICAgIGhzbCgyNmRlZyAxMSUgOTglKSA1JSxcbiAgICAgIGhzbCgyNmRlZyAxMSUgOTYlKSAxMSUsXG4gICAgICBoc2woMjdkZWcgMTElIDk0JSkgMTclLFxuICAgICAgaHNsKDI3ZGVnIDExJSA5MiUpIDIyJSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgOTAlKSAyOCUsXG4gICAgICBoc2woMjdkZWcgMTAlIDg4JSkgMzQlLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA4NiUpIDQwJSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODQlKSA0NiUsXG4gICAgICBoc2woMjdkZWcgMTAlIDg0JSkgNTIlLFxuICAgICAgaHNsKDI3ZGVnIDEwJSA4NiUpIDU4JSxcbiAgICAgIGhzbCgyN2RlZyAxMCUgODglKSA2NCUsXG4gICAgICBoc2woMjdkZWcgMTAlIDkwJSkgNzAlLFxuICAgICAgaHNsKDI3ZGVnIDExJSA5MiUpIDc2JSxcbiAgICAgIGhzbCgyN2RlZyAxMSUgOTQlKSA4MiUsXG4gICAgICBoc2woMjZkZWcgMTElIDk2JSkgODglLFxuICAgICAgaHNsKDI2ZGVnIDExJSA5OCUpIDk0JSxcbiAgICAgIGhzbCgwZGVnIDAlIDEwMCUpIDEwMCVcbiAgICApO1xuICB9XG4gIFxuICAuc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59IiwiI2hlcm97XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBnYXA6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjB2aDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi5zdGVwLTJ7XG4gICAgICAgIC5zbGlkaW5nLWl0ZW17XG4gICAgICAgICAgICAmLmZpcnN0LWNhcmR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWNvbmQtY2FyZHsgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkaW5nLWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuNnMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAuNnM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IFxuXG4gICAgICAgICYuZmlyc3QtY2FyZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZC1jYXJkeyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgIFxuXG4gICAgICAgICAgICAuaGVhZGluZy1wcmltYXJ5e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAuaGVhZGluZy1wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuc3dpcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjYsNDMsNjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjYsNDMsNjgsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgXG4gICAgfVxuXG5cbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAvLyAuZG9tLWxvYWRlZCAme1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cblxuICAgIC5sb2dve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9IFxuXG4gICAgICAgIC5kb20tbG9hZGVkICZ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuYnRuLXNjcm9sbC1kb3due1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDFzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDFzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcblxuICAgICAgICAuZG9tLWxvYWRlZCAme1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2hlYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxcywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDFzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnM7IFxuXG4gICAgLm5hdmlnYXRpb24tYWN0aXZlICZ7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kb20tbG9hZGVkICZ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gXG4gICAgLnNjcm9sbGluZyAme1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgXG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3duICZ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgICB9XG5cblxuICAgIC5ib2R5LWRhcmstaGVhZGVyICZ7XG4gICAgICAgIEBleHRlbmQgLmRhcms7XG4gICAgICB9XG4gICAgXG4gICAgYm9keS5zY3JvbGxpbmcgJntcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgfVxuXG4gICAgJi5kYXJre1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgKyBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1sYW5ne1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMkI0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICA+IC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgc20tbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgICArIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1odWdle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuXG59XG5cblxuXG4uaGVhZGVyLWxhbmd7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBhe1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgIH1cbn0iLCIuYnRuLWhhbWJ1cmdlcntcbiAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaWdodDtcblxuICAgIC5ib2R5LWRhcmstaGVhZGVyICZ7XG4gICAgICBAZXh0ZW5kIC5kYXJrO1xuICAgIH1cblxuICAgICYuZGFya3tcbiAgICAgIGNvbG9yOiAjMUEyQjQ0O1xuICAgICAgLmljb24taHVnZXtcbiAgICAgICAgbGluZXtcbiAgICAgICAgICBzdHJva2U6ICMxQTJCNDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBnYXA6IDAgMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICBcbiAgICB9XG4gICAgXG5cbiAgICAuaWNvbi1odWdle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW57XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG59IiwiLmJ0bi1zY3JvbGwtZG93bntcbiAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyBcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnZoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgIFxuICAgIH1cbiAgICBcblxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi50ZXh0LWJhc2Utc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi50eXBlLTF7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmctMntcbiAgICAgICAgICAgIGNvbG9yOiAjMUEyQjQ0O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWlubmVye1xuICAgICAgICAgICAgd2lkdGg6IDg0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoOS8xNiAqIDEwMCUpO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXByaW1hcnl7XG4gICAgICAgIHdpZHRoOiAxMjByZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmltYWdle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLmdyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6IHJnYigyNiw0Myw2OCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjYsNDMsNjgsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufSIsIi5wcmltYXJ5LXNsaWRpbmctdGl0bGV7XG4gICAgZm9udC1zaXplOiAxOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGFtYWxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzFBMkI0NDtcbn1cblxuLnNsaWRpbmctcHJpbWFyeS10ZXh0LWh1Z2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59IiwiLnByb2plY3RzLXNlY3Rpb24ge1xuICAubWFpbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDYuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWh1Z2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDUuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGdhcDogM3JlbSAwO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLWxnIHtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utc2lkZS1odWdlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcmVtKTtcbiAgICB9XG4gIH1cblxuICAuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYTJiNDQsIDAuMik7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIGhlaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYjQ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmJvZHl7XG4gICAgQGluY2x1ZGUgYW1hbGluZTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMUEyQjQ0O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4uYm9keS1zbXtcbiAgICBAaW5jbHVkZSBsaWdodDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMUUzMDRBO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLmJ0bntcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IC42cmVtIDEuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMzA0QTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBnYXA6IC42cmVtO1xuXG4gICAgJi5idG4tZGlzYWJsZS1tb2JpbGV7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMzA0QTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxRTMwNEEsIC44KTtcbiAgICB9XG59XG5cbi5idG4taWNvbntcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgaW1ne1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5idG4tZm9ybXtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xufSIsIi5pbWFnZS1jbGlja2FibGUtY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1kIHsgXG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgXG4gIH1cbiAgXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDEzIC8gOSkgKiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgXG4gICAgXG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5pbWd7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LWVsZW17XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgID4gaW1nIHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAudGl0bGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIGFtYWxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTQlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuYXJyb3ctZWxlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlcjogLjA1cmVtIHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcywgb3BhY2l0eSBlYXNlIC4zcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG4iLCIuc3dpcGVyLXByb2plY3Rze1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICBcbiAgICBcbn0iLCIucGFyYWxsYXgtc2VjdGlvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJi5kaXNhYmxlLW1vYmlsZXtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmLm1kLXNpemV7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMSAvIDQpICogMTAwJSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2l6ZXtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWQtc2l6ZXtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoY2FsYygxIC8gNCkgKiAxMDAlKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMTMgLyAzMikgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1lbmVyZ3l7XG5cbiAgICAuZ3JhZGllbnR7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9IFxuXG4gICAgLnByaW1hcnktY29udGVudHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1oZWFke1xuICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgICAgIEBpbmNsdWRlIGFtYWxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5pbWFnZXMtaHVnZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc2ltcGxlLWltYWdlLWNhcmR7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXt9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2ltcGxlLWltYWdlLWNhcmR7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDQgLyAzKSAqIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZ3JhZGllbnR7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxufSIsIi5idXR0b24tc2Nyb2xsLWRvd257XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XG4gICAgXG59IiwiLmZ1bGwtcGFnZS1zZWN0aW9ue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcblxuICAgICYucGFkZGluZy0yeHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMDtcbiAgICB9XG59IiwiLmZ1bGwtcGFnZS1jYXJke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IFxuXG4gICAgJi5zdGF0aWMtY29udGVudC1jYXJke1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctcHJpbWFyeXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNte1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1tZHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1sZyB7XG4gICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5pbWd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMTEgLyAxMCkgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyBcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNte1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tbWQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1sZyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XG4gICAgICAgIH1cblxuICAgICAgICBvbHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuc2xpZGVyLXNlY3Rpb257XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc3dpcGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyeyBcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBnYXA6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLyogQm96dWxtYXnEsSDDtm5sZW1layBpw6dpbiAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn0iLCIuY2VydGlmaWNhdGUtY2FyZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMTEgLyA4KSAqIDEwMCUpO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCIucHJvamVjdC1jYXRlZ29yeS1jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW0gMDtcbiAgd2lkdGg6IDQwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoOiAxMzY2cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB4cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDEzIC8gMTQpICogMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBpbmNsdWRlIGFtYWxpbmU7XG4gICAgY29sb3I6ICMxYTJiNDQ7XG4gIH1cbn1cbiIsIiNwcm9qZWN0LWNhdGVnb3JpZXMtc2VjdGlvbiB7XG5cbiAgQGluY2x1ZGUgc217XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cblxuICAuaGVhZGluZy1wcmltYXJ5e1xuICAgIEBpbmNsdWRlIHNte1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWR7XG4gICAgLmJvZHktc217XG4gICAgICBAaW5jbHVkZSBzbXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYnJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtY2F0ZWdvcnktY2FyZCB7XG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC1wcm9qZWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA2cmVtOyBcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNHJlbSAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIFxuXG4gIEBpbmNsdWRlIHNte1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgXG4gIEBpbmNsdWRlIG1kLWxnIHtcbiAgICBnYXA6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBsZy14bHsgXG4gIH1cbiAgXG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnJlbSAwO1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcblxuICAgIEBpbmNsdWRlIHNte1xuICAgICAgZ2FwOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtbGd7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmJvZHktc217XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgfVxuXG4gIC5idG57XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgICBcbiAgICBcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMiAvIDMpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0bi1uYXZ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgbWluLXdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyQjQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjNzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgIFxuICAgIH1cbiAgICBcblxuICAgICYudHlwZS0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUEyQjQ0O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogLjY7IFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0iLCIucHJvamVjdC1jYXRlZ29yeS1zbGlkZXItc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItZWxlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgfVxuXG4gICAgLmJvZHktc20ge1xuICAgICAgY29sb3I6ICMxZTMwNGE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiA3LjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWEyYjQ0LCAwLjIpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICBoZWlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmI0NDtcbiAgICB9XG4gIH1cblxuICAubmF2LWh1Z2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJltkYXRhLWluZGV4XTpub3QoW2RhdGEtaW5kZXg9JzAnXSkge1xuICAgICAgLmJvZHktc20ge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYnRuLW5hdi5wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktc20ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuIFxuICAuYnRuLW5hdi5wcmV2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG59XG4iLCIjcHJvamVjdC1kZXRhaWwtaGVyby1zZWN0aW9ue1xuICAgIFxuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gXG4gICAgICAgIFxuICAgIH1cbn0iLCIudGV4dC1zZWN0aW9ue1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5oYXMtMi1zaWRle1xuXG4gICAgICAgICYudHlwZS0ye1xuICAgICAgICAgICAgLmJvZHktc217XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmctc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbm5lcntcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy1zZWNvbmRhcnl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7IFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogM3JlbSAwOyBcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nLXByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvZHl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzbXtcbiAgICAgICAgICAgICAgICBnYXA6IDZyZW0gMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIFxufSIsIi5zZWN0aW9uLWhhcy0zLXBhcnR7XG4gICAgKyAudGV4dC1zZWN0aW9uLmhhcy0yLXNpZGV7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLm1haW4taW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuc2lkZS1lbGVte1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYuaGFzLTItY29se1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgIGdhcDogNHJlbSAwO1xuICAgICAgICAgICAgICAuY29udGVudC1lbGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZWxlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgICAvLyAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMTMgLyAxMikgKiAxMDAlKTtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnRpY2FsLXR5cGV7IFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5ob3Jpem9udGFsLXR5cGV7IFxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMTMgLyAyOCkgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jb250ZW50LWVsZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleC1ncm93OiAxOyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuc2VjdGlvbi1maWx0ZXItc2xpZGVyIHtcbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IC8vdG9kb1xuICB9XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICB9XG5cbiAgLnN3aXBlci1odWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zd2lwZXItd3JhcHBlcntcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyAgICAgZ2FwOiA0cmVtO1xuICAvLyB9XG5cbiAgLnByb2plY3QtZ2FsbGVyeS1jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAucHJvamVjdC1nYWxsZXJ5LWNhcmQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaHVnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmZpbHRlci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IFxuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBzbS1tZCB7XG4gICAgZ2FwOiAwIDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgZ2FwOiAwIDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxuXG4gIC5kb3QtZWxlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJiNDQ7XG4gIH1cbn1cblxuLmJ0bi1maWx0ZXItc2xpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIEBpbmNsdWRlIGxpZ2h0O1xuICBjb2xvcjogIzFlMzA0YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgc20tbWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWdhbGxlcnktY2FyZHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufSIsIi5zZWN0aW9uLWNhdG9sb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2VjYztcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgJi5wLWhhbGYge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgfVxuXG4gIC5tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnJlbSAwO1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1sZyB7IFxuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIiNzZWN0aW9uLWZvcm17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgPiAuc2lkZS1lbGVte1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWh1Z2V7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDEwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZWxlbXsgXG5cbiAgICAgICAgJi50ZXh0LXR5cGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUzMDRBO1xuICAgICAgICAgICAgcGFkZGluZzogOHJlbSA0LjVyZW07IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuIFxuICAgICAgICAgICAgLnRpdGxlLWVsZW17XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbWFsaW5lOyBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2UtdHlwZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiI25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmI0NDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjNzLCBvcGFjaXR5IGVhc2UgMC4zcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAubmF2aWdhdGlvbi1hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgfVxuXG4gIC5kZXNrdG9wLWxpIHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1saSB7XG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwIDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMCA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzcmVtIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmI0NDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDcuNHJlbSk7XG5cbiAgICAgIC5kcm9wZG93bi1lbGVtIHtcbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICB9XG4gICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuM3M7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYTJiNDQsIDAuOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgZWFzZSAwLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAn4pemJztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLW5hdi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNHJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNidG4tY3RhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuc2VjdGlvbi1oYXMtaW1hZ2UtYW5kLWNvbnRlbnR7XG4gICArIC5zZWN0aW9uLWRvdWJsZS1pbWFnZS1hbmQtY29udGVudHtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC5tYWluLWlubmVye1xuICAgICAgICAgLm1haW4taXRlbXtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICB9XG5cbiAgICAgLm1haW4taW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICB9XG5cbiAgICAgYnJ7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgIH1cblxuICAgICAubWFpbi1pdGVte1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgIH1cblxuICAgICAuaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgfVxufSIsIi5zZWN0aW9uLWRvdWJsZS1pbWFnZS1hbmQtY29udGVudHtcbiAgICAubWFpbi1pbm5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAubWFpbi1pdGVte1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQgeyBcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxuICAgICAgICAgICAgICAgIGdhcDogM3JlbSAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoY2FsYygzIC8gMikgKiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZm9vdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTMwNEE7IFxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgIFxuICAgIH1cbiAgICBcblxuICAgIC5mb290ZXItdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAycmVtIDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gXG4gICAgfVxuXG4gICAgLnByaW1hcnktbGlzdHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMnJlbSAwOyBcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuM3M7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMCAuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1pdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNHJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYmxvY2staXRlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbSAwO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBcblxuICAgICAgICAgICAgJi50ZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlseyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICAgICAgICBnYXA6IDRyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC52aWdnby1sb2dve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wcmltYXJ5LWljb24tYm94e1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cmVtIDA7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bnRoLWNoaWxkKDIpeyBcbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBAaW5jbHVkZSBzbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyl7IFxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNte1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGdhcDogMnJlbSAwO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgLmljb257XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBib3JkZXI6IC4xcmVtIHNvbGlkIHJlZDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYntcbiAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn0iLCIuc2VjdGlvbi1pY29uLWxpc3Qge1xuICBAaW5jbHVkZSBzbSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICBcbiAgfVxuICBcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4taW5uZXIge1xuICAgIHdpZHRoOiAxNDByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRyZW0gMDtcbiAgICB9IFxuICB9XG59XG4iLCIjYnRuLWN0YXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4cmVtO1xuICAgIHJpZ2h0OiA1cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDUwJSwgLTIwNyUpO1xuICAgIHBhZGRpbmctbGVmdDogLjZyZW07IFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgZ2FwOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxufSIsIi5jb250YWN0LWluZm8tYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIC8vIHdpZHRoOiAxMDByZW07IFxuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDRyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuICAgIFxuXG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctMnsgXG4gICAgICAgIEBpbmNsdWRlIGFtYWxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc217XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICA+IGRpdntcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0cmVtIDA7IFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIGdhcDogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWR7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stZWxlbXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbSAwO1xuICAgICAgICB3aWR0aDogMzZyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50ZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlseyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1ib3h7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IFxuICAgICAgICAvL3dpZHRoOiAzMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLWNvbnRhY3QtaW5mb3JtYXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMzA0QTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICAgICBcbiAgICB9XG4gICAgXG59Il19 */