@charset "UTF-8";
/*======================================
  Settings
======================================*/
/*======================================
  Sass Mixins and Functions
======================================*/
/*======================================
  Global resets
======================================*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
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, .center {
    @include inline-block(middle);
  }

  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 .15s linear;

  &.in {
    opacity: 1;
  }
}

.collapse {
  display: none;

  &.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); }
}*/
/*======================================
  Grid
======================================*/
/*@include breakpoint2($min:xl, $max:'') {
  .hidden-fullhd {display: none !important;}
  .visible-fullhd {display: block !important;}
}
@include breakpoint2($min:lg, $max:xl) {
  .hidden-fullDesktop {display: none !important;}
  .visible-fullDesktop {display: block !important;}
}
@include breakpoint2($min:md, $max:lg) {
  .hidden-desktop {display: none !important;}
  .visible-desktop {display: block !important;}
}
@include breakpoint2($min:sm, $max:md) {
  .hidden-tablet {display: none !important;}
  .visible-tablet {display: block !important;}
}
@include breakpoint2($min:xs, $max:sm) {
  .hidden-phablets {display: none !important;}
  .visible-phablets {display: block !important;}
}
@include breakpoint2($min:'', $max:xs) {
  .hidden-phone {display: none !important;}
  .visible-phone {display: block !important;}
}*/
.container {
  max-width: 1249px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

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

/*.container-full {
  @include container-full;
  @include breakpoint2($min: '', $max: sm) {
    padding-left: 15px;
    padding-right: 15px;
  }
}*/
/*@include make-default-margin(mtop,10,top);
@include make-default-padding(ptop,10,top);

@include make-default-margin(mbottom,10,bottom);
@include make-default-padding(pbottom,10,bottom);

.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;
}*/
body {
  font-family: "Inter", sans-serif;
}

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

p {
  margin: 0;
}

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

#open-menu {
  margin: 0 2.99479vw 0 0.78125vw;
  display: block;
  position: relative;
  z-index: 100;
}

#open-menu .ani {
  cursor: pointer;
  display: flex;
  padding: 0;
}

#open-menu .ani svg {
  width: 100%;
  height: 100%;
}

#open-menu .ani .close,
#open-menu .ani #close {
  margin: 0 auto;
}

#open-menu .ani .close .line,
#open-menu .ani #close .line {
  fill: none;
  stroke: #F01A56;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

#open-menu .ani .close .line1,
#open-menu .ani #close .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}

#open-menu .ani .close .line2,
#open-menu .ani #close .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}

#open-menu .ani .close .line3,
#open-menu .ani #close .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}

#open-menu.opened .close .line1,
#open-menu.opened #close .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

#open-menu.opened .close .line2,
#open-menu.opened #close .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}

#open-menu.opened .close .line3,
#open-menu.opened #close .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

header {
  padding: 10.15625vw 0 0 4.03646vw;
  background-color: #ffdcd8;
  position: relative;
  z-index: 100;
}

header.white {
  background-color: white;
}

