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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #ddd;
  border-radius: 0px;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #f8f8f8;
  color: #bbb;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #bbb;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #e0e0e0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #d0d0d0;
  color: #444;
}

.selectric-items li:hover {
  background: #d5d5d5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*======================================
  Global resets
======================================*/
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;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/*======================================
  Global styles
======================================*/
html {
  background: #ffffff;
  box-sizing: border-box;
}

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

html,
button,
input,
select,
textarea {
  color: #8c8c8c;
}

a {
  text-decoration: none;
  transition: color 0.2s;
  font: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

a:focus,
button:focus,
a:active,
button:active {
  outline: none;
}

ul,
li {
  list-style: none;
}

ol,
ul {
  padding: 0;
  margin: 0;
}

img,
iframe,
video {
  vertical-align: middle;
}

.ir {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

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

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

.cf {
  zoom: 1;
}

.valign i,
.valign .center {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.valign i {
  height: 100%;
}

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

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

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

.hidden {
  display: none;
}

.hideText {
  display: block;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@keyframes tease {
  0%,
  20%,
  40% {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30% {
    transform: translate3d(0, 8px, 0);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*======================================
  Grid
======================================*/
@media (min-width: 1792px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .hidden-fullDesktop {
    display: none !important;
  }
  .visible-fullDesktop {
    display: block !important;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .hidden-desktop {
    display: none !important;
  }
  .visible-desktop {
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .hidden-tablet {
    display: none !important;
  }
  .visible-tablet {
    display: block !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .hidden-phablets {
    display: none !important;
  }
  .visible-phablets {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .hidden-phone {
    display: none !important;
  }
  .visible-phone {
    display: block !important;
  }
}

.container {
  max-width: 1325px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .container-full {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mtop-5 {
  margin-top: 5px;
}

.mtop-10 {
  margin-top: 10px;
}

.mtop-15 {
  margin-top: 15px;
}

.mtop-20 {
  margin-top: 20px;
}

.mtop-25 {
  margin-top: 25px;
}

.mtop-30 {
  margin-top: 30px;
}

.mtop-35 {
  margin-top: 35px;
}

.mtop-40 {
  margin-top: 40px;
}

.mtop-45 {
  margin-top: 45px;
}

.mtop-50 {
  margin-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mtop-5 {
    margin-top: 0.27902vw;
  }
  .mtop-10 {
    margin-top: 0.55804vw;
  }
  .mtop-15 {
    margin-top: 0.83705vw;
  }
  .mtop-20 {
    margin-top: 1.11607vw;
  }
  .mtop-25 {
    margin-top: 1.39509vw;
  }
  .mtop-30 {
    margin-top: 1.67411vw;
  }
  .mtop-35 {
    margin-top: 1.95312vw;
  }
  .mtop-40 {
    margin-top: 2.23214vw;
  }
  .mtop-45 {
    margin-top: 2.51116vw;
  }
  .mtop-50 {
    margin-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mtop-5 {
    margin-top: 0.37736vw;
  }
  .mtop-10 {
    margin-top: 0.75472vw;
  }
  .mtop-15 {
    margin-top: 1.13208vw;
  }
  .mtop-20 {
    margin-top: 1.50943vw;
  }
  .mtop-25 {
    margin-top: 1.88679vw;
  }
  .mtop-30 {
    margin-top: 2.26415vw;
  }
  .mtop-35 {
    margin-top: 2.64151vw;
  }
  .mtop-40 {
    margin-top: 3.01887vw;
  }
  .mtop-45 {
    margin-top: 3.39623vw;
  }
  .mtop-50 {
    margin-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mtop-5 {
    margin-top: 0.50302vw;
  }
  .mtop-10 {
    margin-top: 1.00604vw;
  }
  .mtop-15 {
    margin-top: 1.50905vw;
  }
  .mtop-20 {
    margin-top: 2.01207vw;
  }
  .mtop-25 {
    margin-top: 2.51509vw;
  }
  .mtop-30 {
    margin-top: 3.01811vw;
  }
  .mtop-35 {
    margin-top: 3.52113vw;
  }
  .mtop-40 {
    margin-top: 4.02414vw;
  }
  .mtop-45 {
    margin-top: 4.52716vw;
  }
  .mtop-50 {
    margin-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mtop-5 {
    margin-top: 0.65104vw;
  }
  .mobile-mtop-5 {
    margin-top: 0.65104vw;
  }
  .mtop-10 {
    margin-top: 1.30208vw;
  }
  .mobile-mtop-10 {
    margin-top: 1.30208vw;
  }
  .mtop-15 {
    margin-top: 1.95313vw;
  }
  .mobile-mtop-15 {
    margin-top: 1.95313vw;
  }
  .mtop-20 {
    margin-top: 2.60417vw;
  }
  .mobile-mtop-20 {
    margin-top: 2.60417vw;
  }
  .mtop-25 {
    margin-top: 3.25521vw;
  }
  .mobile-mtop-25 {
    margin-top: 3.25521vw;
  }
  .mtop-30 {
    margin-top: 3.90625vw;
  }
  .mobile-mtop-30 {
    margin-top: 3.90625vw;
  }
  .mtop-35 {
    margin-top: 4.55729vw;
  }
  .mobile-mtop-35 {
    margin-top: 4.55729vw;
  }
  .mtop-40 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-40 {
    margin-top: 5.20833vw;
  }
  .mtop-45 {
    margin-top: 5.85938vw;
  }
  .mobile-mtop-45 {
    margin-top: 5.85938vw;
  }
  .mtop-50 {
    margin-top: 6.51042vw;
  }
  .mobile-mtop-50 {
    margin-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mtop-5 {
    margin-top: 1.04167vw;
  }
  .mobile-mtop-5 {
    margin-top: 1.04167vw;
  }
  .mtop-10 {
    margin-top: 2.08333vw;
  }
  .mobile-mtop-10 {
    margin-top: 2.08333vw;
  }
  .mtop-15 {
    margin-top: 3.125vw;
  }
  .mobile-mtop-15 {
    margin-top: 3.125vw;
  }
  .mtop-20 {
    margin-top: 4.16667vw;
  }
  .mobile-mtop-20 {
    margin-top: 4.16667vw;
  }
  .mtop-25 {
    margin-top: 5.20833vw;
  }
  .mobile-mtop-25 {
    margin-top: 5.20833vw;
  }
  .mtop-30 {
    margin-top: 6.25vw;
  }
  .mobile-mtop-30 {
    margin-top: 6.25vw;
  }
  .mtop-35 {
    margin-top: 7.29167vw;
  }
  .mobile-mtop-35 {
    margin-top: 7.29167vw;
  }
  .mtop-40 {
    margin-top: 8.33333vw;
  }
  .mobile-mtop-40 {
    margin-top: 8.33333vw;
  }
  .mtop-45 {
    margin-top: 9.375vw;
  }
  .mobile-mtop-45 {
    margin-top: 9.375vw;
  }
  .mtop-50 {
    margin-top: 10.41667vw;
  }
  .mobile-mtop-50 {
    margin-top: 10.41667vw;
  }
}

.ptop-5 {
  padding-top: 5px;
}

.ptop-10 {
  padding-top: 10px;
}

.ptop-15 {
  padding-top: 15px;
}

.ptop-20 {
  padding-top: 20px;
}

.ptop-25 {
  padding-top: 25px;
}

.ptop-30 {
  padding-top: 30px;
}

.ptop-35 {
  padding-top: 35px;
}

.ptop-40 {
  padding-top: 40px;
}

.ptop-45 {
  padding-top: 45px;
}

.ptop-50 {
  padding-top: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .ptop-5 {
    padding-top: 0.27902vw;
  }
  .ptop-10 {
    padding-top: 0.55804vw;
  }
  .ptop-15 {
    padding-top: 0.83705vw;
  }
  .ptop-20 {
    padding-top: 1.11607vw;
  }
  .ptop-25 {
    padding-top: 1.39509vw;
  }
  .ptop-30 {
    padding-top: 1.67411vw;
  }
  .ptop-35 {
    padding-top: 1.95312vw;
  }
  .ptop-40 {
    padding-top: 2.23214vw;
  }
  .ptop-45 {
    padding-top: 2.51116vw;
  }
  .ptop-50 {
    padding-top: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .ptop-5 {
    padding-top: 0.37736vw;
  }
  .ptop-10 {
    padding-top: 0.75472vw;
  }
  .ptop-15 {
    padding-top: 1.13208vw;
  }
  .ptop-20 {
    padding-top: 1.50943vw;
  }
  .ptop-25 {
    padding-top: 1.88679vw;
  }
  .ptop-30 {
    padding-top: 2.26415vw;
  }
  .ptop-35 {
    padding-top: 2.64151vw;
  }
  .ptop-40 {
    padding-top: 3.01887vw;
  }
  .ptop-45 {
    padding-top: 3.39623vw;
  }
  .ptop-50 {
    padding-top: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .ptop-5 {
    padding-top: 0.50302vw;
  }
  .ptop-10 {
    padding-top: 1.00604vw;
  }
  .ptop-15 {
    padding-top: 1.50905vw;
  }
  .ptop-20 {
    padding-top: 2.01207vw;
  }
  .ptop-25 {
    padding-top: 2.51509vw;
  }
  .ptop-30 {
    padding-top: 3.01811vw;
  }
  .ptop-35 {
    padding-top: 3.52113vw;
  }
  .ptop-40 {
    padding-top: 4.02414vw;
  }
  .ptop-45 {
    padding-top: 4.52716vw;
  }
  .ptop-50 {
    padding-top: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ptop-5 {
    padding-top: 0.65104vw;
  }
  .mobile-ptop-5 {
    padding-top: 0.65104vw;
  }
  .ptop-10 {
    padding-top: 1.30208vw;
  }
  .mobile-ptop-10 {
    padding-top: 1.30208vw;
  }
  .ptop-15 {
    padding-top: 1.95313vw;
  }
  .mobile-ptop-15 {
    padding-top: 1.95313vw;
  }
  .ptop-20 {
    padding-top: 2.60417vw;
  }
  .mobile-ptop-20 {
    padding-top: 2.60417vw;
  }
  .ptop-25 {
    padding-top: 3.25521vw;
  }
  .mobile-ptop-25 {
    padding-top: 3.25521vw;
  }
  .ptop-30 {
    padding-top: 3.90625vw;
  }
  .mobile-ptop-30 {
    padding-top: 3.90625vw;
  }
  .ptop-35 {
    padding-top: 4.55729vw;
  }
  .mobile-ptop-35 {
    padding-top: 4.55729vw;
  }
  .ptop-40 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-40 {
    padding-top: 5.20833vw;
  }
  .ptop-45 {
    padding-top: 5.85938vw;
  }
  .mobile-ptop-45 {
    padding-top: 5.85938vw;
  }
  .ptop-50 {
    padding-top: 6.51042vw;
  }
  .mobile-ptop-50 {
    padding-top: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .ptop-5 {
    padding-top: 1.04167vw;
  }
  .mobile-ptop-5 {
    padding-top: 1.04167vw;
  }
  .ptop-10 {
    padding-top: 2.08333vw;
  }
  .mobile-ptop-10 {
    padding-top: 2.08333vw;
  }
  .ptop-15 {
    padding-top: 3.125vw;
  }
  .mobile-ptop-15 {
    padding-top: 3.125vw;
  }
  .ptop-20 {
    padding-top: 4.16667vw;
  }
  .mobile-ptop-20 {
    padding-top: 4.16667vw;
  }
  .ptop-25 {
    padding-top: 5.20833vw;
  }
  .mobile-ptop-25 {
    padding-top: 5.20833vw;
  }
  .ptop-30 {
    padding-top: 6.25vw;
  }
  .mobile-ptop-30 {
    padding-top: 6.25vw;
  }
  .ptop-35 {
    padding-top: 7.29167vw;
  }
  .mobile-ptop-35 {
    padding-top: 7.29167vw;
  }
  .ptop-40 {
    padding-top: 8.33333vw;
  }
  .mobile-ptop-40 {
    padding-top: 8.33333vw;
  }
  .ptop-45 {
    padding-top: 9.375vw;
  }
  .mobile-ptop-45 {
    padding-top: 9.375vw;
  }
  .ptop-50 {
    padding-top: 10.41667vw;
  }
  .mobile-ptop-50 {
    padding-top: 10.41667vw;
  }
}

.mbottom-5 {
  margin-bottom: 5px;
}

.mbottom-10 {
  margin-bottom: 10px;
}

.mbottom-15 {
  margin-bottom: 15px;
}

.mbottom-20 {
  margin-bottom: 20px;
}

.mbottom-25 {
  margin-bottom: 25px;
}

.mbottom-30 {
  margin-bottom: 30px;
}

.mbottom-35 {
  margin-bottom: 35px;
}

.mbottom-40 {
  margin-bottom: 40px;
}

.mbottom-45 {
  margin-bottom: 45px;
}

.mbottom-50 {
  margin-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .mbottom-5 {
    margin-bottom: 0.27902vw;
  }
  .mbottom-10 {
    margin-bottom: 0.55804vw;
  }
  .mbottom-15 {
    margin-bottom: 0.83705vw;
  }
  .mbottom-20 {
    margin-bottom: 1.11607vw;
  }
  .mbottom-25 {
    margin-bottom: 1.39509vw;
  }
  .mbottom-30 {
    margin-bottom: 1.67411vw;
  }
  .mbottom-35 {
    margin-bottom: 1.95312vw;
  }
  .mbottom-40 {
    margin-bottom: 2.23214vw;
  }
  .mbottom-45 {
    margin-bottom: 2.51116vw;
  }
  .mbottom-50 {
    margin-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .mbottom-5 {
    margin-bottom: 0.37736vw;
  }
  .mbottom-10 {
    margin-bottom: 0.75472vw;
  }
  .mbottom-15 {
    margin-bottom: 1.13208vw;
  }
  .mbottom-20 {
    margin-bottom: 1.50943vw;
  }
  .mbottom-25 {
    margin-bottom: 1.88679vw;
  }
  .mbottom-30 {
    margin-bottom: 2.26415vw;
  }
  .mbottom-35 {
    margin-bottom: 2.64151vw;
  }
  .mbottom-40 {
    margin-bottom: 3.01887vw;
  }
  .mbottom-45 {
    margin-bottom: 3.39623vw;
  }
  .mbottom-50 {
    margin-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .mbottom-5 {
    margin-bottom: 0.50302vw;
  }
  .mbottom-10 {
    margin-bottom: 1.00604vw;
  }
  .mbottom-15 {
    margin-bottom: 1.50905vw;
  }
  .mbottom-20 {
    margin-bottom: 2.01207vw;
  }
  .mbottom-25 {
    margin-bottom: 2.51509vw;
  }
  .mbottom-30 {
    margin-bottom: 3.01811vw;
  }
  .mbottom-35 {
    margin-bottom: 3.52113vw;
  }
  .mbottom-40 {
    margin-bottom: 4.02414vw;
  }
  .mbottom-45 {
    margin-bottom: 4.52716vw;
  }
  .mbottom-50 {
    margin-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 0.65104vw;
  }
  .mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 1.30208vw;
  }
  .mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 1.95313vw;
  }
  .mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 2.60417vw;
  }
  .mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 3.25521vw;
  }
  .mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 3.90625vw;
  }
  .mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 4.55729vw;
  }
  .mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 5.85938vw;
  }
  .mbottom-50 {
    margin-bottom: 6.51042vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mobile-mbottom-5 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mobile-mbottom-10 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mobile-mbottom-15 {
    margin-bottom: 3.125vw;
  }
  .mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mobile-mbottom-20 {
    margin-bottom: 4.16667vw;
  }
  .mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mobile-mbottom-25 {
    margin-bottom: 5.20833vw;
  }
  .mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mobile-mbottom-30 {
    margin-bottom: 6.25vw;
  }
  .mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mobile-mbottom-35 {
    margin-bottom: 7.29167vw;
  }
  .mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mobile-mbottom-40 {
    margin-bottom: 8.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mobile-mbottom-45 {
    margin-bottom: 9.375vw;
  }
  .mbottom-50 {
    margin-bottom: 10.41667vw;
  }
  .mobile-mbottom-50 {
    margin-bottom: 10.41667vw;
  }
}

.pbottom-5 {
  padding-bottom: 5px;
}

.pbottom-10 {
  padding-bottom: 10px;
}

.pbottom-15 {
  padding-bottom: 15px;
}

.pbottom-20 {
  padding-bottom: 20px;
}

.pbottom-25 {
  padding-bottom: 25px;
}

.pbottom-30 {
  padding-bottom: 30px;
}

.pbottom-35 {
  padding-bottom: 35px;
}

.pbottom-40 {
  padding-bottom: 40px;
}

.pbottom-45 {
  padding-bottom: 45px;
}

.pbottom-50 {
  padding-bottom: 50px;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  .pbottom-5 {
    padding-bottom: 0.27902vw;
  }
  .pbottom-10 {
    padding-bottom: 0.55804vw;
  }
  .pbottom-15 {
    padding-bottom: 0.83705vw;
  }
  .pbottom-20 {
    padding-bottom: 1.11607vw;
  }
  .pbottom-25 {
    padding-bottom: 1.39509vw;
  }
  .pbottom-30 {
    padding-bottom: 1.67411vw;
  }
  .pbottom-35 {
    padding-bottom: 1.95312vw;
  }
  .pbottom-40 {
    padding-bottom: 2.23214vw;
  }
  .pbottom-45 {
    padding-bottom: 2.51116vw;
  }
  .pbottom-50 {
    padding-bottom: 2.79018vw;
  }
}

@media (min-width: 995px) and (max-width: 1325px) {
  .pbottom-5 {
    padding-bottom: 0.37736vw;
  }
  .pbottom-10 {
    padding-bottom: 0.75472vw;
  }
  .pbottom-15 {
    padding-bottom: 1.13208vw;
  }
  .pbottom-20 {
    padding-bottom: 1.50943vw;
  }
  .pbottom-25 {
    padding-bottom: 1.88679vw;
  }
  .pbottom-30 {
    padding-bottom: 2.26415vw;
  }
  .pbottom-35 {
    padding-bottom: 2.64151vw;
  }
  .pbottom-40 {
    padding-bottom: 3.01887vw;
  }
  .pbottom-45 {
    padding-bottom: 3.39623vw;
  }
  .pbottom-50 {
    padding-bottom: 3.77358vw;
  }
}

@media (min-width: 769px) and (max-width: 994px) {
  .pbottom-5 {
    padding-bottom: 0.50302vw;
  }
  .pbottom-10 {
    padding-bottom: 1.00604vw;
  }
  .pbottom-15 {
    padding-bottom: 1.50905vw;
  }
  .pbottom-20 {
    padding-bottom: 2.01207vw;
  }
  .pbottom-25 {
    padding-bottom: 2.51509vw;
  }
  .pbottom-30 {
    padding-bottom: 3.01811vw;
  }
  .pbottom-35 {
    padding-bottom: 3.52113vw;
  }
  .pbottom-40 {
    padding-bottom: 4.02414vw;
  }
  .pbottom-45 {
    padding-bottom: 4.52716vw;
  }
  .pbottom-50 {
    padding-bottom: 5.03018vw;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 0.65104vw;
  }
  .pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 1.30208vw;
  }
  .pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 1.95313vw;
  }
  .pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 2.60417vw;
  }
  .pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 3.25521vw;
  }
  .pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 3.90625vw;
  }
  .pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 4.55729vw;
  }
  .pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 5.85938vw;
  }
  .pbottom-50 {
    padding-bottom: 6.51042vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 6.51042vw;
  }
}

@media (max-width: 480px) {
  .pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .mobile-pbottom-5 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .mobile-pbottom-10 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .mobile-pbottom-15 {
    padding-bottom: 3.125vw;
  }
  .pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .mobile-pbottom-20 {
    padding-bottom: 4.16667vw;
  }
  .pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .mobile-pbottom-25 {
    padding-bottom: 5.20833vw;
  }
  .pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .mobile-pbottom-30 {
    padding-bottom: 6.25vw;
  }
  .pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .mobile-pbottom-35 {
    padding-bottom: 7.29167vw;
  }
  .pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .mobile-pbottom-40 {
    padding-bottom: 8.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .mobile-pbottom-45 {
    padding-bottom: 9.375vw;
  }
  .pbottom-50 {
    padding-bottom: 10.41667vw;
  }
  .mobile-pbottom-50 {
    padding-bottom: 10.41667vw;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/*======================================
  Fonts
======================================*/
/*@font-face {
  font-family: 'fonte name';
  src: url('../fonts/fonte-name.eot');
  src: url('../fonts/fonte-name.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fonte-name.woff') format('woff'),
       url('../fonts/fonte-name.ttf') format('truetype'),
       url('../fonts/fonte-name.svg#fonte-name') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Inter.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
html {
  scroll-behavior: smooth;
}

.mb_YTPBar.inlinePlayer.compact {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.header-scrolling header {
  background-color: #001f3f;
}

.box-section {
  padding: 0 12px;
}

.box-section.navy {
  background-color: #001f3f;
}

.box-section .box-area {
  width: 100%;
  background-color: #ffffff;
  border-radius: 16px;
}

.box-section .box-area.overflow {
  overflow: hidden;
}

.box-section.margin-bottom .box-area {
  position: relative;
  margin-bottom: -40px;
}

.box-section.margin-top-default .box-area {
  position: relative;
  margin-top: -40px;
}

.box-section.margin-top .box-area {
  position: relative;
  margin-top: -187px;
}

.box-section.margin-top-partners .box-area {
  position: relative;
  margin-top: -290px;
}

.box-section.margin-top-blog .box-area {
  position: relative;
  margin-top: -487px;
  margin-bottom: -45px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 0;
  z-index: 10;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .container {
  max-width: 1792px;
}

header .grid {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .logo a {
  display: block;
}

header .grid .logo a img {
  width: 100%;
  height: auto;
}

header .grid .ico {
  display: none;
}

header .grid .items {
  display: grid;
  grid-template-columns: 1fr 376px;
  gap: 10px;
  align-items: center;
  grid-template-areas: "menu links";
}

header .grid .items .logo-menu {
  display: none;
}

header .grid .items .close {
  display: none;
}

header .grid .box-menu nav {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .grid .box-menu nav ul {
  display: flex;
  align-items: center;
  gap: 27px;
}

header .grid .box-menu nav ul li {
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .box-menu nav ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

header .grid .box-menu nav ul li a .icon {
  width: 14px;
  height: 8px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .box-menu nav ul li .sub-menu {
  position: absolute;
  top: calc(90% + 28px);
  left: 0;
  width: 800px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .box-menu nav ul li .sub-menu:before {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 12.5px 13px 12.5px;
  border-color: transparent transparent #0e2652 transparent;
  transform: rotate(0deg);
  position: absolute;
  top: -9px;
  left: 45px;
}

header .grid .box-menu nav ul li .sub-menu .overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 16px;
  overflow: hidden;
  background: #0e2652;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 0;
  align-items: stretch;
  padding: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 39px 36px 37px 35px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul {
  width: 100%;
  display: block;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li {
  width: 100%;
  margin: 0 0 11px 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  width: 100%;
  display: block;
  display: flex;
  align-items: start;
  gap: 11px;
  padding: 8px 8.5px;
  border-radius: 8px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .links
  ul
  li
  a
  .content
  .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  display: block;
  padding: 0 0 3px 0;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .links
  ul
  li
  a
  .content
  .text {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  display: block;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .links
  ul
  li:last-child {
  margin: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li:hover a {
  background-color: #0d2148;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  padding: 47px 50px 37px 74px;
  background: #0d2148 url(../images/bg-submenu.png) bottom right no-repeat;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 8px 4px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 20px 4px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image img {
  width: 241px;
  height: auto;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 600;
  line-height: 16.8px;
  text-align: left;
  color: #356efc;
  margin: 25px 0 0 6px;
  padding: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .image
  .box
  .box-list-post-menu {
  background-color: red;
  padding: 16px;
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 16px;
  align-items: start;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .image
  .box
  .box-list-post-menu
  .images {
  width: 95px;
  height: 60px;
  overflow: hidden;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .image
  .box
  .box-list-post-menu
  .images
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  padding: 47px 35px 37px 35px;
  background: #0d2148 url(../images/bg-submenu.png) bottom right no-repeat;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .title-sidebar {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 8px 4px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 20px 4px;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 600;
  line-height: 16.8px;
  text-align: left;
  color: #356efc;
  margin: 25px 0 0 6px;
  padding: 0;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .posts
  .box
  .box-list-post-menu {
  background-color: #ffffff;
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 16px;
  align-items: center;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .posts
  .box
  .box-list-post-menu
  .images {
  width: 95px;
  height: 60px;
  overflow: hidden;
  border-radius: 4px;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .posts
  .box
  .box-list-post-menu
  .images
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

header
  .grid
  .box-menu
  nav
  ul
  li
  .sub-menu
  .grid-submenu
  .posts
  .box
  .box-list-post-menu
  .title-blog {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  color: #001f3f;
}

header .grid .box-menu nav ul li:hover {
  background-color: #0e2652;
  border-radius: 8px;
}

header .grid .box-menu nav ul li.act {
  background-color: #0e2652;
  border-radius: 8px;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: calc(100% + 28px);
  opacity: 1;
  visibility: visible;
}

header .grid .others-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

header .grid .others-link .langs {
  width: 83px;
  height: 51px;
  background-color: #142a55;
  border-radius: 10px;
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  cursor: pointer;
}

header .grid .others-link .langs .selected .flag {
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 50%;
}

header .grid .others-link .langs .selected .flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

header .grid .others-link .langs .selected .icon {
  width: 16px;
  height: 9px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .others-link .langs .select-flag {
  width: 83px;
  background-color: #142a55;
  position: absolute;
  top: 80%;
  left: 0;
  padding: 0px 12px 12px 12px;
  border-radius: 0 0 10px 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .others-link .langs .select-flag ul li {
  padding-bottom: 5px;
}

header .grid .others-link .langs .select-flag ul li a {
  display: block;
  width: 29px;
  height: 29px;
  overflow: hidden;
  border-radius: 50%;
}

header .grid .others-link .langs .select-flag ul li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

header .grid .others-link .langs .select-flag ul li:last-child {
  padding-bottom: 0;
}

header .grid .others-link .langs.open-lang {
  border-radius: 10px 10px 0 0;
}

header .grid .others-link .langs.open-lang .select-flag {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

header .grid .others-link .login {
  width: 83px;
  height: 51px;
}

header .grid .others-link .test-free {
  width: 180px;
  height: 51px;
}

header#blog .container {
  max-width: 1262px;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 10px;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 10px;
  align-items: center;
  grid-template-areas: "menu search";
}

header#blog .grid .box-search {
  width: 230px;
  height: 44px;
}

header#blog .grid .box-search .box {
  width: 230px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

header#blog .grid .box-search .box input {
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
  padding: 0 60px 0 18px;
  border: none;
  outline: none;
  background: transparent;
}

header#blog .grid .box-search .box button {
  width: 34px;
  height: 34px;
  background-color: #356efc;
  position: absolute;
  top: 4px;
  right: 6px;
  border: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header#blog .grid .box-search .box button .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (min-width: 1326px) and (max-width: 1792px) {
  header .grid .box-menu nav ul {
    gap: 1.5067vw !important;
  }
}

footer {
  background: linear-gradient(47.99deg, #0c1f44 43.12%, #1f4eaa 153.5%);
}

footer .grid {
  padding: 94px 0 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 555px 1.72fr 1.5fr 1fr;
  gap: 20px;
  align-items: start;
}

footer .grid .box-logo {
  padding: 10px 0 0 0;
}

footer .grid .box-logo .logo {
  width: 222px;
  height: 67px;
  display: block;
}

footer .grid .box-logo .logo img {
  width: 100%;
  height: auto;
}

footer .grid .box-logo p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 27px 0 22px 0;
}

footer .grid .box-logo .logos-footer {
  width: 445px;
  height: 76px;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 25px 0 0 4px;
}

footer .grid .box-logo .box-google .logo-google {
  width: 21.25px;
  height: 21.52px;
}

footer .grid .box-logo .box-google span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 500;
  line-height: 15.73px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.7px;
}

footer .grid .box-logo .box-google span.rate {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 700;
  line-height: 15.73px;
  text-align: left;
  color: #ffb800;
}

footer .grid .box-logo .box-google span.rate .stars {
  width: 84.67px;
  height: 16px;
}

footer .grid .links h5 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 12px 0;
}

footer .grid .links ul li {
  padding: 0 0 12px 0;
}

footer .grid .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
}

footer .grid .links ul li a:hover {
  text-decoration: underline;
}

footer .grid-support {
  padding: 30px 0 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 0.9fr 1fr;
  gap: 20px;
  align-items: start;
}

footer .grid-support .links ul li {
  padding: 0 0 2px 0;
  display: flex;
  align-items: start;
  gap: 16px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 19.6px;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .links ul li .icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .grid-support .links ul li a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 400;
  line-height: 19.6px;
  text-align: left;
  color: #ffffff;
}

footer .grid-support .links ul li a:hover {
  text-decoration: underline;
}

footer .grid-support .social-media ul {
  display: flex;
  align-items: start;
  justify-content: end;
  gap: 14.2px;
}

footer .grid-support .social-media ul li a {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37.87px;
  height: 37.87px;
  background-color: #356efc;
  border-radius: 50%;
}

footer .grid-support .social-media ul li a img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

footer .grid-support .social-media ul li a .icon {
  width: 37.87px;
  height: 37.87px;
  fill: #ffffff;
}

footer .grid-support .social-media ul li a .icon.stroke {
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .grid-support .social-media ul li a:hover {
  opacity: 0.5;
}

footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 30px 0 56px 0;
}

footer .copyright p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #70788c;
}

footer .copyright .back-top {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 14.4px;
  text-align: left;
  color: #ffffff;
}

footer .copyright .back-top .icon {
  transform: rotate(90deg);
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

footer .copyright .back-top:hover {
  text-decoration: underline;
}

.modal-block {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

.box-modal {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 700px;
}

.box-modal .modal-overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
}

.box-modal .content-modal {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  width: 1216px;
  overflow: hidden;
}

.box-modal .content-modal .close {
  width: 40px;
  height: 40px;
  background-color: #356efc;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-modal .content-modal .grid-modal {
  display: grid;
  grid-template-columns: 48.5% 51.5%;
  gap: 0;
  align-items: stretch;
}

.box-modal .content-modal .grid-modal .text {
  padding: 85px 103px 85px 68px;
  background-color: #eef4ff;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.2px;
  padding: 0 0 25px 0;
  display: block;
}

.box-modal .content-modal .grid-modal .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.6px;
  padding: 0 0 25px 0;
}

.box-modal .content-modal .grid-modal .text .title b,
.box-modal .content-modal .grid-modal .text .title strong {
  color: #356efc;
}

.box-modal .content-modal .grid-modal .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.1px;
  padding: 0 0 48px 0;
}

.box-modal .content-modal .grid-modal .text .box-video-modal {
  width: 100%;
  height: 230px;
  border-radius: 8px;
  overflow: hidden;
}

.box-modal .content-modal .grid-modal .text .box-video-modal iframe {
  width: 100%;
  height: 100%;
}

.box-modal .content-modal .grid-modal .form {
  padding: 76px 103px 57px 103px;
}

.box-modal .content-modal .grid-modal .form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.box-modal .content-modal .grid-modal .form input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 48px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 22px;
  margin-bottom: 20px;
  outline: none;
}

.box-modal .content-modal .grid-modal .form input:hover,
.box-modal .content-modal .grid-modal .form input:focus {
  border: 1px solid #356efc;
}

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 51px;
  border-radius: 10px;
  margin-bottom: 33px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-modal .content-modal .grid-modal .form input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 20px;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .selectric-wrapper
  .selectric
  .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 46px;
  text-align: left;
  color: #000000;
  height: 46px;
  margin: 0 38px 0 22px;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .selectric-wrapper
  .selectric
  .button {
  background: transparent;
  height: 46px;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .selectric-wrapper
  .selectric
  .button:after {
  border: 0;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  width: 10px;
  height: 10px;
  transform: rotate(135deg);
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .selectric-wrapper.selectric-hover
  .selectric {
  border: 1px solid #356efc;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 7px 0 31px 0;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .wpcf7-list-item
  .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 26px;
  display: block;
  position: relative;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .wpcf7-list-item
  .wpcf7-list-item-label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .wpcf7-list-item
  .wpcf7-list-item-label:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .wpcf7-list-item
  input[type="checkbox"] {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 0;
}

.box-modal
  .content-modal
  .grid-modal
  .form
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:after {
  opacity: 1;
}

.box-modal .content-modal .grid-modal .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 12px, 12px);
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: rgba(0, 31, 63, 0.7);
  letter-spacing: 0.1px;
  padding: 0 0 0 0;
}

body.loading:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  background-color: rgba(0, 31, 63, 0.7);
}

#player {
  width: 100%;
  height: 100%;
}

/*======================================
  Buttons
======================================*/
.btn {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.btn-full {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #356efc;
  border-radius: 10px;
  background-color: #356efc;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

.btn-full:hover {
  background: #1f4df1;
  border: 1px solid #1f4df1;
}

.list a.btn-full {
  width: 100%;
  height: 59px;
}

.btn-border {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dde1e6;
  border-radius: 10px;
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #646c78;
}

.btn-border:hover {
  background: transparent;
}

.btn-border-blue {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #356efc;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #356efc;
}

.btn-border-blue:hover {
  background: #356efc;
  color: #ffffff;
}

/*======================================
  Hero
======================================*/
.hero {
  overflow: hidden;
  padding: 199px 0 142px 0;
}

.hero .grid {
  display: grid;
  grid-template-columns: 1fr 1.33fr;
  gap: 0;
  align-items: stretch;
  padding: 0 0 0 0;
}

.hero .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.hero .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 41px, 41px);
  font-weight: 700;
  line-height: 140%;
  text-align: left;
  color: #ffffff;
  letter-spacing: -0.5px;
  padding: 0 0 26px 0;
}

.hero .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15px;
}

.hero .grid .text .btns {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22.7px;
  align-items: stretch;
  padding: 40px 18px 0 0;
}

.hero .grid .text .btns a {
  width: 100%;
  height: 59px;
}

.hero .grid .image {
  position: relative;
}

.hero .grid .image img {
  position: absolute;
  top: -18px;
  left: 68px;
  width: 100%;
  height: auto;
}

.hero.home {
  padding: 110px 0 0 0;
}

.hero.home .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 150px;
  align-items: center;
  padding: 0 0 0 0;
}

.hero.navy {
  background: #001f3f url(../images/bg-heronavy.png) bottom right repeat-y;
}

.hero.images {
  padding: 167px 0 60px 0;
}

.hero.images .grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 50px;
  align-items: stretch;
}

.hero.images .grid .text {
  padding: 0 0 0 0;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
}

.hero.images .grid .image {
  position: relative;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
}

.hero.images .grid .image img {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.hero.middle {
  padding: 149px 0 163px 0;
}

.hero.partners {
  padding: 149px 0 369px 0;
}

.hero.partners .grid {
  grid-template-columns: 1fr 1.63fr;
}

.hero.partners .grid .text {
  padding: 34px 0 0 0;
}

.hero.partners .grid .text p {
  padding: 0 0 57px 0;
}

.hero.partners .grid .text a {
  width: 441px;
  display: block;
}

.hero.partners .grid .text a img {
  width: 100%;
  height: auto;
}

.hero.partners .grid .tabs .content {
  padding: 0;
}

.hero.partners .grid .wpcf7-spinner {
  display: none;
}

.hero .box-form {
  padding: 0 36px 0 0;
}

.hero .box-form .form {
  width: 488px;
  float: right;
  padding: 37px 44px;
  border-radius: 16px;
  background-color: #ffffff;
}

.hero .box-form .form h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 30px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.4px;
  padding: 0 0 9px 0;
}

.hero .box-form .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.1px;
  padding: 0 0 0 0;
}

.hero .box-form .form .tabs-form {
  padding: 16px 0 0 0;
}

.hero .box-form .form .tabs-form .tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.4px;
}

.hero .box-form .form .tabs-form .tab a {
  background-color: rgba(53, 110, 252, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 49px;
  border-radius: 10px;
  border: 2px solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 14px, 14px);
  font-weight: 600;
  line-height: 16.8px;
  text-align: center;
  color: #0c1f44;
}

.hero .box-form .form .tabs-form .tab a.act {
  border: 2px solid #356efc;
  color: #356efc;
  background: transparent;
}

.hero .box-form .form .tabs-form .tab a:hover {
  border: 2px solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields {
  padding: 24px 0 0 0;
}

.hero .box-form .form .tabs-form .content .form-fields input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 56px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 16px;
  margin-bottom: 16px;
  outline: none;
}

.hero .box-form .form .tabs-form .content .form-fields input:hover,
.hero .box-form .form .tabs-form .content .form-fields input:focus {
  border: 1px solid #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 59px;
  border-radius: 10px;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.hero
  .box-form
  .form
  .tabs-form
  .content
  .form-fields
  input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.hero .box-form .form .tabs-form .content .form-fields .btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  padding: 4px 0 0 0;
  position: relative;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 13px, 13px);
  font-weight: 500;
  line-height: 20.8px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 23px;
  display: block;
  position: relative;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.hero .box-form .form .tabs-form .content .form-fields .btns label span:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

.hero
  .box-form
  .form
  .tabs-form
  .content
  .form-fields
  .btns
  label
  input[type="checkbox"] {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 0;
}

.hero
  .box-form
  .form
  .tabs-form
  .content
  .form-fields
  .btns
  label
  input[type="checkbox"]:checked
  + span:after {
  opacity: 1;
}

.hero .video {
  position: relative;
  /*.box-video-hero {
      width: 493px;
      height: 430px;
      overflow: hidden;
      position: relative;
      top: 0;
      left: 0;
      svg {
        position: absolute;
        top: -10000px;
        left: 0;
      }
      video {
        width: auto;
        height: 100%;
      }
      img {
        width: auto;
        height: 100%;
      }
      #video {
        clip-path: url(#svgMask2);
      }
    }*/
}

.hero .video .bg-box-video-hero {
  width: 100%;
  height: 478px;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.hero .video .bg-box-video-hero .box-map {
  width: 165px;
  height: 173px;
  background: url(../img/sistema-de-gestao-de-frota-02.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  top: 300px;
  left: -67px;
  z-index: 9;
  animation: float 6s ease-in-out infinite;
  animation-delay: 2s;
}

.hero .video .bg-box-video-hero .box-card {
  width: 280px;
  height: 310px;
  background: url(../img/sistema-de-gestao-de-frota-01.png) top left no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: -190px;
  z-index: 9;
  animation: float 6s ease-in-out infinite;
  animation-delay: 1s;
}

.hero .video .bg-box-video-hero .box-video-hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
}

.hero .video .bg-box-video-hero .box-video-hero img {
  object-fit: cover;
  width: auto;
  height: 100%;
}

.hero .video .bg-box-video-hero .box-video-hero #videoYT {
  left: 0;
  top: 0;
  overflow: visible !important;
}

.hero .video .bg-box-video-hero .box-video-hero #videoYT iframe {
  top: 0 !important;
  left: 0 !important;
  transform: translateX(0) translateY(0) !important;
}

.hero .video .box-image {
  width: 621px;
  height: 504px;
  background: url(../images/image-tab2.png) top left no-repeat;
  background-size: contain;
  position: relative;
}

.hero .video .box-image .box-video-tab {
  position: absolute;
  top: 50px;
  left: 90px;
  width: 469px;
  height: 395px;
  border-radius: 22px;
  overflow: hidden;
}

.hero .video .box-image .box-video-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero .video .box-image .box-video-tab video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.hero .video .box-image .box-video-tab .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero .video .box-image .icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: url(../images/box-image-icon.png) center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 100px;
  right: 33px;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}

/*======================================
  Clients
======================================*/
.clients {
  padding: 40px 0 40px 0;
}

.clients .grid {
  display: grid;
  grid-template-columns: 149px 1fr;
  gap: 29px;
  align-items: center;
  padding: 0 0 0 0;
}

.clients .grid .item {
  display: flex;
  align-items: center;
  gap: 50px;
}

.clients .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
}

.clients .grid .item .btn-prev .icon,
.clients .grid .item .btn-next .icon {
  width: 20px;
  height: 16px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.clients .grid .item .btn-prev .icon {
  transform: rotate(90deg);
}

.clients .grid .item .btn-next .icon {
  transform: rotate(-90deg);
}

.clients .grid .item .slide {
  max-width: 906px;
}

.clients .grid .item .slide .logo {
  padding: 0;
  text-align: center;
}

.clients .grid .item .slide .logo img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: inline-block;
  max-width: 80%;
  height: auto;
}

.clients .grid .item .slide .logo:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.clients .grid .item .pag {
  display: none;
}

/*======================================
  Tabs
======================================*/
.tabs {
  padding: 20px 0 0 0;
}

.tabs .tab {
  padding: 10px 10px;
  margin: 0 -10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.4px;
}

.tabs .tab a {
  background-color: rgba(53, 110, 252, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 51px;
  border-radius: 10px;
  border: 2px solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: center;
  color: #0c1f44;
}

.tabs .tab a.act {
  border: 2px solid #356efc;
  color: #356efc;
  background: transparent;
}

.tabs .tab a:hover {
  border: 2px solid #356efc;
}

.tabs .tab.sticky {
  position: sticky;
  top: 111px;
  background: #ffffff;
  z-index: 1;
}

.tabs .content {
  padding: 40px 0 0 0;
}

.tabs .content .block-cont {
  display: none;
}

.tabs .content .block-cont.act {
  display: block;
}

.tabs .content .block-cont.block {
  display: block;
}

.tabs .content .block-cont.act-show {
  display: block;
}

.functions-app.lps-home .grid .item p::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #356efc;
  position: absolute;
  top: -27px;
  left: 0;
}

.functions-app.lps-home .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 23px 0 0 0;
  position: relative;
}

.functions-app.lps-home .block {
  display: block;
}

.tabs .content .cont-grid {
  display: grid;
  grid-template-columns: 1fr 1.26fr;
  gap: 95px;
  align-items: start;
}

.tabs .content .cont-grid .item {
  padding: 34px 0 0 0;
}

.tabs .content .cont-grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.tabs .content .cont-grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 25px 0;
}

.tabs .content .cont-grid .item .title b,
.tabs .content .cont-grid .item .title strong {
  color: #356efc;
}

.tabs .content .cont-grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 35px 0;
  position: relative;
}

.tabs .content .cont-grid .item .btn-full {
  width: 142px;
  height: 51px;
}

.tabs .content .cont-grid .item .grid-infos {
  display: grid;
  grid-template-columns: 1fr 107px;
  gap: 48px;
  align-items: center;
  padding: 0 21px 0 0;
  position: relative;
  margin: 35px 0 0 0;
}

.tabs .content .cont-grid .item .grid-infos::after {
  content: "";
  width: 1px;
  height: 71px;
  background-color: #d9d9d9;
  position: absolute;
  top: 0;
  right: 151px;
}

.tabs .content .cont-grid .item .grid-infos .item {
  padding: 0;
}

.tabs .content .cont-grid .item .grid-infos .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: -0.05px;
  padding: 0;
}

.tabs .content .cont-grid .item .grid-infos .item img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid .image {
  text-align: center;
}

.tabs .content .cont-grid .image img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid .image .box-image {
  width: 621px;
  height: 504px;
  background: url(../img/sistema-de-gestao-de-frota-03.png) top left no-repeat;
  background-size: contain;
  position: relative;
}

.tabs .content .cont-grid .image .box-image .box-video-tab {
  position: absolute;
  top: 50px;
  left: 91px;
  width: 467px;
  height: 394px;
  border-radius: 20px;
  overflow: hidden;
}

.tabs .content .cont-grid .image .box-image .box-video-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tabs .content .cont-grid .image .box-image .box-video-tab video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.tabs .content .cont-grid-text {
  padding: 0 0 50px 0;
}

.tabs .content .cont-grid-text.left {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 174px;
  align-items: center;
  grid-template-areas: "text image";
}

.tabs .content .cont-grid-text.right {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  gap: 130px;
  align-items: center;
  grid-template-areas: "image text";
}

.tabs .content .cont-grid-text.right .text {
  padding-right: 40px;
}

.tabs .content .cont-grid-text .text {
  grid-area: text;
  padding: 59px 0 0 0;
}

.tabs .content .cont-grid-text .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.tabs .content .cont-grid-text .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.6px;
  padding: 0 0 25px 0;
  position: relative;
}

.tabs .content .cont-grid-text .text .title b,
.tabs .content .cont-grid-text .text .title strong {
  color: #356efc;
}

.tabs .content .cont-grid-text .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 29px 0;
  position: relative;
}

.btn-border-blue.inline {
  display: inline-flex!important;
  padding: 0 16px;
  height: 51px;
}

.btn-border-blue.inline:hover {
  color:white!important;
}

.btn-border-blue.inline:hover svg{
  color:white!important;
  stroke:white!important;
}

.item.btn-wrapper{
  display: flex;
  justify-content: end;
  align-items: center;
}

.tabs .content .cont-grid-text .text .btn-full {
  display: inline-flex;
  width: auto;
  padding: 0 16px;
  height: 51px;
}

.tabs .content .cont-grid-text .image {
  grid-area: image;
  padding: 10px 0 0 0;
}

.tabs .content .cont-grid-text .image img {
  width: 100%;
  height: auto;
}

.tabs .content .cont-grid-list {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 123px;
  align-items: start;
}

.tabs .content .cont-grid-list .item ul li {
  padding: 34px 0 39px 0;
  border-bottom: 1px solid #d6d6d6;
}

.tabs .content .cont-grid-list .item ul li:last-child {
  border-bottom: 0;
}

.tabs .content .cont-grid-list .item ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 28px, 28px);
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.6px;
  padding: 0 0 24px 0;
}

