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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

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

.selectric-responsive {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

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

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

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

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

ul, li {
  list-style: none;
}

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

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

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

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

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

.cf {
  zoom: 1;
}

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

.valign i {
  height: 100%;
}

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

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

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

.hidden {
  display: none;
}

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

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

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fl {
  float: left;
}

.fr {
  float: right;
}

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

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

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

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

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

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

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

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
.box-section {
  padding: 0 0.90566vw;
}

.box-section .box-area {
  border-radius: 1.20755vw;
}

.box-section.margin-bottom .box-area {
  margin-bottom: -3.01887vw;
}

.box-section.margin-top-default .box-area {
  margin-top: -3.01887vw;
}

.box-section.margin-top .box-area {
  margin-top: -14.11321vw;
}

.box-section.margin-top-partners .box-area {
  margin-top: -21.88679vw;
}

.box-section.margin-top-blog .box-area {
  margin-top: -36.75472vw;
  margin-bottom: -3.39623vw;
}

header {
  padding: 2.26415vw 0;
}

header .container {
  max-width: 135.24528vw;
}

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

header .grid .items {
  display: grid;
  grid-template-columns: 1fr 28.37736vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu links";
}

header .grid .box-menu nav {
  display: block;
}

header .grid .box-menu nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

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

header .grid .box-menu nav ul li a .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu {
  top: calc(90% + 2.11321vw);
  width: 60.37736vw;
}

header .grid .box-menu nav ul li .sub-menu:before {
  border-width: 0 0.9434vw 0.98113vw 0.9434vw;
  top: -0.67925vw;
  left: 3.39623vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu {
  border-radius: 1.20755vw;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 0;
  align-items: stretch;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links {
  padding: 2.9434vw 2.71698vw 2.79245vw 2.64151vw;
}

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a {
  display: flex;
  align-items: start;
  gap: 0.83019vw;
  padding: 0.60377vw 0.64151vw;
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .links ul li a .icon {
  width: 2.11321vw;
  height: 2.11321vw;
  stroke-width: 0.15094vw;
}

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

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

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image {
  padding: 3.54717vw 3.77358vw 2.79245vw 5.58491vw;
}

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

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image img {
  width: 18.18868vw;
}

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu {
  padding: 1.20755vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: start;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .image .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts {
  padding: 3.54717vw 2.64151vw 2.79245vw 2.64151vw;
}

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

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

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

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts a.link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu {
  padding: 1.20755vw;
  margin-bottom: 1.20755vw;
  border-radius: 0.60377vw;
  display: grid;
  grid-template-columns: 7.16981vw 1fr;
  gap: 1.20755vw;
  align-items: center;
}

header .grid .box-menu nav ul li .sub-menu .grid-submenu .posts .box .box-list-post-menu .images {
  width: 7.16981vw;
  height: 4.5283vw;
  border-radius: 0.30189vw;
}

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

header .grid .box-menu nav ul li:hover {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act {
  border-radius: 0.60377vw;
}

header .grid .box-menu nav ul li.act .sub-menu {
  top: calc(100% + 2.11321vw);
}

header .grid .others-link .langs {
  width: 6.26415vw;
  height: 3.84906vw;
  border-radius: 0.75472vw;
}

header .grid .others-link .langs .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.60377vw;
  padding: 0.90566vw;
}

header .grid .others-link .langs .selected .flag {
  width: 2.18868vw;
  height: 2.18868vw;
}

header .grid .others-link .langs .selected .icon {
  width: 1.20755vw;
  height: 0.67925vw;
  stroke-width: 0.15094vw;
}

header .grid .others-link .langs .select-flag {
  width: 6.26415vw;
  padding: 0 0.90566vw 0.90566vw 0.90566vw;
  border-radius: 0 0 0.75472vw 0.75472vw;
}

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

header .grid .others-link .langs .select-flag ul li a {
  width: 2.18868vw;
  height: 2.18868vw;
}

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

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

header .grid .others-link .login {
  width: 6.26415vw;
  height: 3.84906vw;
}

header .grid .others-link .test-free {
  width: 13.58491vw;
  height: 3.84906vw;
}

header#blog .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "logo menu";
}

header#blog .grid .items {
  display: grid;
  grid-template-columns: 1fr 17.35849vw;
  gap: 0.75472vw;
  align-items: center;
  grid-template-areas: "menu search";
}

header#blog .grid .box-search {
  width: 17.35849vw;
  height: 3.32075vw;
}

header#blog .grid .box-search .box {
  width: 17.35849vw;
  height: 3.32075vw;
  border-radius: 0.60377vw;
}

header#blog .grid .box-search .box input {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
  padding: 0 4.5283vw 0 1.35849vw;
}