header .grid {
  display: grid;
  grid-template-columns: 1fr 14.32292vw;
  gap: 2.60417vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header .grid .logo {
  width: 35.9375vw;
  z-index: 10;
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

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

header .grid .menu nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #EDF3F9;
  overflow: auto;
  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 .menu nav::-webkit-scrollbar {
  width: 0.78125vw;
}

header .grid .menu nav::-webkit-scrollbar-track {
  background: rgba(240, 26, 86, 0.12);
  border-radius: 2.60417vw;
}

header .grid .menu nav::-webkit-scrollbar-thumb {
  background-color: #F01A56;
  border-radius: 2.60417vw;
}

header .grid .menu ul {
  padding: 35.28646vw 6.11979vw 0 6.11979vw;
}

header .grid .menu ul li {
  padding: 0 0 6.25vw 0;
}

header .grid .menu ul li a {
  font-family: "Inter", sans-serif;
  font-size: 6.11979vw;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  color: #5F6D7C;
  position: relative;
}

header .grid .menu ul li a:after {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  content: '';
  width: 0%;
  height: 0.26042vw;
  background: #F01A56;
  position: absolute;
  left: 0;
  bottom: -0.78125vw;
}

header .grid .menu ul li a:hover:after {
  width: 50%;
}

header .grid .menu ul li:last-child {
  padding: 11.58854vw 0 0 0;
}

header .grid .menu ul li:last-child a {
  width: 100%;
  height: 12.89063vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #F01A56;
  border: 1px solid #F01A56;
  border-radius: 7.8125vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .menu ul li:last-child a:after {
  display: none;
}

header .grid .menu ul li:last-child a:hover {
  color: #F01A56;
  background: #ffffff;
}

.menu-open {
  overflow: hidden;
}

.menu-open header .grid .logo {
  background: #EDF3F9;
}

.menu-open header .grid .menu nav {
  opacity: 1;
  visibility: visible;
}

footer {
  background-color: #F01A56;
}

footer .grid {
  padding: 8.20313vw 4.16667vw 0 4.16667vw;
}

footer .grid .item {
  padding: 0 0 6.38021vw 0;
}

footer .grid .item h4 {
  font-family: "Inter", sans-serif;
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  padding: 0 0 2.34375vw 0;
  border-bottom: 1px solid white;
  position: relative;
}

footer .grid .item h4 .icon {
  position: absolute;
  right: 0.52083vw;
  top: 0;
  width: 2.73438vw;
  height: 3.77604vw;
  fill: transparent;
  stroke: white;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

footer .grid .item ul {
  padding: 2.99479vw 0 0 0;
  display: none;
}

footer .grid .item ul li {
  padding: 0 0 2.73438vw 0;
}

footer .grid .item ul li a {
  font-family: "Inter", sans-serif;
  font-size: 2.60417vw;
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
}

footer .copyright {
  font-family: "Inter", sans-serif;
  font-size: 2.34375vw;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  color: #ffffff;
  padding: 5.20833vw 0 5.46875vw 0;
  border-top: 1px solid white;
  margin: 1.5625vw auto 0 auto;
  max-width: 67.70833vw;
}

.modal-text {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.modal-text .content {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  position: relative;
  width: 100%;
  max-width: 90vh;
  max-height: 90vh;
  background-color: #ffffff;
  padding: 6.25vw 3.90625vw;
  box-shadow: 0 0.52083vw 0.52083vw 0 #00000040;
  border-radius: 2.08333vw;
  overflow: auto;
  margin-top: -6.51042vw;
}

.modal-text .content::-webkit-scrollbar {
  width: 0.78125vw;
}

.modal-text .content::-webkit-scrollbar-track {
  background: rgba(240, 26, 86, 0.12);
  border-radius: 2.60417vw;
}

.modal-text .content::-webkit-scrollbar-thumb {
  background-color: #F01A56;
  border-radius: 2.60417vw;
}

.modal-text .content .close {
  position: absolute;
  top: 2.60417vw;
  right: 2.60417vw;
}

.modal-text .content .close .icon {
  width: 6.25vw;
  height: 6.25vw;
}

.modal-text .content h2 {
  font-family: "Inter", sans-serif;
  font-size: 5.20833vw;
  font-weight: 700;
  line-height: 6.30208vw;
  text-align: left;
  color: #3D3D3D;
  height: 13.02083vw;
}

.modal-text .content h3 {
  font-family: "Inter", sans-serif;
  font-size: 3.64583vw;
  font-weight: 700;
  line-height: 4.42708vw;
  text-align: left;
  color: #F01A56;
  padding: 0 0 2.60417vw 0;
}

.modal-text .content p {
  font-family: "Inter", sans-serif;
  font-size: 3.64583vw;
  font-weight: 400;
  line-height: 4.42708vw;
  text-align: left;
  color: #3D3D3A;
  padding: 0 0 2.60417vw 0;
}

.modal-text .content p a {
  text-decoration: underline;
}

.modal-text .content ol {
  padding: 0 0 2.60417vw 0;
}

.modal-text .content ol li {
  counter-increment: count;
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: 3.64583vw;
  font-weight: 400;
  line-height: 4.42708vw;
  text-align: left;
  color: #3D3D3A;
}

.modal-text .content ol li:before {
  content: counter(count) ".";
  margin-right: 1.30208vw;
}

.modal-text .content ol li a {
  text-decoration: underline;
}

.modal-text .content ul {
  padding: 0 0 2.60417vw 0;
}

.modal-text .content ul li {
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: 3.64583vw;
  font-weight: 400;
  line-height: 4.42708vw;
  text-align: left;
  color: #3D3D3A;
}

.modal-text .content ul li:before {
  content: '•';
  margin-right: 1.30208vw;
}

.modal-text .content ul li a {
  text-decoration: underline;
}

.modal-text.act {
  visibility: visible;
  opacity: 1;
}

.modal-text.act .content {
  margin-top: 0;
}

.cookie-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f7f7f7;
  padding: 1.30208vw 1.30208vw 3.90625vw 1.30208vw;
  display: none;
  z-index: 999999999;
}

.cookie-popup .cookie-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  min-width: 100%;
}

.cookie-popup .cookie-content h2 {
  font-family: "Inter", sans-serif;
  font-size: 4.55729vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #F01A56;
  padding: 2.60417vw 0;
}

.cookie-popup .cookie-content p {
  font-family: "Inter", sans-serif;
  font-size: 2.1875vw;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 0 2.60417vw 0;
}

.cookie-popup .cookie-content .accept-button {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  border: 0.13021vw solid #F01A56;
  border-radius: 3.90625vw;
  display: inline-block;
  padding: 1.82292vw 4.42708vw;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 2.21354vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #ffffff;
  background-color: #F01A56;
}

.cookie-popup .cookie-content .accept-button:hover {
  color: #F01A56;
  background-color: #ffffff;
}

.cookie-popup .cookie-content .close-button {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  border: 0.13021vw solid #F01A56;
  border-radius: 3.90625vw;
  display: inline-block;
  padding: 1.82292vw 4.42708vw;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 2.21354vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #F01A56;
  background-color: #ffffff;
}

.cookie-popup .cookie-content .close-button:hover {
  color: #ffffff;
  background-color: #F01A56;
}

.box-alert {
  width: 100%;
  padding: 20px 30px;
  border-radius: 8px;
  color: black;
  margin-bottom: 20px;
  display: none;
}

.box-alert.unsuccessfulemail,
.box-alert.unsuccessful {
  border: 1px solid #CA161A;
  background-color: rgba(202, 22, 26, 0.2);
}

.box-alert.successful {
  border: 1px solid #00b400;
  background-color: rgba(0, 180, 0, 0.2);
}

/*======================================
  Home
======================================*/
/* slide-full */
.slide-full {
  width: 100%;
  background-color: #ffdcd8;
}

.slide-full .text {
  width: 100%;
  padding: 10.80729vw 4.16667vw 24.60938vw 4.16667vw;
}

.slide-full .text h1 {
  font-family: "Inter", sans-serif;
  font-size: 8.20313vw;
  font-weight: 900;
  line-height: 120%;
  text-align: left;
  color: #F01A56;
  padding: 0 0 8.07292vw 0;
}

.slide-full .text p {
  font-family: "Inter", sans-serif;
  font-size: 4.61589vw;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  color: #5F6D7C;
}

.slide-full .text p br {
  display: none;
}

.slide-full .text a {
  font-family: "Inter", sans-serif;
  font-size: 3.84115vw;
  width: 49.60938vw;
  height: 12.5vw;
  margin: 8.20313vw 0 0 -1.17188vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #F01A56;
  border: 1px solid #F01A56;
  border-radius: 6.51042vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.slide-full .text a:hover {
  color: #F01A56;
  background: transparent;
}

/* end:slide-full */
/* experience-voices */
.experience-voices {
  padding: 12.63021vw 0 13.02083vw 0;
  background-color: #F01A56;
}

.experience-voices h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.19792vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #ffffff;
  padding: 0 4.55729vw 13.54167vw 4.55729vw;
}

.experience-voices .text {
  padding: 0 4.42708vw 0 4.42708vw;
}

.experience-voices .grid {
  padding: 0 0 6.25vw 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6.77083vw;
  align-items: center;
  grid-template-areas: "left" "right";
}

.experience-voices .grid .item .box-select {
  width: 100%;
  height: 12.23958vw;
  background-color: #ffffff;
  border-radius: 6.51042vw;
  position: relative;
  cursor: pointer;
}

.experience-voices .grid .item .box-select .icon {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  position: absolute;
  top: 50%;
  margin-top: -1.30208vw;
  right: 4.55729vw;
  width: 3.77604vw;
  height: 2.60417vw;
  fill: transparent;
  stroke: #5F6D7C;
}

.experience-voices .grid .item .box-select span {
  font-family: "Inter", sans-serif;
  font-size: 4.21875vw;
  font-weight: 400;
  line-height: 120%;
  color: #5F6D7C;
  text-align: left;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1.43229vw 8.33333vw 1.30208vw 3.25521vw;
}

.experience-voices .grid .item .box-select .list {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  border-top: 0.26042vw solid #F01A56;
  border-radius: 2.60417vw;
  position: absolute;
  z-index: 10;
  top: 70%;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 0.52083vw 0.52083vw 0 #0000001A;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

.experience-voices .grid .item .box-select .list ul {
  display: none;
  max-height: 52.08333vw;
  overflow: auto;
}

.experience-voices .grid .item .box-select .list ul::-webkit-scrollbar {
  width: 0.78125vw;
}

.experience-voices .grid .item .box-select .list ul::-webkit-scrollbar-track {
  background: rgba(240, 26, 86, 0.12);
  border-radius: 2.60417vw;
}

.experience-voices .grid .item .box-select .list ul::-webkit-scrollbar-thumb {
  background-color: #F01A56;
  border-radius: 2.60417vw;
}

.experience-voices .grid .item .box-select .list ul.default {
  display: block;
}

.experience-voices .grid .item .box-select .list ul li a {
  font-family: "Inter", sans-serif;
  color: #1D1B20;
  font-size: 4.21875vw;
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 2.60417vw 3.25521vw;
}

.experience-voices .grid .item .box-select .list ul li a:hover {
  background-color: rgba(240, 26, 86, 0.12);
}

.experience-voices .grid .item .box-select .list ul li.act a {
  background-color: rgba(240, 26, 86, 0.12);
}

.experience-voices .grid .item .box-select.open .icon {
  transform: rotate(-180deg);
}

.experience-voices .grid .item .box-select.open .list {
  visibility: visible;
  opacity: 1;
  top: 100%;
  z-index: 10;
}

.experience-voices .player {
  width: 100%;
  height: 12.23958vw;
  visibility: hidden;
  opacity: 0;
  margin: 0 auto;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: grid;
  grid-template-columns: 12.23958vw 1fr 7.55208vw;
  gap: 1.5625vw;
  align-items: center;
}

.experience-voices .player.act {
  visibility: visible;
  opacity: 1;
}

.experience-voices .player .play {
  width: 12.23958vw;
  height: 12.23958vw;
  background-color: #ffffff;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
}

.experience-voices .player .play .icon {
  width: 4.94792vw;
  height: 5.85938vw;
  margin: 0 0 0 1.30208vw;
  fill: #F01A56;
}

.experience-voices .player .play.show {
  display: flex;
}

.experience-voices .player .pause {
  width: 12.23958vw;
  height: 12.23958vw;
  background-color: #ffffff;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
}

.experience-voices .player .pause .icon {
  width: 8.33333vw;
  height: 8.33333vw;
  margin: 0 0 0 0;
  fill: #F01A56;
}

.experience-voices .player .pause.show {
  display: flex;
}

.experience-voices .player .progress-bar {
  width: 100%;
  height: 8.85417vw;
  background: url(../img/progress-bar.png) center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}

.experience-voices .player .box-volume {
  position: relative;
}

.experience-voices .player .box-volume .volume .icon {
  width: 7.55208vw;
  height: 7.55208vw;
  fill: transparent;
}

.experience-voices .player .box-volume .slide-volume {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  position: absolute;
  bottom: 70%;
  right: 0;
  width: 8.59375vw;
  height: 19.79167vw;
  border: 1px solid #E1E1E1;
  border-radius: 2.60417vw;
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.experience-voices .player .box-volume .slide-volume input {
  width: 15.625vw;
  height: 1.5625vw;
  background: #DFDFDF;
  border-radius: 2.60417vw;
  -webkit-appearance: none;
  transform: rotate(-90deg);
}

.experience-voices .player .box-volume .slide-volume input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 3.125vw;
  height: 3.125vw;
  background: #F01A56;
  border-radius: 50%;
}

.experience-voices .player .box-volume .slide-volume input::-moz-slider-thumb {
  -moz-appearance: none;
  appearance: none;
  width: 3.125vw;
  height: 3.125vw;
  background: #F01A56;
  border-radius: 50%;
}

.experience-voices .player .box-volume .slide-volume.act {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}

.experience-voices .player .hidden-audios {
  width: 0;
  height: 0;
  overflow: hidden;
}

/* end:experience-voices */
/* best-plan */
.best-plan {
  padding: 16.27604vw 0 16.01563vw 0;
  background-color: #EDF3F9;
}

.best-plan h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.38021vw;
  font-weight: 700;
  line-height: 156%;
  text-align: center;
  color: #F01A56;
  padding: 0 5.20833vw 8.72396vw 5.20833vw;
}

.best-plan .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6.25vw;
  align-items: stretch;
  padding: 0 12.5vw 8.98438vw 12.5vw;
}

.best-plan .grid .item {
  border-radius: 1.5625vw;
  overflow: hidden;
  background-color: #ffffff;
}

.best-plan .grid .item h3 {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  font-family: "Inter", sans-serif;
  font-size: 3.58073vw;
  font-weight: 700;
  line-height: 2.73438vw;
  text-align: center;
  color: #5F6D7C;
  height: 17.70833vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.17188vw 0 0 0;
  background-color: #ffffff;
  border-bottom: 1px solid #E4EBFD;
}

.best-plan .grid .item .content {
  padding: 7.29167vw 10.54688vw 6.11979vw 10.54688vw;
  text-align: center;
}

.best-plan .grid .item .content .price {
  padding: 0 0 7.29167vw 0;
  font-family: "Inter", sans-serif;
  font-size: 3.90625vw;
  font-weight: 700;
  line-height: 120%;
  color: #F01A56;
  text-align: center;
  letter-spacing: -0.13021vw;
}

.best-plan .grid .item .content .price span {
  font-size: 3.38542vw;
  vertical-align: super;
}

.best-plan .grid .item .content .price b {
  font-size: 5.46875vw;
}

.best-plan .grid .item .content .box-select .select {
  border: 1px solid #5F6D7C;
  margin: 0 0 3.90625vw 0;
  border-radius: 5.20833vw;
  display: block;
}

.best-plan .grid .item .content .box-select .select input {
  display: none;
}

.best-plan .grid .item .content .box-select .select .label {
  font-family: "Montserrat", sans-serif;
  font-size: 2.34375vw;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #5F6D7C;
  padding: 2.08333vw 1.43229vw 2.08333vw 11.97917vw;
  letter-spacing: -0.02604vw;
  position: relative;
  cursor: pointer;
  display: block;
}

.best-plan .grid .item .content .box-select .select .label:before {
  position: absolute;
  top: 1.30208vw;
  left: 3.125vw;
  content: '';
  width: 4.16667vw;
  height: 4.16667vw;
  display: block;
  border: 0.78125vw solid #ffffff;
  outline: 1px solid #5F6D7C;
  background-color: #ffffff;
  border-radius: 50%;
}

.best-plan .grid .item .content .box-select .select input:checked ~ .label::before {
  background-color: #5F6D7C;
}

.best-plan .grid .item .content .list {
  padding: 3.25521vw 0 5.85938vw 0;
}

.best-plan .grid .item .content .list li {
  font-family: "Inter", sans-serif;
  font-size: 2.47396vw;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  padding: 0.91146vw 0 1.04167vw 0;
}

.best-plan .grid .item .content .btn {
  border: 1px solid #F01A56;
  border-radius: 5.20833vw;
  display: inline-block;
  padding: 2.60417vw 5.85938vw;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 3.125vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #F01A56;
  background-color: #ffffff;
}

.best-plan .grid .item .content .btn:hover {
  color: #ffffff;
  background-color: #F01A56;
}

.best-plan .grid .item:hover h3 {
  color: #ffffff;
  background-color: #F01A56;
}

.best-plan h4 {
  font-family: "Inter", sans-serif;
  font-size: 4.6224vw;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 0 5.98958vw 0;
}

.best-plan .whats {
  width: 63.02083vw;
  height: 9.375vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 3.1901vw;
  color: #ffffff;
  background: #F01A56;
  border: 1px solid #F01A56;
  border-radius: 5.20833vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.best-plan .whats .icon {
  fill: #ffffff;
  width: 3.125vw;
  height: 3.125vw;
  margin: 0 1.95313vw 0 0;
}

.best-plan .whats:hover {
  color: #F01A56;
  background: #ffffff;
  stroke: #ffffff;
}

.best-plan .whats:hover .icon {
  fill: #F01A56;
  stroke: #F01A56;
}

/* end:best-plan */
/* get-to-know */
.get-to-know {
  padding: 17.70833vw 0 12.23958vw 0;
  background-color: #F6F9FD;
}

.get-to-know h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.51042vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #F01A56;
  padding: 0 0 6.90104vw 0;
}

.get-to-know p {
  font-family: "Inter", sans-serif;
  font-size: 3.07292vw;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 5.20833vw 5.85938vw 5.20833vw;
}

.get-to-know p br {
  display: none;
}

.get-to-know .box-video {
  width: 100%;
  height: 0;
  padding: 52.6% 0 0 0;
  background-color: white;
  border-radius: 1.5625vw;
  overflow: hidden;
  position: relative;
}

.get-to-know .box-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.get-to-know .youtube {
  background-color: #000;
  border-radius: 1.5625vw;
  overflow: hidden;
  margin-bottom: 3.90625vw;
  position: relative;
  padding-top: 56.25%;
  cursor: pointer;
}

.get-to-know .youtube img {
  width: 100%;
  height: auto;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
  cursor: pointer;
  position: absolute;
}

.get-to-know .youtube .play-button {
  width: 11.71875vw;
  height: 7.8125vw;
  background-color: #333;
  box-shadow: 0 0 3.90625vw rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 0.78125vw;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
}

.get-to-know .youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  content: "";
  border-style: solid;
  border-width: 1.95313vw 0 1.95313vw 3.38542vw;
  border-color: transparent transparent transparent #fff;
}

.get-to-know .youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

/* end:get-to-know */
/* .list-featured */
.list-featured {
  padding: 15.49479vw 0 10.54688vw 0;
  border-bottom: 1px solid #E4EBFD;
}

.list-featured .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.60417vw;
  align-items: start;
  grid-template-areas: "image" "list";
}