.tabs .content .cont-grid-list .item ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.15px;
}

.tabs .content .cont-grid-list .image {
  padding: 10px 0 0 0;
}

.tabs .content .cont-grid-list .image img {
  width: 100%;
  height: auto;
}

/*======================================
  How it works
======================================*/

.how-it-works .btn-full {
  width: 180px;
  height: 51px;
  margin: 0 auto 67px auto;
}

.how-it-works {
  position: relative;
  background: linear-gradient(0deg, #ccdbff 2.83%, #fcfdff 105.3%);
}

.how-it-works:before {
  content: "";
  height: 40px;
  background-color: #fcfdff;
  position: absolute;
  top: -40px;
  left: 12px;
  right: 12px;
  border-radius: 16px 16px 0 0;
}

.how-it-works .grid {
  padding: 17px 0 38px 0;
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 320px;
  align-items: center;
}

.how-it-works .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 23px 0;
  display: block;
}

.how-it-works .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 26px 0;
}

.how-it-works .grid .item .title b,
.how-it-works .grid .item .title strong {
  color: #356efc;
}

.how-it-works .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 57px 0 0 0;
  position: relative;
}

.how-it-works .grid .item p::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #356efc;
  position: absolute;
  top: 7px;
  left: 0;
}

.how-it-works .grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 136px;
  align-items: start;
  border-top: 1px solid #d9d9d9;
  padding: 64px 0 67px 0;
}