header#blog .grid .box-search .box button {
  width: 2.56604vw;
  height: 2.56604vw;
  top: 0.30189vw;
  right: 0.45283vw;
  border-radius: 0.37736vw;
}

header#blog .grid .box-search .box button .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

footer .grid {
  padding: 7.09434vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 41.88679vw 1.72fr 1.5fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

footer .grid .box-logo {
  padding: 0.75472vw 0 0 0;
}

footer .grid .box-logo .logo {
  width: 16.75472vw;
  height: 5.0566vw;
}

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

footer .grid .box-logo .logos-footer {
  width: 33.58491vw;
  height: 2.71698vw;
}

footer .grid .box-logo .box-google {
  display: flex;
  align-items: center;
  gap: 0.98113vw;
  padding: 1.88679vw 0 0 0.30189vw;
}

footer .grid .box-logo .box-google .logo-google {
  width: 1.60377vw;
  height: 1.62415vw;
}

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

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

footer .grid .box-logo .box-google span.rate .stars {
  width: 6.39019vw;
  height: 1.20755vw;
}

footer .grid .links ul li {
  padding: 0 0 0.90566vw 0;
}

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

footer .grid-support {
  padding: 2.26415vw 0 2.11321vw 0;
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 0.9fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

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

footer .grid-support .links ul li .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.11321vw;
}

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

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

footer .grid-support .social-media ul li a {
  width: 2.85811vw;
  height: 2.85811vw;
}

footer .grid-support .social-media ul li a .icon {
  width: 2.85811vw;
  height: 2.85811vw;
}

footer .grid-support .social-media ul li a .icon.stroke {
  stroke-width: 0.15094vw;
}

footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.20755vw;
  padding: 2.26415vw 0 4.22642vw 0;
}

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

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

footer .copyright .back-top .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.box-modal {
  padding: 1.50943vw;
  min-height: 52.83019vw;
}

.box-modal .content-modal {
  border-radius: 1.20755vw;
  width: 91.77358vw;
}

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

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

.box-modal .content-modal .grid-modal .text {
  padding: 6.41509vw 7.77358vw 6.41509vw 5.13208vw;
}

.box-modal .content-modal .grid-modal .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  letter-spacing: 0.01509vw;
  padding: 0 0 1.88679vw 0;
}

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

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

.box-modal .content-modal .grid-modal .text .box-video-modal {
  height: 17.35849vw;
  border-radius: 0.60377vw;
}

.box-modal .content-modal .grid-modal .form {
  padding: 5.73585vw 7.77358vw 4.30189vw 7.77358vw;
}

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

.box-modal .content-modal .grid-modal .form input {
  height: 3.62264vw;
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: #000000;
  padding: 0 1.66038vw;
  margin-bottom: 1.50943vw;
}

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