.list-featured .grid .image {
  padding: 12.10938vw 6.11979vw 0 6.11979vw;
}

.list-featured .grid .image img {
  width: 100%;
  height: auto;
}

.list-featured .grid .list ul {
  padding: 5.85938vw 4.16667vw 0 4.16667vw;
}

.list-featured .grid .list ul li {
  padding: 0 0 5.59896vw 0;
}

.list-featured .grid .list ul li h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.40625vw;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #F01A56;
  padding: 0 0 5.72917vw 0;
}

.list-featured .grid .list ul li p {
  font-family: "Inter", sans-serif;
  font-size: 3.07292vw;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  color: #5F6D7C;
}

.list-featured .grid .list ul li p br {
  display: none;
}

/* end:.list-featured */
/* realistic-example */
.realistic-example {
  padding: 16.53646vw 0 12.5vw 0;
}

.realistic-example .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.60417vw;
  align-items: start;
  grid-template-areas: "text" "audios";
}

.realistic-example .grid .text {
  padding: 0 4.16667vw;
}

.realistic-example .grid .text h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.15885vw;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  color: #F01A56;
  padding: 0 0 5.85938vw 0;
}

.realistic-example .grid .text h2 br {
  display: none;
}

.realistic-example .grid .text p {
  font-family: "Inter", sans-serif;
  font-size: 3.07292vw;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  color: #5F6D7C;
  padding: 0 0 6.25vw 0;
}