.how-it-works .grid-list .item .box-icon {
  width: 36px;
  height: 36px;
}

.how-it-works .grid-list .item .box-icon .icon {
  width: 36px;
  height: 36px;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.how-it-works .grid-list .item .box-icon img {
  width: 100%;
  height: 100%;
}

.how-it-works .grid-list .item h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #001f3f;
  padding: 25px 0 9px 0;
}

.how-it-works .grid-list .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
}

.how-it-works .grid-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  align-items: start;
  padding: 8px 0 56px 0;
}

.how-it-works .grid-block .item {
  padding: 68px 49px 49px 49px;
  width: 100%;
  height: 412.49px;
  position: relative;
}

.how-it-works .grid-block .item .border {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.how-it-works .grid-block .item .border img {
  width: 100%;
  height: 100%;
}

.how-it-works .grid-block .item .box {
  position: relative;
}

.how-it-works .grid-block .item .box .box-icon {
  width: 73px;
  height: 73px;
  background-color: #eef4ff;
  margin: 0 auto;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works .grid-block .item .box .box-icon .icon {
  width: 33px;
  height: 33px;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.how-it-works .grid-block .item .box p {
  padding: 32px 0 0 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  color: #001f3f;
}

.how-it-works .btns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works .btns a {
  width: 383px;
  height: 59px;
  font-size: 18px;
}

.how-it-works .image img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.how-it-works.partners {
  background: transparent;
  padding: 70px 0;
}

.how-it-works.partners:before {
  display: none;
}

/*======================================
  Our clients
======================================*/
.our-clients {
  padding: 0 0 122px 0;
  background-color: #ffffff;
}

.our-clients .grid {
  padding: 87px 32px 1px 29px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: end;
}

.our-clients .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 16px 0;
  display: block;
}

.our-clients .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 26px 0;
}

.our-clients .grid .item .title b,
.our-clients .grid .item .title strong {
  color: #356efc;
}

.our-clients .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
  color: #356efc;
  margin: 0 0 35px 0;
}