.box-modal .content-modal .grid-modal .form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: center;
  color: #ffffff;
  border: 0.07547vw solid #356efc;
  height: 3.84906vw;
  border-radius: 0.75472vw;
  margin-bottom: 2.49057vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper {
  margin-bottom: 1.50943vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric {
  border: 0.07547vw solid #a9c7d3;
  border-radius: 0.45283vw;
}

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

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button {
  height: 3.4717vw;
}

.box-modal .content-modal .grid-modal .form .selectric-wrapper .selectric .button:after {
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  width: 0.75472vw;
  height: 0.75472vw;
}

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

.box-modal .content-modal .grid-modal .form .wpcf7-list-item {
  margin: 0.5283vw 0 2.33962vw 0;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.0566vw, 1.0566vw);
  font-weight: 500;
  line-height: 1.69057vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0.30189vw 0 0 1.96226vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 1.0566vw;
  height: 1.0566vw;
  top: 0.83019vw;
  border-radius: 0.30189vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item .wpcf7-list-item-label:after {
  width: 0.60377vw;
  height: 0.45283vw;
  border-top: 0.15094vw solid #356efc;
  border-right: 0.15094vw solid #356efc;
  top: 1.0566vw;
  left: 0.22642vw;
}

.box-modal .content-modal .grid-modal .form .wpcf7-list-item input[type="checkbox"] {
  width: 0.37736vw;
  height: 0.37736vw;
}

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

/*======================================
  Buttons
======================================*/
.btn-full {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #ffffff;
}

.btn-border {
  border: 0.07547vw solid #1f4396;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

.btn-border-blue {
  border: 0.07547vw solid #356efc;
  border-radius: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
}

/*======================================
  Clients
======================================*/
.clients {
  padding: 3.01887vw 0 3.01887vw 0;
}

.clients .grid {
  display: grid;
  grid-template-columns: 11.24528vw 1fr;
  gap: 2.18868vw;
  align-items: center;
  padding: 0 0 0 0;
}

.clients .grid .item {
  display: flex;
  align-items: center;
  gap: 3.77358vw;
}

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

.clients .grid .item .btn-prev .icon,
.clients .grid .item .btn-next .icon {
  width: 1.50943vw;
  height: 1.20755vw;
  stroke-width: 0.07547vw;
}

.clients .grid .item .slide {
  max-width: 68.37736vw;
}

/*======================================
  Box video
======================================*/
.box-video {
  width: 91.01887vw;
  height: 37.13208vw;
  margin: 5.43396vw 0 0 2.03774vw;
}

.box-video .content-box {
  width: 30.41509vw;
  height: 23.39623vw;
  top: 6.41509vw;
  left: 7.92453vw;
}

.box-video .content-box .head {
  padding: 0 1.66038vw 0 0;
}

.box-video .content-box .head a {
  width: 6.33962vw;
  height: 6.33962vw;
}

.box-video .content-box .head img.attachment-full {
  width: 9.58491vw;
}

.box-video .content-box h2 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.41509vw, 2.41509vw);
  font-weight: 800;
  line-height: 3.38113vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.03019vw;
  padding: 4.60377vw 0 1.73585vw 0;
}

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

/*======================================
  Case list slide
======================================*/
.case-list-slide {
  padding: 5.50943vw 0 5.66038vw 0;
}

.case-list-slide .grid {
  padding: 0 1.88679vw 3.4717vw 2.71698vw;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.01887vw;
  align-items: end;
}

.case-list-slide .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.28302vw 0;
}

.case-list-slide .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.07547vw;
}

.case-list-slide .grid .item a {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 0.67925vw 0;
}

.case-list-slide .grid .item a .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

.case-list-slide .box-slide .slide {
  margin: 0 1.50943vw;
}

.case-list-slide .box-slide .slide .slick-slide {
  padding: 0 1.20755vw;
}

.case-list-slide .box-slide .btn-prev {
  width: 4.37736vw;
  height: 3.84906vw;
  left: -2.26415vw;
  border-radius: 0.75472vw;
}

.case-list-slide .box-slide .btn-prev .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

.case-list-slide .box-slide .btn-next {
  width: 4.37736vw;
  height: 3.84906vw;
  right: -2.26415vw;
  border-radius: 0.75472vw;
}

.case-list-slide .box-slide .btn-next .icon {
  width: 1.0566vw;
  height: 0.60377vw;
  stroke-width: 0.15094vw;
}