.realistic-example .grid .text p br {
  display: none;
}

.realistic-example .grid .audios-list {
  padding: 0 4.16667vw;
}

.realistic-example .grid .audios-list h3 {
  font-family: "Inter", sans-serif;
  font-size: 4.10156vw;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: #F01A56;
  padding: 3.25521vw 4.42708vw 8.98438vw 0;
}

.realistic-example .grid .audios-list .audios-box {
  width: 100%;
  height: 29.94792vw;
  background-color: #F01A56;
  margin-bottom: 5.98958vw;
  border-radius: 2.34375vw;
}

.realistic-example .grid .audios-list .audios-box h4 {
  font-family: "Inter", sans-serif;
  font-size: 3.33333vw;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
  color: #ffffff;
  padding: 8.85417vw 0 0 0;
}

.realistic-example .grid .audios-list .audios-box .player {
  padding: 4.29688vw 10.41667vw 0 11.58854vw;
  display: grid;
  grid-template-columns: 6.11979vw 1fr;
  gap: 0;
  align-items: center;
  grid-template-areas: "text audios";
}

.realistic-example .grid .audios-list .audios-box .player .btns {
  width: 3.90625vw;
}

.realistic-example .grid .audios-list .audios-box .player .btns .play {
  width: 3.90625vw;
  height: 4.42708vw;
  display: none;
}