.our-clients .grid .item a .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

.our-clients .grid .item a:hover {
  text-decoration: underline;
}

.our-clients .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 57px 0 0 0;
  position: relative;
}

.our-clients .grid .item p::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #356efc;
  position: absolute;
  top: 7px;
  left: 0;
}

.our-clients .box-case {
  padding: 20px 38px 20px 33px;
  height: 396px;
  background: url(../images/box-case.png) center center no-repeat;
}

.our-clients .box-case .box-content {
  height: 348px;
  background: #eef4ff;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 388px 1.65fr 1fr;
  gap: 80px;
  align-items: start;
}

.our-clients .box-case .box-content .image {
  width: 388px;
  height: 100%;
}

.our-clients .box-case .box-content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-clients .box-case .box-content .text {
  padding: 72px 0 0 0;
}

.our-clients .box-case .box-content .text h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 28.8px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.4px;
  padding: 0 0 17px 0;
}

.our-clients .box-case .box-content .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 0 40px 0;
}

.our-clients .box-case .box-content .text a.link {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 600;
  line-height: 25.6px;
  text-align: left;
  color: #356efc;
  margin: 0 0 35px 0;
}

.our-clients .box-case .box-content .text a.link .icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(135deg);
}

.our-clients .box-case .box-content .text a.link:hover {
  text-decoration: underline;
}

.our-clients .box-case .box-content .logo {
  padding: 70px 96px 0 3px;
}

.our-clients .box-case .box-content .logo img {
  width: 100%;
  height: auto;
}

/*======================================
  Box video
======================================*/
.box-video {
  width: 1206px;
  height: 492px;
  position: relative;
  margin: 72px 0 0 27px;
}

.box-video .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.box-video .mask img {
  width: 100%;
  height: 100%;
}

.box-video .content-box {
  width: 403px;
  height: 310px;
  position: absolute;
  top: 85px;
  left: 105px;
}

.box-video .content-box .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  padding: 0 22px 0 0;
}

.box-video .content-box .head a {
  width: 84px;
  height: 84px;
  display: block;
}

.box-video .content-box .head a img {
  width: 100%;
  height: auto;
}

.box-video .content-box .head img.attachment-full {
  width: 127px;
  height: auto;
}

.box-video .content-box h2,
.box-video .content-box h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 32px, 32px);
  font-weight: 800;
  line-height: 44.8px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.4px;
  padding: 61px 0 23px 0;
}

.box-video .content-box p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 0 0;
}

/*======================================
  Faqs
======================================*/
.faqs {
  padding: 80px 0;
}

.faqs.partners {
  padding: 50px 0 80px 0;
}