/*======================================
  Lists
======================================*/
.box-list-case {
  border: 0.07547vw solid #a9c7d3;
  padding: 1.28302vw 1.81132vw 1.81132vw 1.81132vw;
  border-radius: 1.20755vw;
}

.box-list-case .image {
  height: 15.77358vw;
  border-radius: 0.60377vw;
}

.box-list-case span {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: left;
  color: #667085;
  padding: 1.73585vw 0 0 0;
}

.box-list-case h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 700;
  line-height: 2.11321vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.01509vw;
  padding: 1.20755vw 0 1.28302vw 0;
}

.box-list-case .date {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.44906vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 0 1.73585vw 0;
  border-bottom: 0.07547vw solid #a9c7d3;
  margin: 0 0 1.73585vw 0;
}

.box-list-case .link {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 0.75472vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.93208vw;
  text-align: left;
  color: #356efc;
  margin: 0 0 -0.15094vw 0;
}

.box-list-case .link .icon {
  width: 1.81132vw;
  height: 1.81132vw;
  stroke-width: 0.15094vw;
}

/*======================================
  Newsletter
======================================*/
.newsletter {
  height: 9.66038vw;
  padding: 2.11321vw 0 0 0;
}

.newsletter:after {
  height: 2.86792vw;
  bottom: -2.71698vw;
  left: 1.13208vw;
  right: 1.13208vw;
  border-radius: 0 0 1.20755vw 1.20755vw;
}

.newsletter .grid-newsletter {
  display: grid;
  grid-template-columns: 1.21fr 1fr;
  gap: 1.50943vw;
  align-items: start;
}

.newsletter .grid-newsletter .text {
  display: flex;
  align-items: center;
  gap: 2.41509vw;
}

.newsletter .grid-newsletter .text .box-icon {
  width: 5.43396vw;
  height: 5.43396vw;
  border: 0.07547vw solid rgba(0, 31, 63, 0.1);
}

.newsletter .grid-newsletter .text .box-icon .icon {
  width: 2.41509vw;
  height: 2.41509vw;
  stroke-width: 0.11321vw;
}

.newsletter .grid-newsletter .text .block-text h3 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.17358vw;
  text-align: left;
  color: #001f3f;
  padding: 0.37736vw 0 0.45283vw 0;
  letter-spacing: 0.02264vw;
}

.newsletter .grid-newsletter .text .block-text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
}

.newsletter .grid-newsletter .form {
  padding: 0 1.66038vw 0 0;
}

.newsletter .grid-newsletter .form .grid-form {
  display: grid;
  grid-template-columns: 1fr 10.64151vw;
  gap: 1.35849vw;
  align-items: stretch;
}

.newsletter .grid-newsletter .form .grid-form input {
  height: 3.77358vw;
  border: 0.07547vw solid #356efc;
  border-radius: 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.81132vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  padding: 0 1.81132vw;
}

.newsletter .grid-newsletter .form .grid-form input[type="submit"] {
  height: 3.77358vw;
  border-radius: 0.60377vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.69057vw;
  text-align: center;
  color: #ffffff;
}

/*======================================
  Super app
======================================*/
.super-app .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24.15094vw;
  align-items: start;
  padding: 7.54717vw 0 4.5283vw 0;
}

.super-app .grid .text {
  padding: 1.81132vw 0 0 0;
}

.super-app .grid .text .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #ffffff;
  padding: 0 0 1.20755vw 0;
}

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

.super-app .grid .text a {
  width: 31.4717vw;
  height: 12.5283vw;
}

.super-app .grid .image .box-image {
  width: 33.73585vw;
  height: 33.28302vw;
}

.super-app .grid .image .box-image .box-video-side {
  width: 15.92453vw;
  height: 17.50943vw;
  top: 4.22642vw;
  right: 4vw;
  border-radius: 1.20755vw;
}