.realistic-example .grid .audios-list .audios-box .player .btns .play .icon {
  width: 3.90625vw;
  height: 4.42708vw;
  fill: #54001A;
}

.realistic-example .grid .audios-list .audios-box .player .btns .play.show {
  display: block;
}

.realistic-example .grid .audios-list .audios-box .player .btns .pause {
  width: 4.42708vw;
  height: 4.42708vw;
  display: none;
  overflow: hidden;
}

.realistic-example .grid .audios-list .audios-box .player .btns .pause .icon {
  width: 4.42708vw;
  height: 4.42708vw;
  margin: 0 0 0 -0.52083vw;
  fill: #54001A;
}

.realistic-example .grid .audios-list .audios-box .player .btns .pause.show {
  display: block;
}

.realistic-example .grid .audios-list .audios-box .player .progress-bar {
  width: 100%;
  height: 1.5625vw;
  border-radius: 1.30208vw;
  background-color: #ffffff;
}

.realistic-example .grid .audios-list .audios-box .player .progress-bar .hp_range {
  min-width: 1.5625vw;
  position: relative;
  height: 100%;
  background-color: #54001A;
  border-radius: 1.30208vw;
  overflow: inherit !important;
}

.realistic-example .grid .audios-list .audios-box .player .progress-bar .hp_range::after {
  position: absolute;
  right: 0;
  content: '';
  width: 2.08333vw;
  height: 2.08333vw;
  margin: -0.26042vw 0 0 0;
  display: block;
  background-color: #54001A;
  border-radius: 50%;
}