.faqs .grid {
  display: grid;
  grid-template-columns: 1fr 1.58fr;
  gap: 85px;
  align-items: start;
}

.faqs .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 17px 0;
  display: block;
}

.faqs .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 15px 0;
}

.faqs .grid .text .title b,
.faqs .grid .text .title strong {
  color: #356efc;
}

.faqs .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 45px 0;
  position: relative;
}

.faqs .grid .text .btn-border-blue {
  width: 211px;
  height: 51px;
}

.faqs .grid .list-faqs ul li {
  background: #eef4ff;
  border-radius: 16px;
  margin: 0 0 16px 0;
}

.faqs .grid .list-faqs ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 500;
  line-height: 25.2px;
  text-align: left;
  color: #001f3f;
  padding: 24px 80px 24px 24px;
  cursor: pointer;
  position: relative;
}

.faqs .grid .list-faqs ul li h3 .icon {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 36px;
  right: 23px;
}

.faqs .grid .list-faqs ul li .content {
  padding: 0 80px 0 24px;
  display: none;
}

.faqs .grid .list-faqs ul li .content p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 30px 0;
  position: relative;
}

.faqs .grid .list-faqs ul li.act h3 .icon {
  transform: rotate(316deg);
}

/*======================================
  Contact grid
======================================*/
.grid-contact {
  display: grid;
  grid-template-columns: 1fr 1.55fr;
  gap: 251px;
  align-items: start;
}

.grid-contact.lps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
}

footer .grid-footer-lp {
  display: flex;
  justify-content: space-between;
}

.grid-contact .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 23px 0;
  display: block;
}

.grid-contact .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 46px, 46px);
  font-weight: 700;
  line-height: 55.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 0 0;
}

.grid-contact .item .title b,
.grid-contact .item .title strong {
  color: #356efc;
}

.grid-contact .item ul {
  padding: 0 0 0 0;
  margin: -5px 0 0 0;
}

.grid-contact .item ul li {
  display: grid;
  grid-template-columns: 52.5px 1fr;
  gap: 33px;
  align-items: start;
  border-bottom: 1px solid rgba(177, 177, 208, 0.2);
  padding: 45px 0;
}

.grid-contact .item ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.grid-contact .item ul li .box-icon {
  width: 52.5px;
  height: 52.5px;
  background-color: #eef4ff;
  border-radius: 11.35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid-contact .item ul li .box-icon .icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.grid-contact .item ul li .content span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgba(0, 31, 63, 0.7);
  display: block;
  padding: 0 0 5px 0;
}

.grid-contact .item ul li .content a,
.grid-contact .item ul li .content p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: #001f3f;
}

.grid-contact .item ul li .content a:hover {
  text-decoration: underline;
}

.grid-contact .form h3,
.grid-contact .form h2 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 700;
  line-height: 28.8px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.4px;
  padding: 12px 0 16px 0;
}

.grid-contact .form p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.15px;
  padding: 0 0 34px 0;
  position: relative;
}

.grid-contact .form form.wpcf7-form br {
  display: none;
}

.grid-contact .form input {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  width: 100%;
  height: 48px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 0 22px;
  margin-bottom: 16px;
  outline: none;
}

.grid-contact .form input:hover,
.grid-contact .form input:focus {
  border: 1px solid #356efc;
}

.grid-contact .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: center;
  color: #ffffff;
  background: #356efc;
  border: 1px solid #356efc;
  height: 51px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.grid-contact .form input[type="submit"]:hover {
  background: transparent;
  color: #356efc;
}

.grid-contact .form .selectric-wrapper {
  margin-bottom: 16px;
}

.grid-contact .form .selectric-wrapper .selectric {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
}

.grid-contact .form .selectric-wrapper .selectric .label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 46px;
  text-align: left;
  color: #000000;
  height: 46px;
  margin: 0 38px 0 22px;
}

.grid-contact .form .selectric-wrapper .selectric .button {
  background: transparent;
  height: 46px;
}

.grid-contact .form .selectric-wrapper .selectric .button:after {
  border: 0;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  width: 10px;
  height: 10px;
  transform: rotate(135deg);
}

.grid-contact .form .selectric-wrapper.selectric-hover .selectric {
  border: 1px solid #356efc;
}

.grid-contact .form textarea {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: transparent;
  resize: none;
  width: 100%;
  height: 138px;
  border: 1px solid #a9c7d3;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
  padding: 14px 22px;
  margin-bottom: 16px;
  outline: none;
}

.grid-contact .form textarea:hover,
.grid-contact .form textarea:focus {
  border: 1px solid #356efc;
}

.grid-contact .form .wpcf7-not-valid-tip {
  font-size: 14px;
  position: relative;
  top: -17px;
}

.grid-contact .form .btns {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 40px;
  align-items: start;
  padding: 43px 0 0 0;
  position: relative;
}

.grid-contact .form .btns .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 22.4px;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 4px 0 0 26px;
  display: block;
  position: relative;
}

.grid-contact .form .btns .wpcf7-list-item-label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: rgba(59, 58, 89, 0.1);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 4px;
}

.grid-contact .form .btns .wpcf7-list-item-label:after {
  content: "";
  width: 8px;
  height: 6px;
  border-top: 2px solid #356efc;
  border-right: 2px solid #356efc;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(135deg);
  opacity: 0;
}

.grid-contact .form .btns input[type="checkbox"] {
  position: absolute;
  width: 5px;
  height: 5px;
  opacity: 0;
}

.grid-contact
  .form
  .btns
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:after {
  opacity: 1;
}

.grid-contact .form .btns .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: 28px;
}

/*======================================
  Super app
======================================*/
.super-app {
  position: relative;
}

.super-app .bg-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0d2045;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.super-app .bg-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.super-app .bg-box video {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.super-app .grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 320px;
  align-items: start;
  padding: 100px 0 60px 0;
}

.super-app .grid .text {
  padding: 24px 0 0 0;
}

.super-app .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 16px 0;
  display: block;
}

.super-app .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
  padding: 0 0 64px 0;
}

.super-app .grid .text .title b,
.super-app .grid .text .title strong {
  color: #356efc;
}

.super-app .grid .text a {
  display: block;
  width: 417px;
  height: 166px;
}

.super-app .grid .text a img {
  width: 100%;
  height: auto;
}

.super-app .grid .image .box-image {
  position: relative;
  width: 447px;
  height: 441px;
  background: url(../img/sistema-de-gestao-de-frota-04.png) top left no-repeat;
  background-size: contain;
}

.super-app .grid .image .box-image .box-video-side {
  width: 211px;
  height: 232px;
  position: absolute;
  top: 56px;
  right: 53px;
  border-radius: 16px;
  overflow: hidden;
  z-index: 1;
}

.super-app .grid .image .box-image .box-video-side video {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.super-app .grid .image .box-image .box-video-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.super-app .grid .image .box-image .box-icon {
  width: 44.63px;
  height: 44.63px;
  background-color: #22c55e;
  position: absolute;
  top: 105px;
  right: 36px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}

.super-app .grid .image .box-image .box-icon .icon {
  width: 22px;
  height: 22px;
  fill: #ffffff;
}

.super-app .grid .image .box-image .box-image-01 {
  width: 176.45px;
  position: absolute;
  top: 153px;
  right: 209px;
  border-radius: 10px;
  z-index: 4;
}

.super-app .grid .image .box-image .box-image-01 img {
  width: 100%;
  height: auto;
}

.super-app .grid .image .box-image .box-image-02 {
  width: 163.68px;
  position: absolute;
  top: 245px;
  right: 221px;
  border-radius: 10px;
  z-index: 4;
}

.super-app .grid .image .box-image .box-image-02 img {
  width: 100%;
  height: auto;
}

.super-app .grid .image .box-image .link-video {
  transform: scale(1.2);
  position: absolute;
  bottom: 6px;
  left: 153px;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}

.super-app .grid .image .box-image .link-video .box-icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #356efc;
  box-shadow: 0 0 0 5px rgba(53, 110, 252, 0.3);
}

.super-app .grid .image .box-image .link-video .box-icon-link .icon {
  width: 15px;
  height: 15px;
  fill: #ffffff;
}

.super-app .grid .image img {
  width: 100%;
  height: auto;
}

/*======================================
  Features
======================================*/
.hero.images {
  padding: 167px 0 260px 0;
}

.results {
  padding: 50px 0 0 0;
  margin: 0;
}

.results .grid-results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 117px;
  align-items: start;
  border-top: 1px solid rgba(217, 217, 217, 0.2);
  padding: 50px 0 0 0;
}

.results .grid-results .item {
  display: flex;
  align-items: start;
  gap: 16px;
}

.results .grid-results .item .box-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin: 11px 0 0 0;
}

.results .grid-results .item .box-icon .icon {
  width: 36px;
  height: 36px;
  fill: transparent;
  stroke: #22c55e;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.results .grid-results .item .content {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 52px, 52px);
  font-weight: 600;
  line-height: 62.4px;
  text-align: left;
  color: #ffffff;
}

.results .grid-results .item .content span {
  margin: -5px 0 0 0;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

.customize-monitoring .grid-monitoring {
  display: grid;
  grid-template-columns: 1fr 278px;
  gap: 274px;
  align-items: center;
  padding: 100px 0 0 0;
}

.customize-monitoring .grid-monitoring .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 25px 0;
  display: block;
}

.customize-monitoring .grid-monitoring .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
  padding: 0 0 40px 0;
}

.customize-monitoring .grid-monitoring .item .title b,
.customize-monitoring .grid-monitoring .item .title strong {
  color: #356efc;
}

.customize-monitoring .grid-monitoring .item p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 22.4px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15px;
  padding: 6px 5px 0 0;
}

.customize-monitoring .box-slide {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 37px;
  align-items: start;
  padding: 51px 0 0 0;
}

.customize-monitoring .box-slide .btns {
  width: 100%;
  height: 424px;
  padding: 31px 0 0 0;
  background: url(../img/bg-btns-customize-monitoring.png) top right no-repeat;
}

.customize-monitoring .box-slide .list .btns {
  display: flex;
  width: 100%;
  height: unset !important;
  padding: 31px 0 0 0;
  background: unset !important;
  grid-template-columns: 1fr;
}

.list .btns {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22.7px;
  align-items: stretch;
  padding: 40px 18px 0 0;
}

.btn-full.inline{
  display: inline-flex;
  width: auto!important;
}

.customize-monitoring .box-slide .btns h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

.customize-monitoring .box-slide .btns .icon {
  width: 30px;
  height: 20px;
  fill: transparent;
  stroke: #356efc;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin: 28px 0 10px 17px;
}

.customize-monitoring .box-slide .btns a:not(.btn-full) {
  width: 51px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  margin-top: 16px;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #ffffff;
}

.customize-monitoring .box-slide .btns a.act {
  border-color: #356efc;
  background-color: #356efc;
}

.customize-monitoring .box-slide .cont {
  display: none;
}

.customize-monitoring .box-slide .cont.act {
  display: block;
}

.customize-monitoring .box-slide .content {
  display: grid;
  grid-template-columns: 657px 1fr;
  gap: 41px;
  align-items: start;
}

.customize-monitoring .box-slide .content .image-dots {
  padding: 32px 0 0 0;
  position: relative;
}

.customize-monitoring .box-slide .content .image-dots .image {
  width: 100%;
}

.customize-monitoring .box-slide .content .image-dots .image img {
  width: 100%;
  height: auto;
}

.customize-monitoring .box-slide .content .image-dots .dot {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  position: absolute;
  background-color: rgba(var(--dot-color), 1);
  -webkit-box-shadow: 0px 0px 0px 8px rgba(var(--dot-color), 0.3);
  -moz-box-shadow: 0px 0px 0px 8px rgba(var(--dot-color), 0.3);
  box-shadow: 0px 0px 0px 8px rgba(var(--dot-color), 0.3);
  display: block;
}

.customize-monitoring .box-slide .content .list {
  background: url(../img/bg-list-customize-monitoring.png) top left no-repeat;
  background-size: auto 100%;
  padding: 0 2px 0 88px;
  min-height: 426px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.customize-monitoring .box-slide .content .list ul li {
  border-top: 1px solid rgba(217, 217, 217, 0.2);
  padding: 24px 0;
}

.customize-monitoring .box-slide .content .list ul li:first-child {
  border-top: 0;
}

.customize-monitoring .box-slide .content .list ul li h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 20px, 20px);
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
  padding: 0 0 9px 0;
}

.customize-monitoring .box-slide .content .list ul li p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 16px, 16px);
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
}

.customize-monitoring .box-slide #cont-02 .content .image-dots .dot-1 {
  top: 161px;
  left: 498px;
}

.customize-monitoring .box-slide #cont-02 .content .image-dots .dot-2 {
  top: 222px;
  left: 507px;
}

.customize-monitoring .box-slide #cont-03 .content .image-dots .dot-1 {
  top: 163px;
  left: 468px;
}

.customize-monitoring .box-slide #cont-03 .content .image-dots .dot-2 {
  top: 226px;
  left: 502px;
}