.super-app .grid .image .box-image .box-icon {
  width: 3.3683vw;
  height: 3.3683vw;
  top: 7.92453vw;
  right: 2.71698vw;
  border: 0.15094vw solid #ffffff;
}

.super-app .grid .image .box-image .box-icon .icon {
  width: 1.66038vw;
  height: 1.66038vw;
}

.super-app .grid .image .box-image .box-image-01 {
  width: 13.31698vw;
  top: 11.54717vw;
  right: 15.77358vw;
  border-radius: 0.75472vw;
}

.super-app .grid .image .box-image .box-image-02 {
  width: 12.35321vw;
  top: 18.49057vw;
  right: 16.67925vw;
  border-radius: 0.75472vw;
}

.super-app .grid .image .box-image .link-video {
  bottom: 0.45283vw;
  left: 11.54717vw;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 500;
  line-height: 120%;
  text-align: left;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.98113vw;
}

.super-app .grid .image .box-image .link-video .box-icon-link {
  width: 2.26415vw;
  height: 2.26415vw;
  box-shadow: 0 0 0 0.37736vw rgba(53, 110, 252, 0.3);
}

.super-app .grid .image .box-image .link-video .box-icon-link .icon {
  width: 1.13208vw;
  height: 1.13208vw;
}

/*======================================
  Case
======================================*/
.list-cases {
  padding: 0 0 7.62264vw 0;
}

.list-cases .grid {
  border-top: 0.07547vw solid rgba(112, 120, 140, 0.3);
  padding: 7.62264vw 0 3.4717vw 0;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.01887vw;
  align-items: end;
}

.list-cases .grid .item .subtitle {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.35849vw, 1.35849vw);
  font-weight: 400;
  line-height: 1.63019vw;
  text-align: left;
  color: #356efc;
  padding: 0 0 1.81132vw 0;
}

.list-cases .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.26038vw;
  text-align: left;
  color: #0c1f44;
  letter-spacing: 0.07547vw;
}

.list-cases .list-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.33208vw;
  padding: 0.67925vw 0 4.83019vw 0;
}

.list-cases .list-cat a {
  height: 3.84906vw;
  border-radius: 0.75472vw;
  border: 0.15094vw solid rgba(53, 110, 252, 0);
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 600;
  line-height: 1.44906vw;
  text-align: center;
  color: #0c1f44;
}

.list-cases .list-cat a.act {
  border: 0.15094vw solid #356efc;
}

.list-cases .list-cat a:hover {
  border: 0.15094vw solid #356efc;
}

.list-cases .grid-case {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.41509vw;
  align-items: start;
}

.box-video-case {
  width: 91.39623vw;
  height: 28.60377vw;
  padding: 1.28302vw 11.69811vw 1.43396vw 1.35849vw;
  display: grid;
  grid-template-columns: 38.79245vw 1fr;
  gap: 8.67925vw;
  align-items: start;
  border-radius: 1.81132vw;
}

.box-video-case .image {
  width: 38.79245vw;
  height: 25.96226vw;
  border-radius: 0.90566vw;
}

.box-video-case .image img.play {
  width: 6.33962vw;
  height: 6.33962vw;
  margin: -3.16981vw;
}

.box-video-case .text {
  padding: 3.39623vw 0 0 0;
}

.box-video-case .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.81132vw, 1.81132vw);
  font-weight: 700;
  line-height: 2.17358vw;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.03019vw;
  padding: 0 0 1.13208vw 0;
}

.box-video-case .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 400;
  line-height: 1.96226vw;
  text-align: left;
  color: rgba(12, 31, 68, 0.7);
  letter-spacing: 0.00755vw;
  padding: 0 0 5.28302vw 0;
}

.box-video-case .text a {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.20755vw, 1.20755vw);
  font-weight: 700;
  line-height: 1.93208vw;
  text-align: left;
  color: #356efc;
}

.hero-case {
  padding: 13.13208vw 0 15.92453vw 0;
}

.hero-case .grid {
  padding: 0 0 0 2.41509vw;
}