.realistic-example .grid .audios-list .audios-box .hidden-audio {
  display: none;
}

/* end:realistic-example */
/* example-of-use */
.example-of-use {
  background: #EDF3F9;
  padding: 16.27604vw 0 10.67708vw 0;
}

.example-of-use h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.40625vw;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: #F01A56;
  padding: 0 0 5.98958vw 0;
}

.example-of-use p {
  font-family: "Inter", sans-serif;
  font-size: 3.07292vw;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 5.20833vw 9.375vw 5.20833vw;
}

.example-of-use p br {
  display: none;
}

.example-of-use .grid {
  margin: 0 auto;
  max-width: 100%;
  padding: 0 4.16667vw;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6.25vw;
  align-items: start;
}

.example-of-use .grid .item {
  overflow: hidden;
}

.example-of-use .grid .item .audios-box {
  width: 100%;
  padding: 7.03125vw 0 6.25vw 0;
  background-color: #F01A56;
  margin-bottom: 0;
  border-radius: 2.34375vw;
}

.example-of-use .grid .item .audios-box h3 {
  font-family: "Inter", sans-serif;
  font-size: 3.59375vw;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  color: #ffffff;
  padding: 0 2.60417vw 0 16.92708vw;
}

.example-of-use .grid .item .audios-box p {
  font-family: "Inter", sans-serif;
  font-size: 3.08594vw;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: #ffffff;
  padding: 0.78125vw 2.60417vw 0 16.92708vw;
  min-height: 12.10938vw;
}

.example-of-use .grid .item .audios-box .player {
  padding: 8.46354vw 10.41667vw 0 11.58854vw;
  display: grid;
  grid-template-columns: 6.11979vw 1fr;
  gap: 0;
  align-items: center;
  grid-template-areas: "text audios";
}

.example-of-use .grid .item .audios-box .player .btns {
  width: 3.90625vw;
}

.example-of-use .grid .item .audios-box .player .btns .play {
  width: 3.90625vw;
  height: 4.42708vw;
  display: none;
}

.example-of-use .grid .item .audios-box .player .btns .play .icon {
  width: 3.90625vw;
  height: 4.42708vw;
  fill: #54001A;
}

.example-of-use .grid .item .audios-box .player .btns .play.show {
  display: block;
}

.example-of-use .grid .item .audios-box .player .btns .pause {
  width: 4.42708vw;
  height: 4.42708vw;
  display: none;
  overflow: hidden;
}

.example-of-use .grid .item .audios-box .player .btns .pause .icon {
  width: 4.42708vw;
  height: 4.42708vw;
  margin: 0 0 0 -0.52083vw;
  fill: #54001A;
}

.example-of-use .grid .item .audios-box .player .btns .pause.show {
  display: block;
}

.example-of-use .grid .item .audios-box .player .progress-bar {
  width: 100%;
  height: 1.5625vw;
  border-radius: 1.30208vw;
  background-color: #ffffff;
}

.example-of-use .grid .item .audios-box .player .progress-bar .hp_range {
  min-width: 1.5625vw;
  position: relative;
  height: 100%;
  background-color: #54001A;
  border-radius: 1.30208vw;
  overflow: inherit !important;
}

.example-of-use .grid .item .audios-box .player .progress-bar .hp_range::after {
  position: absolute;
  right: 0;
  content: '';
  width: 2.08333vw;
  height: 2.08333vw;
  margin: -0.26042vw 0 0 0;
  display: block;
  background-color: #54001A;
  border-radius: 50%;
}

.example-of-use .grid .item .audios-box .hidden-audio {
  display: none;
}

/* end:example-of-use */
/* faq */
.faq {
  padding: 16.40625vw 4.16667vw 29.42708vw 4.16667vw;
}

.faq h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.41927vw;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: #F01A56;
  padding: 0 0 13.54167vw 0;
}

.faq ul.list {
  padding: 2.60417vw 0 3.90625vw 0;
  box-shadow: 0 0.52083vw 1.5625vw 0 rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  border-radius: 2.08333vw;
}

.faq ul.list li {
  counter-increment: count;
  padding: 3.90625vw 0 2.73438vw 6.11979vw;
  border-bottom: 1px solid #F7F7F7;
}

.faq ul.list li h3 {
  display: grid;
  grid-template-columns: 5.20833vw 1fr;
  gap: 2.08333vw;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 2.96875vw;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  color: #5F6D7C;
  position: relative;
  cursor: pointer;
  padding: 0 10.02604vw 0 0;
}