.customize-monitoring .box-slide #cont-03 .content .image-dots .dot-3 {
  top: 164px;
  left: 511px;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-1 {
  top: 163px;
  left: 468px;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-2 {
  top: 226px;
  left: 502px;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-3 {
  top: 164px;
  left: 511px;
}

.customize-monitoring .box-slide #cont-04 .content .image-dots .dot-4 {
  top: 76px;
  left: 179px;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-1 {
  top: 163px;
  left: 468px;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-2 {
  top: 226px;
  left: 502px;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-3 {
  top: 164px;
  left: 511px;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-4 {
  top: 55px;
  left: 278px;
}

.customize-monitoring .box-slide #cont-05 .content .image-dots .dot-5 {
  top: 75px;
  left: 445px;
}

.functions-app {
  padding: 0px 0 106px 0;
}

.functions-app.pbottom {
  padding: 0px 0 152px 0;
}

.functions-app .grid {
  padding: 80px 0 0 0;
  border-top: 1px solid #d9d9d9;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 230px;
  align-items: center;
}

.functions-app .grid.center {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
}

.functions-app .grid.center .item .subtitle,
.functions-app .grid.center .item .title,
.functions-app .grid.center .item p {
  text-align: center;
}

.functions-app .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 18px, 18px);
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #356efc;
  padding: 0 0 23px 0;
  display: block;
}

.functions-app .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 36px, 36px);
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 1.1px;
  padding: 0 0 26px 0;
}

.functions-app .grid .item .title b,
.functions-app .grid .item .title strong {
  color: #356efc;
}

.functions-app .grid .item p,
.functions-app .grid .item .text_featured {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 24px, 24px);
  font-weight: 500;
  line-height: 29px;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.15px;
  padding: 0 0 24px 0;
  position: relative;
}

.functions-app .grid .item .text_featured {
  text-align: center;
  display: block;
}