.hero-case .grid .text .logo-case {
  padding: 1.35849vw;
  border-radius: 3.77358vw;
}

.hero-case .grid .text .logo-case img {
  width: 11.5366vw;
  height: 3.18264vw;
}

.hero-case .grid .text .title {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 3.80377vw;
  text-align: left;
  color: #ffffff;
  letter-spacing: 0.08302vw;
  padding: 2.03774vw 0 1.96226vw 0;
}

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

.hero-case .grid .image .img {
  width: 22.8566vw;
  height: 41.8883vw;
  position: absolute;
  top: 0.07547vw;
  right: 3.16981vw;
  z-index: 10;
}

.hero-case .grid .image .img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.06%, #000000 117.12%);
}

.hero-case .grid .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-case .grid-case {
  padding: 4.5283vw 2.64151vw 7.62264vw;
  display: grid;
  grid-template-columns: 1fr 21.13208vw;
  gap: 12.07547vw;
  align-items: center;
}

.content-case .grid-case .text .wp-video {
  margin: 0 0 3.01887vw 0;
}

.content-case .grid-case .text h1,
.content-case .grid-case .text h2,
.content-case .grid-case .text h3,
.content-case .grid-case .text h4,
.content-case .grid-case .text h5,
.content-case .grid-case .text h6 {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 2.71698vw, 2.71698vw);
  font-weight: 700;
  line-height: 160%;
  text-align: left;
  color: #001f3f;
  letter-spacing: 0.06792vw;
  padding: 0.98113vw 0 1.58491vw 0;
}

.content-case .grid-case .text h2 {
  font-size: 2.41509vw;
}

.content-case .grid-case .text h3 {
  font-size: 1.81132vw;
}

.content-case .grid-case .text h4 {
  font-size: 1.50943vw;
}

.content-case .grid-case .text h5 {
  font-size: 1.43396vw;
}

.content-case .grid-case .text h6 {
  font-size: 1.35849vw;
}

.content-case .grid-case .text pre,
.content-case .grid-case .text p {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 400;
  line-height: 2.41509vw;
  text-align: left;
  color: rgba(0, 31, 63, 0.7);
  padding: 0 0 2.41509vw 0;
}

.content-case .grid-case .text ul {
  padding: 0 1.20755vw 2.11321vw 0.30189vw;
}

.content-case .grid-case .text ul li {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 400;
  line-height: 2.41509vw;
  text-align: left;
  color: rgba(0, 31, 63, 0.7);
  padding: 0 0 0.60377vw 0;
}

.content-case .grid-case .text ul li ul {
  padding: 0 1.20755vw 0 0.75472vw;
}

.content-case .grid-case .text ol {
  padding: 0 1.20755vw 2.11321vw 0.30189vw;
}

.content-case .grid-case .text ol li {
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, 1.50943vw, 1.50943vw);
  font-weight: 400;
  line-height: 2.41509vw;
  text-align: left;
  color: rgba(0, 31, 63, 0.7);
  padding: 0 0 0.60377vw 0;
}

.content-case .grid-case .text blockquote {
  border-left: 0.37736vw solid #356efc;
  padding: 0 1.20755vw 0 1.0566vw;
  margin: 0 0 2.11321vw 0;
}

.content-case .grid-case .text picture {
  padding: 4vw 0 6.03774vw 0;
}

.content-case .grid-case .text .wp-caption p {
  font-size: 1.0566vw;
}

.content-case .box-video {
  margin: 0 auto 11.24528vw auto;
}

.content-case .clients {
  padding: 0 0 4.75472vw 0;
}

.content-case .case-list-slide {
  padding: 0 0 8.07547vw 0;
}

.content-case .case-list-slide .grid {
  border-top: 0.07547vw solid rgba(112, 120, 140, 0.3);
  padding: 11.32075vw 1.88679vw 4.75472vw 2.71698vw;
}

.content-case .case-list-slide .grid .item .subtitle {
  padding: 0 0 1.81132vw 0;
}

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