.faq ul.list li h3:before {
  content: counter(count);
  font-family: "Inter", sans-serif;
  font-size: 2.34375vw;
  font-weight: 400;
  color: #ffffff;
  width: 5.20833vw;
  height: 5.20833vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.43229vw;
  background-color: #F01A56;
  border-radius: 50%;
}

.faq ul.list li h3 .icon {
  position: absolute;
  right: 6.90104vw;
  top: 0;
  width: 2.73438vw;
  height: 4.81771vw;
  fill: transparent;
  stroke: #5F6D7C;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.faq ul.list li .content {
  padding: 3.90625vw 4.16667vw 1.30208vw 0;
  display: none;
}

.faq ul.list li .content p {
  font-family: "Inter", sans-serif;
  font-size: 2.96875vw;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  color: #5F6D7C;
}

.faq ul.list li:last-child {
  border-bottom: none;
}

.faq ul.list li.act h3 .icon {
  transform: rotate(-180deg);
}

.faq p {
  padding: 13.54167vw 0 0 0;
  font-family: "Inter", sans-serif;
  font-size: 4.0625vw;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
}

.faq a.btn {
  font-family: "Inter", sans-serif;
  font-size: 3.25521vw;
  width: 41.40625vw;
  height: 9.11458vw;
  margin: 6.25vw auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #F01A56;
  border: 1px solid #F01A56;
  border-radius: 6.51042vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.faq a.btn:hover {
  color: #F01A56;
  background: transparent;
}

/* end:faq */
/*======================================
  Tks
======================================*/
.tks {
  padding: 11.71875vw 0 18.22917vw 0;
}

.tks .text {
  width: 100%;
  height: 78.64583vw;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.tks .text h1 {
  width: 96.35417vw;
  height: 19.53125vw;
  margin: 0 auto 11.58854vw auto;
  font-family: "Inter", sans-serif;
  font-size: 7.29167vw;
  font-weight: 900;
  line-height: 134%;
  text-align: center;
  color: #F01A56;
  background: url(../img/tks.svg) top center no-repeat;
  background-size: contain;
}

.tks .text p {
  font-family: "Inter", sans-serif;
  font-size: 5.83333vw;
  font-weight: 400;
  line-height: 200%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 0 0 0;
}

.tks .text p br {
  display: none;
}

.search {
  padding: 18.125vw 0 72.91667vw 0;
  background-color: #EDF3F9;
}

.search h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.97917vw;
  font-weight: 700;
  line-height: 154%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 0 12.29167vw 0;
}

.search h2 br {
  display: none;
}

.search .box {
  width: 100%;
  min-height: 111.875vw;
  padding: 10.20833vw 9.375vw 10.20833vw 10vw;
  position: relative;
  background-color: #ffffff;
  border-radius: 5vw;
}

.search .box .question {
  font-family: "Inter", sans-serif;
  font-size: 5.83333vw;
  font-weight: 500;
  line-height: 7.54167vw;
  text-align: left;
  display: block;
  padding: 0 0 15vw 0;
  color: #3D3D3A;
}

.search .box .question br {
  display: none;
}

.search .box .list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75vw;
}

.search .box label {
  display: block;
}

.search .box label .field {
  position: relative;
}

.search .box label .field .label {
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  font-weight: 700;
  color: #3D3D3D;
  position: absolute;
  top: 0;
  left: 6.875vw;
  background: #ffffff;
  padding: 0 1.25vw 0 1.25vw;
  opacity: 0;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  white-space: normal;
}

.search .box label .field input {
  border: 0.41667vw solid #F01A56;
  width: 100%;
  height: 14.79167vw;
  border-radius: 10.41667vw;
  font-family: "Inter", sans-serif;
  font-size: 4.125vw;
  font-weight: 400;
  padding: 0 3.95833vw;
  margin: 0 0 31.25vw 0;
}

.search .box label .field textarea {
  border: 0.41667vw solid #F01A56;
  width: 100%;
  height: 41.66667vw;
  border-radius: 3.33333vw;
  font-family: "Inter", sans-serif;
  font-size: 4.125vw;
  font-weight: 400;
  padding: 3.95833vw;
  resize: none;
}

.search .box label .field.act .label {
  top: -1.66667vw;
  opacity: 1;
}

.search .box label.btn-radio {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  height: auto;
  flex-shrink: 1;
  word-wrap: normal;
  white-space: nowrap;
}

.search .box label.btn-radio .label {
  font-family: "Inter", sans-serif;
  font-size: 4.27083vw;
  font-weight: 700;
  padding: 0 5vw;
  height: 14.58333vw;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #F01A56;
  background: transparent;
  border: 0.20833vw solid #F01A56;
  border-radius: 8.33333vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  cursor: pointer;
  white-space: normal;
}

.search .box label.btn-radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.search .box label.btn-radio input[type="radio"]:checked ~ .label {
  color: #ffffff;
  background: #F01A56;
}