.contact-home {
  padding: 100px 0 58px 0;
  position: relative;
  background: linear-gradient(201.55deg, #356efc -167.03%, #fcfdff 50.33%);
}

.contact-home:after {
  content: "";
  height: 64px;
  background-color: #fff;
  position: absolute;
  bottom: -22px;
  left: 12px;
  right: 12px;
  border-radius: 0 0 16px 16px;
}

.our-clients {
  padding: 0 0 60px 0;
}

.our-clients .grid {
  padding: 30px 32px 1px 29px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZXMuY3NzIiwic291cmNlcyI6WyJmZWF0dXJlcy5zY3NzIiwiY29yZS9fc2V0dGluZ3Muc2NzcyIsImNvcmUvX3V0aWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYy5zY3NzIiwiY29yZS9fZ2xvYmFsLnNjc3MiLCJjb3JlL19ncmlkLnNjc3MiLCJjb3JlL19mb250cy5zY3NzIiwiY29yZS9fc3RydWN0dXJlLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19jbGllbnRzLnNjc3MiLCJtb2R1bGVzL190YWJzLnNjc3MiLCJtb2R1bGVzL19ob3ctaXQtd29ya3Muc2NzcyIsIm1vZHVsZXMvX291ci1jbGllbnRzLnNjc3MiLCJtb2R1bGVzL19ib3gtdmlkZW8uc2NzcyIsIm1vZHVsZXMvX2ZhcXMuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtZ3JpZC5zY3NzIiwibW9kdWxlcy9fc3VwZXItYXBwLnNjc3MiLCJwYWdlcy9fZmVhdHVyZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb25maWdcbkBpbXBvcnQgXCJjb3JlL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiY29yZS91dGlsc1wiO1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJzbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwic2VsZWN0cmljL3NyYy9zZWxlY3RyaWMuc2Nzc1wiO1xuXG4vLyBEZWZhdWx0c1xuQGltcG9ydCBcImNvcmUvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29yZS9ncmlkXCI7XG5AaW1wb3J0IFwiY29yZS9mb250c1wiO1xuXG4vLyBTdHJ1Y3R1cmFsXG5AaW1wb3J0IFwiY29yZS9zdHJ1Y3R1cmVcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xpZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFic1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaG93LWl0LXdvcmtzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9vdXItY2xpZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYm94LXZpZGVvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mYXFzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250YWN0LWdyaWRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3N1cGVyLWFwcFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcInBhZ2VzL2ZlYXR1cmVzXCI7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIEdyaWRcbiRncmlkLWNvbnRhaW5lcjogMTMyNXB4O1xuJGdyaWQtZ3V0dGVyOiA0MHB4O1xuXG4vLyBNZWRpYSBxdWVyeSBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTk0cHgsXG4gIGxnOiAxMzI1cHgsXG4gIHhsOiAxNzkycHhcbik7XG5cbi8vIEZvbnRzXG4kZm9udC1tYWluOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1hbHQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWU6IFwiRm9udEF3ZXNvbWVcIjtcbiRmb250LXNpemU6IDE2cHg7XG4kZm9udC1jb2xvcjogIzhjOGM4YztcblxuLy8gQ29sb3JzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItZ3JheTogI2I1YjViNTtcbiRjb2xvci1kYXJrLWdyYXk6ICMzMzMzMzM7XG5cbiRjb2xvci1hcXVhOiAjN2ZkYmZmO1xuJGNvbG9yLWJsdWU6ICMzNTZlZmM7XG4kY29sb3ItZGFya2JsdWU6ICMwYzFmNDQ7XG4kY29sb3ItZnVjaHNpYTogI2YwMTJiZTtcbiRjb2xvci1ncmVlbjogIzIyYzU1ZTtcbiRjb2xvci1saW1lOiAjMDFmZjcwO1xuJGNvbG9yLW1hcm9vbjogIzg1MTQ0YjtcbiRjb2xvci1uYXZ5OiAjMDAxZjNmO1xuJGNvbG9yLW9saXZlOiAjM2Q5OTcwO1xuJGNvbG9yLW9yYW5nZTogI2ZmNTQxZDtcbiRjb2xvci1wdXJwbGU6ICMyZjE5MmU7XG4kY29sb3ItcmVkOiAjZmUwMDAwO1xuJGNvbG9yLXNpbHZlcjogI2RkZGRkZDtcbiRjb2xvci10ZWFsOiAjMzljY2NjO1xuJGNvbG9yLXllbGxvdzogI2ZmYzgwMTtcblxuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1ncmVlbjtcbiRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbi8vIE1hZ25pZmljIFBvcHVwXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDEyODBweDtcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IGZhbHNlO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFNhc3MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy8gQ2FsY3VsYXRlIGVtIGZyb20gZm9udC1zaXplXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnQtc2l6ZSkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxZW07XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSAlIGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gY2FsYy1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRhaW5lcikgKiAxMDAlO1xyXG59XHJcblxyXG4vLyBTaG9ydGN1dCBmb3IgY2FsYy1wZXJjZW50KClcclxuQGZ1bmN0aW9uIGNwKCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKTtcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXhzKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctc20oJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1tZCgkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWxnKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcbkBmdW5jdGlvbiBnZXQtdnctbGctdmFyKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICAkdmFyOiAyMDBweDtcclxuICBAcmV0dXJuICgkdmFyIC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdncteGwoJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIHJlbW92ZSB1bml0IGZyb20gbnVtYmVyXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dygkYnJlYWtwb2ludCwgJGluZGV4KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxO1xyXG4gICRudW1iOiAkaW5kZXggKiA1O1xyXG4gIEByZXR1cm4gKCRudW1iLyR2dy1jb250ZXh0KSAqIDE7XHJcbn1cclxuXHJcbkBtaXhpbiBjb3IoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIC8qIFRoZSBGYWxsYmFjayAqL1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1jYWxjKCRicmVha3BvaW50LCAkaW5kZXgsICR0eXBlLCAkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJHZhbDogKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgQHJldHVybiBjYWxjKCN7JGluZGV4fSAjeyR0eXBlfSAjeyR2YWx9KTtcclxufVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWNhbGMyKCRicmVha3BvaW50LCAkaW5kZXgsICR0eXBlLCAkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJGluZGV4dmFsOiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxuICBAcmV0dXJuIGNhbGMoI3skaW5kZXh9ICN7JHR5cGV9ICN7JHRhcmdldH0pO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgY3Jvc3MtYnJvd3NlciBpbmxpbmUtYmxvY2tcclxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ246IFwidG9wXCIpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246ICN7JGFsaWdufTtcclxuICB6b29tOiAxO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCR0eXBlOiBcIlwiLCAkZGlyZWN0aW9uOiBcIlwiLCAkYWxpZ246IFwiY2VudGVyXCIsICRqdXN0aWZ5OiBcIlwiLCAkZ2FwOiBcIlwiKSB7XHJcbiAgQGlmICgkdHlwZSE9IFwiXCIpIHtcclxuICAgIGRpc3BsYXk6ICR0eXBlICsgXCItZmxleFwiO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBAaWYgKCRkaXJlY3Rpb24hPSBcIlwiKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICB9XHJcbiAgQGlmICgkanVzdGlmeSE9IFwiXCIpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgfVxyXG4gIEBpZiAoJGdhcCE9IFwiXCIpIHtcclxuICAgIGdhcDogJGdhcDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmYW1pbHk6ICRmb250LW1haW4sICRzaXplOiAkZm9udC1zaXplLCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDEyMCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcclxuICBmb250LWZhbWlseTogJGZhbWlseTtcclxuICBmb250LXNpemU6IGNsYW1wKDExcHgsICRzaXplLCAkc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWRcclxuQG1peGluIGNvbHVtbnMoJHF1YW50OiByZXBlYXQoMTIsIDFmciksICRndXR0ZXI6IDIwLCAkYWxpZ246IHRvcCwgJHRlbXBsYXRlOiBcIlwiKSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRxdWFudDtcclxuICBnYXA6ICRndXR0ZXI7XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBAaWYgKCR0ZW1wbGF0ZSE9IFwiXCIpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICR0ZW1wbGF0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXItZnVsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGVcclxuQG1peGluIGFuaW1hdGUoJHRpbWU6IDAuNXMsICRlYXNlOiBlYXNlLCAkZGVsYXk6IDBzKSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlICRkZWxheTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludDIoJG1pbjogXCJcIiwgJG1heDogXCJcIikge1xyXG4gIEBpZiAobWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluPT0gXCJcIiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heD09IFwiXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBtYXJnaW5cclxuQG1peGluIG1ha2UtZGVmYXVsdC1tYXJnaW4oJHByZWZpeDogXCJtdG9wXCIsICRsaW1pdDogMTAsICRkaXJlY3Rpb246IFwidG9wXCIpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRpbmRleCAqIDV9cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IGxnLCAkbWF4OiB4bCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4bCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogbWQsICRtYXg6IGxnKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KGxnLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBzbSwgJG1heDogbWQpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobWQsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IHhzLCAkbWF4OiBzbSkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhzbSwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IFwiXCIsICRtYXg6IHhzKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhzLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLSN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgcGFkZGluZ1xyXG5AbWl4aW4gbWFrZS1kZWZhdWx0LXBhZGRpbmcoJHByZWZpeDogXCJtdG9wXCIsICRsaW1pdDogMTAsICRkaXJlY3Rpb246IFwidG9wXCIpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skaW5kZXggKiA1fXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBsZywgJG1heDogeGwpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoeGwsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBtZCwgJG1heDogbGcpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobGcsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBzbSwgJG1heDogbWQpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobWQsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOiB4cywgJG1heDogc20pIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoc20sICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLSN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IFwiXCIsICRtYXg6IHhzKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KHhzLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXHJcbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxyXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cclxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXHJcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cclxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxyXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxyXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XHJcbiAgJGVuY29kZWQ6IFwiXCI7XHJcbiAgJHNsaWNlOiAyMDAwO1xyXG4gICRpbmRleDogMDtcclxuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xyXG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI8XCIsIFwiJTNDXCIpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiZcIiwgXCIlMjZcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCIjXCIsIFwiJTIzXCIpO1xyXG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xyXG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XHJcbiAgfVxyXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcclxufVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXHJcbiAgICAgIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNEREQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXG4kc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjogI0JCQiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBidXR0b25cbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogICAgICAjNDQ0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGxhYmVsXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1idG4tYmctY29sb3I6ICAgICNGOGY4ZjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6ICAgMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIHJhZGl1c1xuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ6ICAgICRzZWxlY3RyaWMtaGVpZ2h0IC0gKCRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7IC8vIElubmVyIGhlaWdodFxuJHNlbGVjdHJpYy1mb250LXNpemU6ICAgICAgIDEycHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvbnQgc2l6ZVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6ICRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skc2VsZWN0cmljLWlubmVyLWhlaWdodH0gTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAyMCUpO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cblxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcblxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLWdyb3VwIHtcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBsaSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEdsb2JhbCByZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEdsb2JhbCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5odG1sIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsXHJcbmE6YWN0aXZlLCBidXR0b246YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG51bCwgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmltZywgaWZyYW1lLCB2aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmlyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250OiAwLzAgYTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jZjpiZWZvcmUsIC5jZjphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5jbGVhciwgLmNmOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNmIHtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4udmFsaWduIHtcclxuICBpLCAuY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oaWRlVGV4dHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWluZGVudDogMTAxJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRlYXNlIHtcclxuICAwJSwgMjAlLCA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgMTAlLCAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnhsLCAkbWF4OicnKSB7XG4gIC5oaWRkZW4tZnVsbGhkIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1mdWxsaGQge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpsZywgJG1heDp4bCkge1xuICAuaGlkZGVuLWZ1bGxEZXNrdG9wIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1mdWxsRGVza3RvcCB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOm1kLCAkbWF4OmxnKSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZGVza3RvcCB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4Om1kKSB7XG4gIC5oaWRkZW4tdGFibGV0IHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS10YWJsZXQge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4cywgJG1heDpzbSkge1xuICAuaGlkZGVuLXBoYWJsZXRzIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1waGFibGV0cyB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnhzKSB7XG4gIC5oaWRkZW4tcGhvbmUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIC52aXNpYmxlLXBob25lIHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1mdWxsO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46JycsICRtYXg6c20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtbWFyZ2luKG10b3AsMTAsdG9wKTtcbkBpbmNsdWRlIG1ha2UtZGVmYXVsdC1wYWRkaW5nKHB0b3AsMTAsdG9wKTtcblxuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LW1hcmdpbihtYm90dG9tLDEwLGJvdHRvbSk7XG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtcGFkZGluZyhwYm90dG9tLDEwLGJvdHRvbSk7XG5cbi5mbCB7IGZsb2F0OiBsZWZ0OyB9XG4uZnIgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb250c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZSBuYW1lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS5zdmcjZm9udGUtbmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLWl0YWxpYy1leHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLFxuICAgIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSxcbiAgICBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLWV4dC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsXG4gICAgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksXG4gICAgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWFpbiBzdHJ1Y3R1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ubWJfWVRQQmFyLmlubGluZVBsYXllci5jb21wYWN0IHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zY3JvbGxpbmcge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICB9XG59XG5cbi5ib3gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2eTtcbiAgfVxuICAuYm94LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICYub3ZlcmZsb3cge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICAuYm94LWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgfVxuICB9XG4gICYubWFyZ2luLXRvcC1kZWZhdWx0IHtcbiAgICAuYm94LWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gICYubWFyZ2luLXRvcCB7XG4gICAgLmJveC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xODdweDtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW4tdG9wLXBhcnRuZXJzIHtcbiAgICAuYm94LWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTI5MHB4O1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbi10b3AtYmxvZyB7XG4gICAgLmJveC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC00ODdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBoZWFkZXJcbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTc5MnB4O1xuICB9XG4gIC5ncmlkIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMTQ5cHggMWZyLCAkZ3V0dGVyOiAxMHB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcImxvZ28gbWVudVwiKTtcbiAgICAubG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMzc2cHgsICRndXR0ZXI6IDEwcHgsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwibWVudSBsaW5rc1wiKTtcbiAgICAgIC5sb2dvLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1tZW51IHtcbiAgICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRnYXA6IDI3cHgpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRnYXA6IDhweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMTkuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDkwJSArIDI4cHgpO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTIuNXB4IDEzcHggMTIuNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBlMjY1MiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmdyaWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTI2NTI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDEuMTJmciAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDM2cHggMzdweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IHN0YXJ0LCAkZ2FwOiAxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxOS4ycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvci13aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDEycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxNi44cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMjE0ODtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggNTBweCAzN3B4IDc0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQyMTQ4IHVybCguLi9pbWFnZXMvYmctc3VibWVudS5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAudGl0bGUtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgJHNpemU6IDEycHgsXG4gICAgICAgICAgICAgICAgICAgICAgJHdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IDE2LjhweCxcbiAgICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCA0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiA0cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE2LjhweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmJveC1saXN0LXBvc3QtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDk1cHggMWZyLCAkZ3V0dGVyOiAxNnB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDM1cHggMzdweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkMjE0OCB1cmwoLi4vaW1hZ2VzL2JnLXN1Ym1lbnUucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgLnRpdGxlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiAxOS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICAgICAgICAgICAgICAgICRzaXplOiAxMnB4LFxuICAgICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxNi44cHgsXG4gICAgICAgICAgICAgICAgICAgICAgJGFsaWduOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNylcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYS5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGdhcDogNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNi44cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtbGlzdC1wb3N0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDk1cHggMWZyLCAkZ3V0dGVyOiAxNnB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtYmxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDE2LjhweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1uYXZ5KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyNjUyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI2NTI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3RoZXJzLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICAgICAgLmxhbmdzIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MmE1NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGdhcDogOHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtZmxhZyB7XG4gICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MmE1NTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCAxMnB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3Blbi1sYW5nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QtZmxhZyB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dpbiB7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICB9XG4gICAgICAudGVzdC1mcmVlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjYmxvZyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDE0OXB4IDFmciwgJGd1dHRlcjogMTBweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJsb2dvIG1lbnVcIik7XG4gICAgICAuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDIzMHB4LCAkZ3V0dGVyOiAxMHB4LCAkYWxpZ246IGNlbnRlciwgJHRlbXBsYXRlOiBcIm1lbnUgc2VhcmNoXCIpO1xuICAgICAgfVxuICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBsZywgJG1heDogeGwpIHtcbiAgaGVhZGVyIC5ncmlkIC5ib3gtbWVudSBuYXYgdWwge1xuICAgIGdhcDogZ2V0LXZ3LXhsKDI3cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIGVuZCBoZWFkZXJcbi8vIG1haW5cbm1haW4ge1xufVxuLy8gZW5kIG1haW5cbi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ3Ljk5ZGVnLCAjMGMxZjQ0IDQzLjEyJSwgIzFmNGVhYSAxNTMuNSUpO1xuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogOTRweCAwIDI4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDU1NXB4IDEuNzJmciAxLjVmciAxZnIsICRndXR0ZXI6IDIwcHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgLmJveC1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI0cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KSk7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMCAyMnB4IDA7XG4gICAgICB9XG4gICAgICAubG9nb3MtZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ0NXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICAuYm94LWdvb2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRnYXA6IDEzcHgpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCA0cHg7XG4gICAgICAgIC5sb2dvLWdvb2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDIxLjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMS41MnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDEzcHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMTUuNzNweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICYucmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiA0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTNweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAxNS43M3B4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogI2ZmYjgwMCk7XG4gICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICB3aWR0aDogODQuNjdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDI0cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkLXN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAwLjlmciAwLjlmciAwLjlmciAxZnIsICRndXR0ZXI6IDIwcHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgLmxpbmtzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogc3RhcnQsICRnYXA6IDE2cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTkuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMTkuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBzdGFydCwgJGp1c3RpZnk6IGVuZCwgJGdhcDogMTQuMnB4KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAzNy44N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNy44N3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NmVmYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNy44N3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM3Ljg3cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgJi5zdHJva2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGdhcDogMTZweCk7XG4gICAgcGFkZGluZzogMzBweCAwIDU2cHggMDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICM3MDc4OGMpO1xuICAgIH1cbiAgICAuYmFjay10b3Age1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGdhcDogMTZweCk7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0LjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZW5kIGZvb3RlclxuXG4ubW9kYWwtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJveC1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAubW9kYWwtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLmNvbnRlbnQtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB3aWR0aDogMTIxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNsb3NlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDIwcHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICB9XG4gICAgLmdyaWQtbW9kYWwge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDQ4LjUlIDUxLjUlLCAkZ3V0dGVyOiAwLCAkYWxpZ246IHN0cmV0Y2gsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMTAzcHggODVweCA2OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGZmO1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE4cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjEuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsdWUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjhweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWRhcmtibHVlKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgICBiLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjUuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNykpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtdmlkZW8tbW9kYWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDEwM3B4IDU3cHggMTAzcHg7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiAyMHB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICAgIC5jb2wge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM3ZDM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMjIuNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiAyMi40cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM3ZDM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDQ2cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzOHB4IDAgMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2VsZWN0cmljLWhvdmVyIHtcbiAgICAgICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiA3cHggMCAzMXB4IDA7XG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDIyLjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoMTIsIDMxLCA2OCwgMC43KSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgNTgsIDg5LCAwLjEpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0MCUsICRhbGlnbjogY2VudGVyLCAkY29sb3I6IHJnYmEoJGNvbG9yLW5hdnksIDAuNykpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubG9hZGluZyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW5hdnksIDAuNyk7XG4gIH1cbn1cblxuI3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG4ge1xuXHRAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCRhbGlnbjogbWlkZGxlKTtcbn1cbi5idG4tZnVsbCB7XG5cdEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuXHRAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMxZjRkZjE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzFmNGRmMTtcblx0fVxufVxuLmJ0bi1ib3JkZXIge1xuXHRAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcblx0QGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGUxZTY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0QGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxOS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAjNjQ2Yzc4KTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5idG4tYm9yZGVyLWJsdWUge1xuXHRAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcblx0QGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiB4bCwgJG1heDogXCJcIikge1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogbGcsICRtYXg6IHhsKSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBtZCwgJG1heDogbGcpIHtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46IHNtLCAkbWF4OiBtZCkge1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjogeHMsICRtYXg6IHNtKSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50MigkbWluOiBcIlwiLCAkbWF4OiB4cykge1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIZXJvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZXJvIHtcbiAgLy9wYWRkaW5nOiAxOTlweCAwIDEzNHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE5OXB4IDAgMTQycHggMDtcbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMS4zM2ZyLCAkZ3V0dGVyOiAwLCAkYWxpZ246IHN0cmV0Y2gsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAudGV4dCB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDIxLjZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiA0MXB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDE0MCUsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjZweCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE4cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjUuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNykpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgfVxuICAgICAgLmJ0bnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxZnIsICRndXR0ZXI6IDIyLjdweCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE4cHggMCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBsZWZ0OiA2OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvbWUge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMCAwO1xuICAgIC5ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiAxNTBweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmLm5hdnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uYXZ5IHVybCguLi9pbWFnZXMvYmctaGVyb25hdnkucG5nKSBib3R0b20gcmlnaHQgcmVwZWF0LXk7XG4gIH1cbiAgJi5pbWFnZXMge1xuICAgIHBhZGRpbmc6IDE2N3B4IDAgNjBweCAwO1xuICAgIC5ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMC45ZnIsICRndXR0ZXI6IDUwcHgsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4sICRhbGlnbjogc3RhcnQsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXJlY3Rpb246IGNvbHVtbiwgJGFsaWduOiBzdGFydCwgJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgcGFkZGluZzogMTQ5cHggMCAxNjNweCAwO1xuICB9XG4gICYucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDE0OXB4IDAgMzY5cHggMDtcbiAgICAuZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjYzZnI7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDA7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1N3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDQ0MXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJzIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAwO1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDM3cHggNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI0cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMzBweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1uYXZ5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCMwYzFmNDQsIDAuNykpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICB9XG4gICAgICAudGFicy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDQuNHB4KTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsdWUsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNi44cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci1kYXJrYmx1ZSk7XG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzdkMztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDIyLjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDI3cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyLCAkZ3V0dGVyOiAyNHB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IDEzcHgsXG4gICAgICAgICAgICAgICAgICAgICR3ZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogMjAuOHB4LFxuICAgICAgICAgICAgICAgICAgICAkYWxpZ246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogcmdiYSgxMiwgMzEsIDY4LCAwLjcpXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAyM3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDU4LCA4OSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJnLWJveC12aWRlby1oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NzhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLmJveC1tYXAge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogMTczcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2lzdGVtYS1kZS1nZXN0YW8tZGUtZnJvdGEtMDIucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgbGVmdDogLTY3cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICB9XG4gICAgICAuYm94LWNhcmQge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2lzdGVtYS1kZS1nZXN0YW8tZGUtZnJvdGEtMDEucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTkwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICB9XG4gICAgICAuYm94LXZpZGVvLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvWVQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyouYm94LXZpZGVvLWhlcm8ge1xuICAgICAgd2lkdGg6IDQ5M3B4O1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICN2aWRlbyB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNzdmdNYXNrMik7XG4gICAgICB9XG4gICAgfSovXG4gICAgLmJveC1pbWFnZSB7XG4gICAgICB3aWR0aDogNjIxcHg7XG4gICAgICBoZWlnaHQ6IDUwNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWFnZS10YWIyLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJveC12aWRlby10YWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgd2lkdGg6IDQ2OXB4O1xuICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JveC1pbWFnZS1pY29uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgQ2xpZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2xpZW50cyB7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuXHJcbiAgLmdyaWQge1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDE0OXB4IDFmciwgJGd1dHRlcjogMjlweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkZ2FwOiA1MHB4KTtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDIxLjZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLXByZXYsXHJcbiAgICAgIC5idG4tbmV4dCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tcHJldiB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLW5leHQge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDZweDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnRhYnMge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAudGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkZ2FwOiA0LjRweCk7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1ibHVlLCAwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMTkuMnB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItZGFya2JsdWUpO1xuICAgICAgJi5hY3Qge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgLy9wYWRkaW5nOiA2NHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgLmJsb2NrLWNvbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250LWdyaWQge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxLjI2ZnIsICRndXR0ZXI6IDk1cHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDA7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI4cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMzMuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICAgIGIsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyOC44cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzVweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaW5mb3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMTA3cHgsICRndXR0ZXI6IDQ4cHgsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjFweCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTUxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KSk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYyMXB4O1xuICAgICAgICAgIGhlaWdodDogNTA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaXN0ZW1hLWRlLWdlc3Rhby1kZS1mcm90YS0wMy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5ib3gtdmlkZW8tdGFiIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDkxcHg7XG4gICAgICAgICAgICB3aWR0aDogNDY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udC1ncmlkLXRleHQge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMS4xM2ZyLCAkZ3V0dGVyOiAxNzRweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJ0ZXh0IGltYWdlXCIpO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxLjAzZnIgMWZyLCAkZ3V0dGVyOiAxMzBweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJpbWFnZSB0ZXh0XCIpO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDU5cHggMCAwIDA7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI4cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMzMuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE4cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjguOHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNykpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI5cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1mdWxsIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udC1ncmlkLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxLjEzZnIsICRndXR0ZXI6IDEyM3B4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgLml0ZW0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDM5cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjhweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAzMy42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI4LjhweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpKTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgSG93IGl0IHdvcmtzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ob3ctaXQtd29ya3Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMDQsIDIxOSwgMjU1LCAxKSAyLjgzJSwgcmdiYSgyNTIsIDI1MywgMjU1LCAxKSAxMDUuMyUpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgfVxyXG4gIC5ncmlkIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMCAzOHB4IDA7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDI2MHB4LCAkZ3V0dGVyOiAzMjBweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIzcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDM2cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogNDMuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjZweCAwO1xyXG4gICAgICAgIGIsXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCMwYzFmNDQsIDAuNykpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDFmciAxZnIgMWZyLCAkZ3V0dGVyOiAxMzZweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgLy9tYXJnaW46IDAgMzRweDtcclxuICAgIHBhZGRpbmc6IDY0cHggMCA2N3B4IDA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjBweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA5cHggMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI1LjZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDFmciAxZnIsICRndXR0ZXI6IDMwcHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA1NnB4IDA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDY4cHggNDlweCA0OXB4IDQ5cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQxMi40OXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmZjtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjBweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiAzMnB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG5zIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzODNweDtcclxuICAgICAgaGVpZ2h0OiA1OXB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRuZXJzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgT3VyIGNsaWVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm91ci1jbGllbnRzIHtcclxuICBwYWRkaW5nOiAwIDAgMTIycHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLmdyaWQge1xyXG4gICAgcGFkZGluZzogODdweCAzMnB4IDFweCAyOXB4O1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDEuMmZyIDFmciwgJGd1dHRlcjogNDBweCwgJGFsaWduOiBlbmQsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDM2cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogNDMuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjZweCAwO1xyXG4gICAgICAgIGIsXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGVuZCwgJGdhcDogMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxOS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNS4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKCMwYzFmNDQsIDAuNykpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJveC1jYXNlIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzhweCAyMHB4IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3gtY2FzZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAzNDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZjRmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDM4OHB4IDEuNjVmciAxZnIsICRndXR0ZXI6IDgwcHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogXCJcIik7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM4OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDcycHggMCAwIDA7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjRweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyOC44cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTdweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjUuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgjMGMxZjQ0LCAwLjcpKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEubGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3RhcnQsICRnYXA6IDEwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAyNS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCA5NnB4IDAgM3B4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCb3ggdmlkZW9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJveC12aWRlbyB7XG4gIHdpZHRoOiAxMjA2cHg7XG4gIGhlaWdodDogNDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3MnB4IDAgMCAyN3B4O1xuICAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1ib3gge1xuICAgIHdpZHRoOiA0MDNweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1cHg7XG4gICAgbGVmdDogMTA1cHg7XG4gICAgLmhlYWQge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRnYXA6IDApO1xuICAgICAgcGFkZGluZzogMCAyMnB4IDAgMDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZy5hdHRhY2htZW50LWZ1bGwge1xuICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMzJweCwgJHdlaWdodDogODAwLCAkaGVpZ2h0OiA0NC44cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgcGFkZGluZzogNjFweCAwIDIzcHggMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyMHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDI4cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBGYXFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mYXFzIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgJi5wYXJ0bmVycyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweCAwO1xyXG4gIH1cclxuICAuZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDEuNThmciwgJGd1dHRlcjogODVweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcclxuICAgIC50ZXh0IHtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDIxLjZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTdweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMzZweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiA0My4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgYixcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI1LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDVweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWJvcmRlci1ibHVlIHtcclxuICAgICAgICB3aWR0aDogMjExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1mYXFzIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWY0ZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDI1LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1uYXZ5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCA4MHB4IDI0cHggMjRweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICAgICAgICByaWdodDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI1LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KSk7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3Qge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE2ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb250YWN0IGdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmdyaWQtY29udGFjdCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMS41NWZyLCAkZ3V0dGVyOiAyNTFweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgLml0ZW0ge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDIxLjZweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyM3B4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDQ2cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogNTUuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICBtYXJnaW46IC01cHggMCAwIDA7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiA1Mi41cHggMWZyLCAkZ3V0dGVyOiAzM3B4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjYjFiMWQwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWljb24ge1xuICAgICAgICAgIHdpZHRoOiA1Mi41cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMS4zNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE4cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjUuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgkY29sb3ItbmF2eSwgMC43KSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSxcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMjIuNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0ge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDI0cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMjguOHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLW5hdnkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDE2cHggMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI4LjhweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoIzBjMWY0NCwgMC43KSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgcGFkZGluZzogMCAwIDM0cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgZm9ybS53cGNmNy1mb3JtIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzdkMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMjIuNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDIyLjRweCwgJGFsaWduOiBjZW50ZXIsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTogMC4zcyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTljN2QzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiA0NnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDM4cHggMCAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWxlY3RyaWMtaG92ZXIge1xuICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOiAwLjNzKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzdkMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMjIuNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTdweDtcbiAgICB9XG4gICAgLmJ0bnMge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAxODBweCwgJGd1dHRlcjogNDBweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICAgIHBhZGRpbmc6IDQzcHggMCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiAyMi40cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiByZ2JhKDEyLCAzMSwgNjgsIDAuNykpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCA1OCwgODksIDAuMSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFN1cGVyIGFwcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc3VwZXItYXBwIHtcclxuICAvL2JhY2tncm91bmQ6ICB1cmwoLi4vaW1hZ2VzL2JnLXN1cGVyLWFwcC5wbmcpICA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5iZy1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMjA0NTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyLCAkZ3V0dGVyOiAzMjBweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE4cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjEuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMzZweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiA0My4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHggMDtcclxuICAgICAgICBiLFxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE2NnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Npc3RlbWEtZGUtZ2VzdGFvLWRlLWZyb3RhLTA0LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAuYm94LXZpZGVvLXNpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDIxMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMzJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgIHJpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA0NC42M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NC42M3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYzU1ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTA1cHg7XHJcbiAgICAgICAgICByaWdodDogMzZweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWltYWdlLTAxIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzYuNDVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTUzcHg7XHJcbiAgICAgICAgICByaWdodDogMjA5cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtaW1hZ2UtMDIge1xyXG4gICAgICAgICAgd2lkdGg6IDE2My42OHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNDVweDtcclxuICAgICAgICAgIHJpZ2h0OiAyMjFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmstdmlkZW8ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNTNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMTIwJSwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAxM3B4KTtcclxuICAgICAgICAgIC5ib3gtaWNvbi1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKCRjb2xvci1ibHVlLCAwLjMpO1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZlYXR1cmVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZXJvLmltYWdlcyB7XG4gIHBhZGRpbmc6IDE2N3B4IDAgMjYwcHggMDtcbn1cblxuLnJlc3VsdHMge1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTUuMTJkZWcsICMwOTE4MzUgODEuMzIlLCAjMWY0ZWFhIDE1NS45MyUpO1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIC5ncmlkLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiAxZnIgMWZyIDFmciAxZnIsICRndXR0ZXI6IDExN3B4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMik7XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogc3RhcnQsICRnYXA6IDE2cHgpO1xuICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogMTFweCAwIDAgMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiA1MnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDYyLjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1tb25pdG9yaW5nIHtcbiAgLmdyaWQtbW9uaXRvcmluZyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciAyNzhweCwgJGd1dHRlcjogMjc0cHgsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xuICAgIC5pdGVtIHtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE4cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjEuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsdWUpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDM2cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogNDMuMnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDIyLjRweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtc2xpZGUge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoJHF1YW50OiA4MnB4IDFmciwgJGd1dHRlcjogMzdweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiBcIlwiKTtcbiAgICBwYWRkaW5nOiA1MXB4IDAgMCAwO1xuICAgIC5idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIHBhZGRpbmc6IDMxcHggMCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWJ0bnMtY3VzdG9taXplLW1vbml0b3JpbmcucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICBtYXJnaW46IDI4cHggMCAxMHB4IDE3cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDE5LjJweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgICYuYWN0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogNjU3cHggMWZyLCAkZ3V0dGVyOiA0MXB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6IFwiXCIpO1xuICAgICAgLmltYWdlLWRvdHMge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRvdC1jb2xvciksIDEpO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggOHB4IHJnYmEodmFyKC0tZG90LWNvbG9yKSwgMC4zKTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDhweCByZ2JhKHZhcigtLWRvdC1jb2xvciksIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggOHB4IHJnYmEodmFyKC0tZG90LWNvbG9yKSwgMC4zKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWxpc3QtY3VzdG9taXplLW1vbml0b3JpbmcucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDg4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNnB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyKTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjBweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDlweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjUuNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY29udC0wMiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5pbWFnZS1kb3RzIHtcbiAgICAgICAgICAuZG90LTEge1xuICAgICAgICAgICAgdG9wOiAxNjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ5OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTIge1xuICAgICAgICAgICAgdG9wOiAyMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY29udC0wMyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5pbWFnZS1kb3RzIHtcbiAgICAgICAgICAuZG90LTEge1xuICAgICAgICAgICAgdG9wOiAxNjNweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ2OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTIge1xuICAgICAgICAgICAgdG9wOiAyMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTMge1xuICAgICAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY29udC0wNCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5pbWFnZS1kb3RzIHtcbiAgICAgICAgICAuZG90LTEge1xuICAgICAgICAgICAgdG9wOiAxNjNweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ2OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTIge1xuICAgICAgICAgICAgdG9wOiAyMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTMge1xuICAgICAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LTQge1xuICAgICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgICAgbGVmdDogMTc5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNjb250LTA1IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmltYWdlLWRvdHMge1xuICAgICAgICAgIC5kb3QtMSB7XG4gICAgICAgICAgICB0b3A6IDE2M3B4O1xuICAgICAgICAgICAgbGVmdDogNDY4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QtMiB7XG4gICAgICAgICAgICB0b3A6IDIyNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QtMyB7XG4gICAgICAgICAgICB0b3A6IDE2NHB4O1xuICAgICAgICAgICAgbGVmdDogNTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QtNCB7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdC01IHtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnVuY3Rpb25zLWFwcCB7XG4gIHBhZGRpbmc6IDBweCAwIDEwNnB4IDA7XG4gICYucGJvdHRvbSB7XG4gICAgcGFkZGluZzogMHB4IDAgMTUycHggMDtcbiAgfVxuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogODBweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCRxdWFudDogMWZyIDI4MHB4LCAkZ3V0dGVyOiAyMzBweCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgJi5jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygkcXVhbnQ6IDFmciwgJGd1dHRlcjogMCwgJGFsaWduOiBjZW50ZXIsICR0ZW1wbGF0ZTogXCJcIik7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMS42cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmx1ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyM3B4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMzZweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiA0My4ycHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDI2cHggMDtcbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyNHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDI5cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItbmF2eSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaG9tZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNThweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDEuNTVkZWcsICMzNTZlZmMgLTE2Ny4wMyUsICNmY2ZkZmYgNTAuMzMlKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgfVxufVxuXG4ub3VyLWNsaWVudHMge1xuICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogMzBweCAzMnB4IDFweCAyOXB4O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7O3dDQUV3QztBQ0Z4Qzs7d0NBRXdDO0FDRnhDLFlBQVk7QUFFWixBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2Qs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 */

.header-scrolling header .grid .items {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 10px;
  align-items: center;
  grid-template-areas: "menu links";
}

.header-scrolling .grid .others-link .login {
  display: none;
}

.header-scrolling .grid .others-link .test-demo {
  display: flex;
}

.header-scrolling .grid .others-link .test-free {
  width: 180px;
  height: 51px;
  border: 1px solid #204ff2;
  background: transparent;
}

.header-scrolling .grid .others-link .test-free:hover {
  background: #204ff2;
}

header .grid .others-link .test-demo {
  width: 225px;
  height: 51px;
  display: none;
}