.search .box .btn {
  font-family: "Inter", sans-serif;
  font-size: 4.27083vw;
  font-weight: 700;
  width: 100%;
  height: 14.58333vw;
  margin: 6.875vw auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #F01A56;
  border: 0.20833vw solid #F01A56;
  border-radius: 8.33333vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.search .box .btn:hover {
  color: #F01A56;
  background: transparent;
}

.search .box .btn[disabled] {
  opacity: 0.5;
}

.search .box .step {
  position: absolute;
  top: 4.16667vw;
  right: 4.79167vw;
  font-family: "Inter", sans-serif;
  font-size: 5.20833vw;
  font-weight: 700;
  line-height: 154%;
  text-align: center;
  color: #F01A56;
}

.search .box-end {
  width: 100%;
  min-height: 111.875vw;
  background-color: #F01A56;
  border-radius: 5vw;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 9.375vw;
}

.search .box-end h3 {
  font-family: "Inter", sans-serif;
  font-size: 8.125vw;
  font-weight: 700;
  line-height: 154%;
  text-align: center;
  color: #ffffff;
  padding: 14.16667vw 0 0 0;
}

/*======================================
  Support
======================================*/
.support {
  padding: 13.95833vw 0 30.625vw 0;
}

.support h1 {
  font-family: "Inter", sans-serif;
  font-size: 7.08333vw;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  color: #F01A56;
  padding: 0 0 7.91667vw 0;
}

.support p {
  font-family: "Inter", sans-serif;
  font-size: 3.5vw;
  font-weight: 400;
  line-height: 122%;
  text-align: center;
  color: #5F6D7C;
  padding: 0 0 12.70833vw 0;
}

.support p.small {
  padding: 0 0 6.45833vw 0;
}

.support p br {
  display: none;
}

.support .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6.875vw 4.375vw;
  align-items: start;
  grid-template-areas: "nome" "telefone" "email" "grupo" "assunto" "chamado" "arquivo" "btn";
  max-width: 218.54167vw;
  margin: 0 auto;
}

.support .grid .item {
  position: relative;
}

.support .grid .item label {
  font-family: "Inter", sans-serif;
  font-size: 2.91667vw;
  font-weight: 400;
  line-height: 120%;
  color: #5F6D7C;
  position: absolute;
  top: 0px;
  left: 5.41667vw;
  background: #ffffff;
  padding: 0 2.08333vw;
  opacity: 0;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.support .grid .item.clear label {
  top: -1.45833vw;
  opacity: 1;
}

.support .grid .item select.field,
.support .grid .item textarea.field,
.support .grid .item input.field {
  width: 100%;
  height: 13.125vw;
  border: 0.41667vw solid #5F6D7C;
  border-radius: 6.66667vw;
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  font-weight: 400;
  line-height: 120%;
  color: #5F6D7C;
  background: transparent;
  padding: 3.95833vw 5vw;
  letter-spacing: 0.29167vw;
  resize: none;
}

.support .grid .item textarea.field {
  height: 28.125vw;
}

.support .grid .item .box-input-file {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 10.625vw;
  margin: 0 0 0 0;
  display: grid;
  grid-template-columns: 39.58333vw 1fr;
  gap: 2.5vw;
  align-items: center;
  cursor: pointer;
}

.support .grid .item .box-input-file .btn-file {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  height: 10.625vw;
  background-color: transparent;
  border: 0.41667vw solid #F01A56;
  padding: 2.08333vw 5.625vw;
  border-radius: 6.25vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  color: #F01A56;
  font-weight: 700;
}

.support .grid .item .box-input-file .wpcf7-form-control-wrap {
  position: initial;
}

.support .grid .item .box-input-file input[type="text"] {
  width: 100%;
  border: none;
  border-bottom: none;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: none;
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  font-weight: 400;
  line-height: 120%;
  color: #5F6D7C;
}

.support .grid .item .box-input-file input[type="file"] {
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.support .grid .item .box-input-file:hover .btn-file {
  color: #ffffff;
  background-color: #F01A56;
}

.support .grid .item button {
  width: 100%;
  height: 10.625vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  color: #ffffff;
  background: #F01A56;
  border: 0.20833vw solid #F01A56;
  border-radius: 8.33333vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  padding: 0 7.70833vw;
}

.support .grid .item button:hover {
  color: #F01A56;
  background: #ffffff;
  stroke: #ffffff;
}

.support .grid .item.nome {
  grid-area: nome;
}

.support .grid .item.telefone {
  grid-area: telefone;
}

.support .grid .item.email {
  grid-area: email;
}

.support .grid .item.grupo {
  grid-area: grupo;
}

.support .grid .item.assunto {
  grid-area: assunto;
}

.support .grid .item.chamado {
  grid-area: chamado;
}

.support .grid .item.arquivo {
  grid-area: arquivo;
}

.support .grid .item.btn {
  grid-area: btn;
}

.support .hr {
  width: 100%;
  position: relative;
  max-width: 218.54167vw;
  margin: 13.33333vw auto 8.125vw auto;
  text-align: center;
}

.support .hr span {
  background: #ffffff;
  padding: 0 3.75vw;
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  font-weight: 700;
  line-height: 120%;
  color: #5F6D7C;
  position: relative;
}

.support .hr::before {
  content: '';
  width: 100%;
  height: 0.41667vw;
  background-color: #5F6D7C;
  position: absolute;
  top: 2.08333vw;
  left: 0;
}

.support .whats {
  width: 63.75vw;
  height: 10.83333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 3.54167vw;
  color: #ffffff;
  background: #F01A56;
  border: 0.20833vw solid #F01A56;
  border-radius: 8.33333vw;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.support .whats .icon {
  fill: #ffffff;
  width: 5vw;
  height: 5vw;
  margin: 0 0 0 1.45833vw;
}

.support .whats:hover {
  color: #F01A56;
  background: #ffffff;
  stroke: #ffffff;
}

.support .whats:hover .icon {
  fill: #F01A56;
  stroke: #F01A56;
}

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