/*======================================
  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;
}

/*======================================
  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: 1440px) {
  .hidden-fullhd {
    display: none !important;
  }
  .visible-fullhd {
    display: block !important;
  }
}

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

@media (min-width: 995px) and (max-width: 1200px) {
  .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: 1180px;
  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: 1201px) and (max-width: 1440px) {
  .mtop-5 {
    margin-top: 0.34722vw;
  }
  .mtop-10 {
    margin-top: 0.69444vw;
  }
  .mtop-15 {
    margin-top: 1.04167vw;
  }
  .mtop-20 {
    margin-top: 1.38889vw;
  }
  .mtop-25 {
    margin-top: 1.73611vw;
  }
  .mtop-30 {
    margin-top: 2.08333vw;
  }
  .mtop-35 {
    margin-top: 2.43056vw;
  }
  .mtop-40 {
    margin-top: 2.77778vw;
  }
  .mtop-45 {
    margin-top: 3.125vw;
  }
  .mtop-50 {
    margin-top: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .mtop-5 {
    margin-top: 0.41667vw;
  }
  .mtop-10 {
    margin-top: 0.83333vw;
  }
  .mtop-15 {
    margin-top: 1.25vw;
  }
  .mtop-20 {
    margin-top: 1.66667vw;
  }
  .mtop-25 {
    margin-top: 2.08333vw;
  }
  .mtop-30 {
    margin-top: 2.5vw;
  }
  .mtop-35 {
    margin-top: 2.91667vw;
  }
  .mtop-40 {
    margin-top: 3.33333vw;
  }
  .mtop-45 {
    margin-top: 3.75vw;
  }
  .mtop-50 {
    margin-top: 4.16667vw;
  }
}

@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: 1201px) and (max-width: 1440px) {
  .ptop-5 {
    padding-top: 0.34722vw;
  }
  .ptop-10 {
    padding-top: 0.69444vw;
  }
  .ptop-15 {
    padding-top: 1.04167vw;
  }
  .ptop-20 {
    padding-top: 1.38889vw;
  }
  .ptop-25 {
    padding-top: 1.73611vw;
  }
  .ptop-30 {
    padding-top: 2.08333vw;
  }
  .ptop-35 {
    padding-top: 2.43056vw;
  }
  .ptop-40 {
    padding-top: 2.77778vw;
  }
  .ptop-45 {
    padding-top: 3.125vw;
  }
  .ptop-50 {
    padding-top: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .ptop-5 {
    padding-top: 0.41667vw;
  }
  .ptop-10 {
    padding-top: 0.83333vw;
  }
  .ptop-15 {
    padding-top: 1.25vw;
  }
  .ptop-20 {
    padding-top: 1.66667vw;
  }
  .ptop-25 {
    padding-top: 2.08333vw;
  }
  .ptop-30 {
    padding-top: 2.5vw;
  }
  .ptop-35 {
    padding-top: 2.91667vw;
  }
  .ptop-40 {
    padding-top: 3.33333vw;
  }
  .ptop-45 {
    padding-top: 3.75vw;
  }
  .ptop-50 {
    padding-top: 4.16667vw;
  }
}

@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: 1201px) and (max-width: 1440px) {
  .mbottom-5 {
    margin-bottom: 0.34722vw;
  }
  .mbottom-10 {
    margin-bottom: 0.69444vw;
  }
  .mbottom-15 {
    margin-bottom: 1.04167vw;
  }
  .mbottom-20 {
    margin-bottom: 1.38889vw;
  }
  .mbottom-25 {
    margin-bottom: 1.73611vw;
  }
  .mbottom-30 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-35 {
    margin-bottom: 2.43056vw;
  }
  .mbottom-40 {
    margin-bottom: 2.77778vw;
  }
  .mbottom-45 {
    margin-bottom: 3.125vw;
  }
  .mbottom-50 {
    margin-bottom: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .mbottom-5 {
    margin-bottom: 0.41667vw;
  }
  .mbottom-10 {
    margin-bottom: 0.83333vw;
  }
  .mbottom-15 {
    margin-bottom: 1.25vw;
  }
  .mbottom-20 {
    margin-bottom: 1.66667vw;
  }
  .mbottom-25 {
    margin-bottom: 2.08333vw;
  }
  .mbottom-30 {
    margin-bottom: 2.5vw;
  }
  .mbottom-35 {
    margin-bottom: 2.91667vw;
  }
  .mbottom-40 {
    margin-bottom: 3.33333vw;
  }
  .mbottom-45 {
    margin-bottom: 3.75vw;
  }
  .mbottom-50 {
    margin-bottom: 4.16667vw;
  }
}

@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: 1201px) and (max-width: 1440px) {
  .pbottom-5 {
    padding-bottom: 0.34722vw;
  }
  .pbottom-10 {
    padding-bottom: 0.69444vw;
  }
  .pbottom-15 {
    padding-bottom: 1.04167vw;
  }
  .pbottom-20 {
    padding-bottom: 1.38889vw;
  }
  .pbottom-25 {
    padding-bottom: 1.73611vw;
  }
  .pbottom-30 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-35 {
    padding-bottom: 2.43056vw;
  }
  .pbottom-40 {
    padding-bottom: 2.77778vw;
  }
  .pbottom-45 {
    padding-bottom: 3.125vw;
  }
  .pbottom-50 {
    padding-bottom: 3.47222vw;
  }
}

@media (min-width: 995px) and (max-width: 1200px) {
  .pbottom-5 {
    padding-bottom: 0.41667vw;
  }
  .pbottom-10 {
    padding-bottom: 0.83333vw;
  }
  .pbottom-15 {
    padding-bottom: 1.25vw;
  }
  .pbottom-20 {
    padding-bottom: 1.66667vw;
  }
  .pbottom-25 {
    padding-bottom: 2.08333vw;
  }
  .pbottom-30 {
    padding-bottom: 2.5vw;
  }
  .pbottom-35 {
    padding-bottom: 2.91667vw;
  }
  .pbottom-40 {
    padding-bottom: 3.33333vw;
  }
  .pbottom-45 {
    padding-bottom: 3.75vw;
  }
  .pbottom-50 {
    padding-bottom: 4.16667vw;
  }
}

@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;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
}

/*======================================
  Fonts
======================================*/
/*@font-face {
  font-family: 'fonte name';
  src: url('../fonts/fonte-name.eot');
  src: url('../fonts/fonte-name.eot?#iefix') format('embedded-opentype'),
       url('../fonts/fonte-name.woff') format('woff'),
       url('../fonts/fonte-name.ttf') format('truetype'),
       url('../fonts/fonte-name.svg#fonte-name') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
body {
  font-family: "Inter", sans-serif;
}

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

p {
  margin: 0;
}

/*======================================
  Main structure
======================================*/
header {
  border-bottom: 1px solid #1F1F1F;
  background: #000000;
}

header .grid {
  display: grid;
  grid-template-columns: 156px 1fr;
  gap: 12px;
  align-items: center;
  grid-template-areas: "logo menu" "search search";
  padding: 12px 0 12px 0;
}

header .grid .logo {
  grid-area: logo;
}

header .grid .logo a {
  width: 156px;
  display: block;
}

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

header .grid .search {
  grid-area: search;
}

header .grid .search .box-search {
  width: 100%;
  height: 44px;
  border-radius: 6px;
  background-color: #1F1F1F;
  position: relative;
}

header .grid .search .box-search .icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 11px;
  fill: transparent;
  stroke: #A3A3A3;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .grid .search .box-search input {
  width: 100%;
  height: 100%;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #616267;
  border: none;
  padding: 0 15px 0 55px;
}

header .grid .social-media {
  display: none;
}

header .grid .menu {
  grid-area: menu;
  text-align: right;
}

header .grid .menu a {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
}

header .grid .menu a .icon {
  width: 24px;
  height: 24px;
  fill: #5C832F;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

header .grid .menu a:hover .icon {
  transform: scale(1.2);
}

header .grid-menu {
  display: none;
}

.menu-sidebar {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
}

.menu-sidebar .menu {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transform: translate(-560px, 0);
  background: #000000;
  width: 100%;
  height: 100vh;
  padding-right: 5px;
  border-right: 1px solid #1F1F1F;
}

.menu-sidebar .menu .top {
  width: 100%;
  height: 60px;
  padding: 16px 0 0 16px;
  position: relative;
}

.menu-sidebar .menu .top .logo {
  width: 180px;
  display: block;
}

.menu-sidebar .menu .top .logo img {
  width: 100%;
  height: auto;
}

.menu-sidebar .menu .top .close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #1F1F1F;
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.menu-sidebar .menu .top .close .icon {
  width: 18px;
  height: 18px;
  fill: transparent;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-sidebar .menu .top .close:hover {
  transform: scale(1.1);
}

.menu-sidebar .menu .body {
  width: 100%;
  height: calc(100vh - 60px);
  padding: 16px 16px 16px;
  overflow-y: scroll;
}

.menu-sidebar .menu .body::-webkit-scrollbar {
  width: 4px;
}

.menu-sidebar .menu .body::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 20px;
  margin-right: 5px;
}

.menu-sidebar .menu .body::-webkit-scrollbar-thumb {
  background-color: #1F1F1F;
  border-radius: 20px;
  width: 4px;
}

.menu-sidebar .menu .body > ul > li {
  border-bottom: 1px solid #1F1F1F;
  padding: 20px 0;
}

.menu-sidebar .menu .body > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.menu-sidebar .menu .body > ul > li > a .icon {
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.menu-sidebar .menu .body > ul > li > a:hover {
  color: #5C832F;
}

.menu-sidebar .menu .body > ul > li.open {
  /*&>ul {
              display: block;
            }*/
}

.menu-sidebar .menu .body > ul > li.open > a .icon {
  transform: rotate(0deg);
}

.menu-sidebar .menu .body > ul > li > ul {
  padding: 10px 16px 0 16px;
  display: none;
}

.menu-sidebar .menu .body > ul > li > ul > li {
  padding: 8px 0;
}

.menu-sidebar .menu .body > ul > li > ul > li > a {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #A3A3A3;
}

.menu-sidebar .menu .body > ul > li > ul > li > a:hover {
  color: #5C832F;
}

.menu-sidebar .menu .body > ul > li > ul > li:last-child {
  padding-bottom: 0;
}

.menu-sidebar.menu-open {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.menu-sidebar.menu-open .menu {
  transition: all 0.3s ease 0.2s;
  -webkit-transition: all 0.3s ease 0.2s;
  -moz-transition: all 0.3s ease 0.2s;
  transform: translate(0px, 0);
}

main {
  padding: 0 0 32px 0;
}

footer {
  padding: 34px 0 0 0;
  background: #000000;
}

footer .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid #1F1F1F;
  padding: 0 0 21px 0;
}

footer .grid .logo {
  width: 100%;
  max-width: 303px;
}

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

footer .grid .social-media {
  padding: 20px 0 0 0;
}

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

footer .grid .social-media ul li a .icon {
  width: 24px;
  height: 24px;
  fill: #ffffff;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

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

footer .grid .social-media ul li a:hover .icon {
  fill: #5C832F;
}

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

footer .grid-02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid #1F1F1F;
  padding: 34px 0 68px 0;
}

footer .grid-02 .text p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #616267;
  letter-spacing: -0.2px;
}

footer .grid-02 .item h5 {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.94px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 0 14px 0;
}

footer .grid-02 .item ul li {
  padding: 6px 0;
}

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

footer .grid-03 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  padding: 24px 0;
}

footer .grid-03 .copyright p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #ffffff;
  letter-spacing: -0.2px;
}

footer .grid-03 .copyright p span {
  padding: 0 10px;
}

footer .grid-03 .copyright p a {
  text-decoration: underline;
}

footer .grid-03 .signature p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #ffffff;
  letter-spacing: -0.2px;
}

footer .grid-03 .signature p a:hover {
  color: #5C832F;
}

footer .grid-03 .signature p a.upsites {
  display: inline-flex;
}

footer .grid-03 .signature p a.upsites span {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  position: relative;
}

footer .grid-03 .signature p a.upsites span:hover {
  top: -4px;
}

footer .grid-03 .signature p a.upsites span:hover + span {
  top: -2px !important;
}

footer .grid-03 .signature p a.upsites span:has(+ span:hover) {
  top: -2px !important;
}

.error-404 {
  padding: 124px 0;
  text-align: center;
}

.error-404 .tag {
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  text-align: left;
  color: #ffffff;
  padding: 10px 16px;
  background-color: #000000;
  border-radius: 100px;
  display: inline-block;
}

.error-404 h1 {
  font-family: "Inter", sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 67.2px;
  text-align: center;
  color: #000000;
  padding: 24px 0 19px 0;
}

.error-404 p {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  text-align: center;
  color: #000000;
  padding: 0 0 39px 0;
}

.error-404 a {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.6px;
  text-align: left;
  color: #ffffff;
  padding: 19px 30px;
  background-color: #5C832F;
  border: 1px solid #5C832F;
  border-radius: 100px;
}

.error-404 a:hover {
  color: #5C832F;
  background-color: #ffffff;
}

/*======================================
  Lists
======================================*/
.block-news {
  padding: 10px 0 0 0;
}

.block-news.extra-padding {
  padding: 66px 0 0 0;
}

.block-news.space-negative {
  padding: 0 0 0 0;
  margin: -108px 0 41px 0;
}

.block-news.hidden-mobile {
  display: none;
}

.block-news .block-title {
  border-top: 1px solid #E8E8E8;
  padding: 24px 0 32px 0;
}

.block-news .block-title.extra-space {
  padding-bottom: 40px;
}

.block-news .block-title.small-space {
  padding-bottom: 24px;
  padding-top: 25px;
}

.block-news .block-title .left .title, .block-news .block-title .left p {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  padding: 0 0 8px 0;
  border-right: none;
}

.block-news .block-title .left .description {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #616267;
}

.block-news .block-title .see-more {
  display: none;
}

.block-news .subtitle {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19.36px;
  text-align: left;
  color: #616267;
  text-transform: uppercase;
  padding: 8px 0 23px 0;
  border-bottom: 1px solid #E8E8E8;
}

.block-news .space {
  padding: 45px 0 0 0;
}

.block-news .small-space {
  padding-top: 32px;
}

.block-news .grid-four {
  display: grid;
  grid-template-columns: 1fr;
  gap: 51px 24px;
  align-items: start;
}

.block-news .grid-tree {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: stretch;
  grid-template-areas: "first" "second" "third";
  margin: 0 0 49px 0;
}

.block-news .grid-tree :first-child {
  grid-area: first;
}

.block-news .grid-tree :nth-child(2) {
  grid-area: second;
}

.block-news .grid-tree :nth-child(3) {
  grid-area: third;
}

.block-news .grid-two {
  display: grid;
  grid-template-columns: 1fr;
  gap: 61px;
  align-items: stretch;
  grid-template-areas: "first" "second";
}

.block-news .grid-two > :first-child {
  grid-area: first;
}

.block-news .grid-two > :nth-child(2) {
  grid-area: second;
}

.block-news .grid-two .grid-tree-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 52px 24px;
  align-items: stretch;
}

.block-news .grid-two-small {
  border-top: 1px solid #E8E8E8;
  margin-top: 19px;
  padding: 24px 0 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 61px;
  align-items: stretch;
  grid-template-areas: "first" "second";
}

.block-news .grid-two-small > :first-child {
  grid-area: first;
}

.block-news .grid-two-small > :nth-child(2) {
  grid-area: second;
  width: 100%;
  overflow: hidden;
}

.block-news .grid-two-small .grid-one-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
}

.block-news .grid-two-small .grid-one-cols > .title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  padding: 0;
}

.block-news .grid-two-small .grid-one-cols .posts > :nth-child(1) {
  border-top: none;
}

.block-news .grid-two-small .grid-one-cols .load-more {
  width: 100%;
  height: 44px;
  margin: 13px 0 0 0;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #5C832F;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  background: rgba(92, 131, 47, 0.1);
}

.block-news .grid-two-small .grid-one-cols .load-more .icon {
  width: 16px;
  height: 16px;
  fill: transparent;
}

.block-news .grid-two-small .grid-one-cols .load-more:hover {
  background: rgba(92, 131, 47, 0.2);
}

.block-news .box-model {
  width: 100%;
  height: 100%;
  border: 1px solid #E8E8E8;
  border-radius: 6px;
  overflow: hidden;
  padding: 11px 10px 11px 11px;
}

.block-news .box-model > :nth-child(1) {
  border-bottom: 1px solid #E8E8E8;
  padding: 0 0 23px 0;
  margin: 0 0 24px 0;
}

.block-news .model-01 .image {
  width: 100%;
  height: 196px;
  border-radius: 6px;
  overflow: hidden;
}

.block-news .model-01 .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.block-news .model-01 .tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #5C832F;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 17px 0 7px 0;
}

.block-news .model-01 .title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  text-align: left;
  color: #000000;
  padding: 0 0 16px 0;
}

.block-news .model-01 .title.ptop {
  padding-top: 16px;
}

.block-news .model-01 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-01 .date .icon {
  width: 16px;
  height: 16px;
  fill: transparent;
}

.block-news .model-01:hover .image img {
  transform: scale(1.1);
}

.block-news .model-02 {
  height: 320px;
  border-radius: 6px;
  overflow: hidden;
}

.block-news .model-02 .image {
  width: 100%;
  height: 100%;
  position: relative;
}

.block-news .model-02 .image:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.block-news .model-02 .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-news .model-02 .image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 18px 30px 18px;
  z-index: 2;
}

.block-news .model-02 .image .content .tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.block-news .model-02 .image .content .title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
  padding: 16px 0 0 0;
}

.block-news .model-02:nth-child(2) .image .content, .block-news .model-02:nth-child(3) .image .content {
  padding: 0 20px 30px 20px;
}

.block-news .model-02:hover .image img {
  transform: scale(1.1);
}

.block-news .model-03 {
  display: block;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 13px;
  align-items: start;
  grid-template-areas: "image content";
}

.block-news .model-03 .image {
  grid-area: image;
  width: 72px;
  height: 72px;
  border-radius: 6px;
  overflow: hidden;
}

.block-news .model-03 .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-news .model-03 .content {
  grid-area: content;
}

.block-news .model-03 .title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  text-align: left;
  color: #000000;
  padding: 0 0 14px 0;
  display: none;
}

.block-news .model-03 .title.mobile {
  display: block;
}

.block-news .model-03 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-03 .date .icon {
  width: 16px;
  height: 16px;
  fill: transparent;
}

.block-news .model-03:hover .image img {
  transform: scale(1.1);
}

.block-news .model-04 {
  display: block;
  padding: 22px 0 20px 10px;
  border-bottom: 1px solid #E8E8E8;
}

.block-news .model-04 .tag {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
}

.block-news .model-04 .tag .icon {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  width: 23px;
  height: 16px;
  fill: transparent;
  border-right: 1px solid #E8E8E8;
  padding: 0 7px 0 0;
}

.block-news .model-04 .title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  text-align: left;
  color: #000000;
  padding: 10px 0 22px 0;
}

.block-news .model-04 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-04 .date .icon {
  width: 16px;
  height: 16px;
  fill: transparent;
}

.block-news .model-04:hover .tag img {
  transform: scale(1.2);
}

.block-news .model-05 {
  border-top: 1px solid #E8E8E8;
  padding: 32px 0 31px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

.block-news .model-05 .image {
  width: 100%;
  height: 196px;
  border-radius: 6px;
  overflow: hidden;
}

.block-news .model-05 .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-news .model-05 .tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #5C832F;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 0 0 7px 0;
}

.block-news .model-05 .title {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  color: #000000;
  padding: 0 0 17px 0;
}

.block-news .model-05 .description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #616267;
  padding: 0 0 17px 0;
}

.block-news .model-05 .date {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.block-news .model-05 .date .icon {
  width: 16px;
  height: 16px;
  fill: transparent;
}

.block-news .model-05:hover .image img {
  transform: scale(1.1);
}

/*======================================
  Sliders
======================================*/
.banners-slide {
  margin: 48px 0 38px 0;
  border-radius: 6px;
  overflow: hidden;
}

.banners-slide div {
  font-size: 0;
}

.banners-slide .item img {
  width: 100%;
  height: auto;
  display: block;
}

.banners-slide .slick-arrow {
  position: absolute;
  bottom: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #4D4D4D;
  background: rgba(0, 0, 0, 0.3);
  font-size: 24px;
  color: #ffffff;
  z-index: 10;
}

.banners-slide .slick-arrow.slick-prev {
  right: 81px;
}

.banners-slide .slick-arrow.slick-next {
  right: 24px;
}

/*======================================
  Post
======================================*/
.post-internal {
  padding: 58px 0 0 0;
}

.post-internal article .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 55px 24px;
  align-items: start;
  grid-template-areas: "title" "post" "sidebar";
}

.post-internal article .grid .box-title {
  grid-area: title;
}

.post-internal article .grid .box-title .tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #5C832F;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  padding: 17px 0 25px 0;
}

.post-internal article .grid .box-title .title {
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  text-align: left;
  color: #000000;
  max-width: 780px;
  padding: 0 0 24px 0;
}

.post-internal article .grid .box-title .box-infos .box-avatar {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  border-bottom: 1px solid #E8E8E8;
  padding: 0 0 10px 0;
}

.post-internal article .grid .box-title .box-infos .box-avatar .avatar {
  width: 32px;
  height: 32px;
  background-color: #E8E8E8;
  border-radius: 50%;
}

.post-internal article .grid .box-title .box-infos .box-avatar .by {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
  padding: 0 12px 0 0;
}

.post-internal article .grid .box-title .box-infos .box-avatar .by a {
  color: #000000;
}

.post-internal article .grid .box-title .box-infos .date {
  padding: 10px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #A3A3A3;
  text-transform: uppercase;
}

.post-internal article .grid .box-title .box-infos .date .icon {
  width: 16px;
  height: 16px;
  fill: transparent;
}

.post-internal article .grid .post {
  grid-area: post;
}

.post-internal article .grid .post .image {
  width: 100%;
  margin: 0 0 64px 0;
}

.post-internal article .grid .post .image img {
  max-width: 100%;
  height: auto;
}

.post-internal article .grid .post h1,
.post-internal article .grid .post h2,
.post-internal article .grid .post h3,
.post-internal article .grid .post h4,
.post-internal article .grid .post h5,
.post-internal article .grid .post h6 {
  font-family: "Inter", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 38.73px;
  text-align: left;
  color: #000000;
  padding: 31px 0 23px 0;
}

.post-internal article .grid .post h1 {
  font-size: 40px;
}

.post-internal article .grid .post h2 {
  font-size: 32px;
}

.post-internal article .grid .post h3 {
  font-size: 28px;
}

.post-internal article .grid .post h4 {
  font-size: 24px;
}

.post-internal article .grid .post h5 {
  font-size: 20px;
}

.post-internal article .grid .post h6 {
  font-size: 18px;
}

.post-internal article .grid .post picture {
  width: 100%;
  text-align: center;
  padding: 53px 0 80px 0;
  display: block;
}

.post-internal article .grid .post picture img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.post-internal article .grid .post .wp-caption {
  max-width: 100%;
  width: auto !important;
  height: auto;
}

.post-internal article .grid .post .wp-caption img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.post-internal article .grid .post .wp-caption p {
  font-size: 14px;
  text-align: right;
  font-style: italic;
}

.post-internal article .grid .post pre, .post-internal article .grid .post p {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: left;
  color: #616267;
  padding: 0 0 26px 0;
}

.post-internal article .grid .post pre b, .post-internal article .grid .post pre strong, .post-internal article .grid .post p b, .post-internal article .grid .post p strong {
  font-weight: bold;
}

.post-internal article .grid .post pre i, .post-internal article .grid .post pre em, .post-internal article .grid .post p i, .post-internal article .grid .post p em {
  font-style: italic;
}

.post-internal article .grid .post pre img, .post-internal article .grid .post p img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.post-internal article .grid .post pre a, .post-internal article .grid .post p a {
  color: #5C832F;
  font-weight: bold;
}

.post-internal article .grid .post pre a:hover, .post-internal article .grid .post p a:hover {
  color: #000000;
}

.post-internal article .grid .post ul {
  list-style: inside disc;
  padding: 0 16px 28px 4px;
}

.post-internal article .grid .post ul li {
  list-style: inside disc;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: #616267;
  padding: 0 0 8px 0;
}

.post-internal article .grid .post ul li b, .post-internal article .grid .post ul li strong {
  font-weight: bold;
}

.post-internal article .grid .post ul li i, .post-internal article .grid .post ul li em {
  font-style: italic;
}

.post-internal article .grid .post ul li::marker {
  color: #5C832F;
}

.post-internal article .grid .post ol {
  list-style: inside decimal;
  padding: 0 16px 28px 4px;
}

.post-internal article .grid .post ol li {
  list-style: inside decimal;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: #616267;
  padding: 0 0 8px 0;
}

.post-internal article .grid .post ol li b, .post-internal article .grid .post ol li strong {
  font-weight: bold;
}

.post-internal article .grid .post ol li i, .post-internal article .grid .post ol li em {
  font-style: italic;
}

.post-internal article .grid .post ol li::marker {
  color: #5C832F;
}

.post-internal article .grid .post blockquote {
  border-left: 2px solid #E8E8E8;
  padding: 39px 18px;
  margin: 46px 0 14px 0;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #616267;
}

.post-internal article .grid .post blockquote p {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #616267;
  padding: 0;
}

.post-internal article .grid .post .wp-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.2%;
}

.post-internal article .grid .post .wp-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.post-internal article .grid .post .share {
  border-top: 1px solid #E8E8E8;
  margin: 42px 0 0 0;
  padding: 21px 0 0 0;
}

.post-internal article .grid .post .share span {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  color: #616267;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  padding-bottom: 24px;
}

.post-internal article .grid .post .share ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.post-internal article .grid .post .share ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}

.post-internal article .grid .post .share ul li a {
  display: block;
}

.post-internal article .grid .post .share ul li a .icon {
  width: 24px;
  height: 24px;
  fill: #4D4D4D;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.post-internal article .grid .post .share ul li a .icon.stroke {
  fill: transparent;
  stroke: #4D4D4D;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.post-internal article .grid .sidebar {
  grid-area: sidebar;
  width: 100%;
  overflow: hidden;
}

/*======================================
  Box social media
======================================*/
.box-social-media {
  width: 100%;
  height: 251px;
  border-radius: 6px;
  padding: 38px 80px 0 80px;
  margin-bottom: 24px;
  border: 1px solid #E8E8E8;
}

.box-social-media .arroba {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  color: #5C832F;
  display: block;
}

.box-social-media .title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  padding: 10px 0 32px 0;
}

.box-social-media .list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.box-social-media .list li a {
  width: 44px;
  height: 44px;
  display: block;
  border-radius: 50%;
  background: rgba(92, 131, 47, 0.1);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-social-media .list li a .icon {
  width: 24px;
  height: 24px;
  fill: #5C832F;
}

.box-social-media .list li a .icon.stroke {
  fill: transparent;
  stroke: #5C832F;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.box-social-media .list li a:hover {
  transform: scale(1.2);
}

/*======================================
  Box newsletter
======================================*/
.box-newsletter {
  width: 100%;
  border-radius: 6px;
  padding: 32px 24px 20px;
  border: 1px solid #A3A3A3;
}

.box-newsletter .image {
  width: 152px;
  height: 66px;
  margin: 0 auto;
}

.box-newsletter .image img {
  width: 100%;
  height: auto;
}

.box-newsletter .title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  padding: 22px 0 14px 0;
}

.box-newsletter .description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #616267;
}

.box-newsletter .form {
  max-width: 281px;
  margin: 0 auto;
  padding: 41px 0 0 0;
}

.box-newsletter .form > input {
  width: 100%;
  height: 44px;
  border: none;
  border-radius: 6px;
  background-color: #5C832F;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-newsletter .form > input:hover {
  background-color: rgba(92, 131, 47, 0.8);
}

.box-newsletter .form label {
  margin: 0 0 8px 0;
  display: block;
  position: relative;
}

.box-newsletter .form label input {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #616267;
  width: 100%;
  height: 44px;
  padding: 10px 15px 10px 42px;
  border-radius: 6px;
  border: 1px solid #E8E8E8;
  outline: none;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-newsletter .form label input:focus {
  border: 1px solid #5C832F;
}

.box-newsletter .form label .icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 15px;
  fill: transparent;
  stroke: #000000;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}

.box-newsletter .form label input:focus + .icon {
  stroke: #5C832F;
}

/*======================================
  Home
======================================*/
.hero {
  height: 444px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
  grid-template-areas: "featured";
}

.hero .image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.hero .image:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.hero .image img {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero .image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 25px 48px 25px;
  z-index: 2;
}

.hero .image .content .tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  text-align: left;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero .image .content .title {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
  color: #ffffff;
  padding: 16px 0 0 0;
}

.hero .image:hover img {
  transform: scale(1.1);
}

.hero .featured {
  grid-area: featured;
  border-right: none;
}

.hero .featured02 {
  display: none;
}

.hero .featured03 {
  display: none;
}

/*======================================
  Blog
======================================*/
.hero-internal {
  padding: 77px 0 187px 0;
  background: #000000;
}

.hero-internal .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: end;
}

.hero-internal .grid .item .title {
  font-family: "Inter", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 62px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
}

.hero-internal .grid .item .description, .hero-internal .grid .item p {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: left;
  color: #ffffff;
  padding: 0 2px 6px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1tb2JpbGUuY3NzIiwic291cmNlcyI6WyJtYWluLW1vYmlsZS5zY3NzIiwiY29yZS9fc2V0dGluZ3Muc2NzcyIsImNvcmUvX3V0aWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImNvcmUvX2dsb2JhbC5zY3NzIiwiY29yZS9fZ3JpZC5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvbW9iaWxlL19zdHJ1Y3R1cmUuc2NzcyIsIm1vZHVsZXMvbW9iaWxlL19saXN0cy5zY3NzIiwibW9kdWxlcy9tb2JpbGUvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9tb2JpbGUvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvbW9iaWxlL19ib3gtc29jaWFsLW1lZGlhLnNjc3MiLCJtb2R1bGVzL21vYmlsZS9fYm94LW5ld3NsZXR0ZXIuc2NzcyIsInBhZ2VzL21vYmlsZS9faG9tZS5zY3NzIiwicGFnZXMvbW9iaWxlL19ibG9nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29uZmlnXG5AaW1wb3J0IFwiY29yZS9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNvcmUvdXRpbHNcIjtcblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwic2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG4vLyBEZWZhdWx0c1xuQGltcG9ydCBcImNvcmUvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29yZS9ncmlkXCI7XG5AaW1wb3J0IFwiY29yZS9mb250c1wiO1xuXG4vLyBTdHJ1Y3R1cmFsXG5AaW1wb3J0IFwiY29yZS9tb2JpbGUvc3RydWN0dXJlXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJtb2R1bGVzL21vYmlsZS9saXN0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9iaWxlL3NsaWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9iaWxlL3Bvc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vYmlsZS9ib3gtc29jaWFsLW1lZGlhXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2JpbGUvYm94LW5ld3NsZXR0ZXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJwYWdlcy9tb2JpbGUvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL21vYmlsZS9ibG9nXCI7IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBHcmlkXG4kZ3JpZC1jb250YWluZXI6IDExODBweDtcbiRncmlkLWd1dHRlciAgIDogNDBweDtcblxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICB4czogNDgwcHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5NHB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTQ0MHB4XG4pO1xuXG4vLyBGb250c1xuJGZvbnQtbWFpbiAgICAgICA6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4kZm9udC1hbHQgICAgICAgIDogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWUgICAgOiAnRm9udEF3ZXNvbWUnO1xuJGZvbnQtc2l6ZSAgICAgICA6IDE2cHg7XG4kZm9udC1jb2xvciAgICAgIDogIzhjOGM4YztcblxuLy8gQ29sb3JzXG4kY29sb3ItYmxhY2sgICAgICAgIDogIzAwMDAwMDtcbiRjb2xvci13aGl0ZSAgICAgICAgOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXkgICAgICAgICA6ICNBM0EzQTM7XG4kY29sb3ItZGFyay1ncmF5ICAgIDogIzFGMUYxRjtcbiRjb2xvci1ncmVlbiAgICAgICAgOiAjNUM4MzJGO1xuXG4kY29sb3ItYXF1YSAgICAgICAgIDogIzdmZGJmZjtcbiRjb2xvci1ibHVlICAgICAgICAgOiAjMDBhMGM4O1xuJGNvbG9yLWZ1Y2hzaWEgICAgICA6ICNmMDEyYmU7XG4kY29sb3ItbGltZSAgICAgICAgIDogIzAxZmY3MDtcbiRjb2xvci1tYXJvb24gICAgICAgOiAjODUxNDRiO1xuJGNvbG9yLW5hdnkgICAgICAgICA6ICMwMDFmM2Y7XG4kY29sb3Itb2xpdmUgICAgICAgIDogIzNkOTk3MDtcbiRjb2xvci1vcmFuZ2UgICAgICAgOiAjZmY1NDFkO1xuJGNvbG9yLXB1cnBsZSAgICAgICA6ICMyZjE5MmU7XG4kY29sb3ItcmVkICAgICAgICAgIDogI2ZlMDAwMDtcbiRjb2xvci1zaWx2ZXIgICAgICAgOiAjZGRkZGRkO1xuJGNvbG9yLXRlYWwgICAgICAgICA6ICMzOWNjY2M7XG4kY29sb3IteWVsbG93ICAgICAgIDogI2ZmYzgwMTtcblxuJGNvbG9yLWVycm9yICAgICAgICA6ICRjb2xvci1yZWQ7XG4kY29sb3Itc3VjY2VzcyAgICAgIDogJGNvbG9yLWdyZWVuO1xuJGNvbG9yLWJhY2tncm91bmQgICA6ICRjb2xvci13aGl0ZTtcblxuXG5cbi8vIE1hZ25pZmljIFBvcHVwXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDEyODBweDtcbiRtZnAtaW5jbHVkZS1hcnJvd3M6IGZhbHNlO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFNhc3MgTWl4aW5zIGFuZCBGdW5jdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy8gQ2FsY3VsYXRlIGVtIGZyb20gZm9udC1zaXplXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGZvbnQtc2l6ZSkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxZW07XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSAlIGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gY2FsYy1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRhaW5lcikgKiAxMDAlO1xyXG59XHJcblxyXG4vLyBTaG9ydGN1dCBmb3IgY2FsYy1wZXJjZW50KClcclxuQGZ1bmN0aW9uIGNwKCR0YXJnZXQsICRjb250YWluZXIpIHtcclxuICBAcmV0dXJuIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKTtcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LXhzKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdnctc20oJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1tZCgkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuLy8gQ2FsY3VsYXRlIHZ3IGZyb20gYSB2YWx1ZVxyXG5AZnVuY3Rpb24gZ2V0LXZ3LWxnKCR0YXJnZXQpIHtcclxuICAkYnJlYWs6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykgLyAxcHg7XHJcbiAgJHZ3LWNvbnRleHQ6ICgkYnJlYWsgKiAwLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdncgZnJvbSBhIHZhbHVlXHJcbkBmdW5jdGlvbiBnZXQtdncteGwoJHRhcmdldCkge1xyXG4gICRicmVhazogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsKSAvIDFweDtcclxuICAkdnctY29udGV4dDogKCRicmVhayAqIDAuMDEpICogMXB4O1xyXG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIHJlbW92ZSB1bml0IGZyb20gbnVtYmVyXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dygkYnJlYWtwb2ludCwgJGluZGV4KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxO1xyXG4gICRudW1iOiAkaW5kZXggKiA1O1xyXG4gIEByZXR1cm4gKCRudW1iLyR2dy1jb250ZXh0KSAqIDE7XHJcbn1cclxuXHJcbkBtaXhpbiBjb3IoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIC8qIFRoZSBGYWxsYmFjayAqL1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZSB2dyBmcm9tIGEgdmFsdWVcclxuQGZ1bmN0aW9uIGdldC12dy1jYWxjKCRicmVha3BvaW50LCAkaW5kZXgsICR0eXBlLCAkdGFyZ2V0KSB7XHJcbiAgJGJyZWFrOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC8gMXB4O1xyXG4gICR2dy1jb250ZXh0OiAoJGJyZWFrICogMC4wMSkgKiAxcHg7XHJcbiAgJHZhbDogKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgQHJldHVybiBjYWxjKCN7JGluZGV4fSAjeyR0eXBlfSAjeyR2YWx9KTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGNyb3NzLWJyb3dzZXIgaW5saW5lLWJsb2NrXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWduOiAndG9wJykge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogI3skYWxpZ259O1xyXG4gIHpvb206IDE7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHR5cGU6ICcnLCAkZGlyZWN0aW9uOiAnJywgJGFsaWduOiAnY2VudGVyJywgJGp1c3RpZnk6ICcnLCAkZ2FwOiAnJykge1xyXG4gIEBpZiAoJHR5cGUhPScnKSB7XHJcbiAgICBkaXNwbGF5OiAkdHlwZSArICctZmxleCc7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgQGlmICgkZGlyZWN0aW9uIT0nJykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgfVxyXG4gIEBpZiAoJGp1c3RpZnkhPScnKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIH1cclxuICBAaWYgKCRnYXAhPScnKSB7XHJcbiAgICBnYXA6ICRnYXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkZmFtaWx5OiAkZm9udC1tYWluLCAkc2l6ZTogJGZvbnQtc2l6ZSwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxMjAlLCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxuICB0ZXh0LWFsaWduOiAkYWxpZ247XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZ3JpZFxyXG5AbWl4aW4gY29sdW1ucygkcXVhbnQ6IHJlcGVhdCgxMiwgMWZyKSwgJGd1dHRlcjogMjAsICRhbGlnbjogdG9wLCAkdGVtcGxhdGU6ICcnKSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRxdWFudDtcclxuICBnYXA6ICRndXR0ZXI7XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBAaWYgKCR0ZW1wbGF0ZSE9JycpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICR0ZW1wbGF0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyXHJcbkBtaXhpbiBjb250YWluZXItZnVsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyIC8gMik7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGVcclxuQG1peGluIGFuaW1hdGUoJHRpbWU6MC41cywgJGVhc2U6ZWFzZSwgJGRlbGF5OjBzKSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNlICRkZWxheTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDonJykge1xyXG4gIEBpZiAobWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW49PScnIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtYXg9PScnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBtYXJnaW5cclxuQG1peGluIG1ha2UtZGVmYXVsdC1tYXJnaW4oJHByZWZpeDogJ210b3AnLCAkbGltaXQ6IDEwLCAkZGlyZWN0aW9uOiAndG9wJykge1xyXG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JGluZGV4ICogNX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpsZywgJG1heDp4bCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4bCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjptZCwgJG1heDpsZykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhsZywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDptZCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhtZCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4cywgJG1heDpzbSkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhzbSwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS0jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46JycsICRtYXg6eHMpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncoeHMsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBwYWRkaW5nXHJcbkBtaXhpbiBtYWtlLWRlZmF1bHQtcGFkZGluZygkcHJlZml4OiAnbXRvcCcsICRsaW1pdDogMTAsICRkaXJlY3Rpb246ICd0b3AnKSB7XHJcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JGluZGV4ICogNX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpsZywgJG1heDp4bCkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4bCwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46bWQsICRtYXg6bGcpIHtcclxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XHJcbiAgICAgICRyOiBnZXQtdncobGcsICRpbmRleCk7XHJcbiAgICAgIC4jeyRwcmVmaXh9LSN7JGluZGV4ICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogI3skcn12dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOnNtLCAkbWF4Om1kKSB7XHJcbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xyXG4gICAgICAkcjogZ2V0LXZ3KG1kLCAkaW5kZXgpO1xyXG4gICAgICAuI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4cywgJG1heDpzbSkge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyhzbSwgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDp4cykge1xyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcclxuICAgICAgJHI6IGdldC12dyh4cywgJGluZGV4KTtcclxuICAgICAgLiN7JHByZWZpeH0tI3skaW5kZXggKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAjeyRyfXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtI3skcHJlZml4fS0jeyRpbmRleCAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICN7JHJ9dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xyXG4vLy8gd2l0aG91dCBlbmNvZGluZyBpdCB0byBiYXNlNjQsIHNhdmluZyBieXRlcy5cclxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXHJcbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xyXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXHJcbi8vLyBAYXV0aG9yIEpha29iIEVyaWtzZW5cclxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gRW5jb2RlZCBTVkcgZGF0YSB1cmlcclxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xyXG4gICRlbmNvZGVkOiAnJztcclxuICAkc2xpY2U6IDIwMDA7XHJcbiAgJGluZGV4OiAwO1xyXG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XHJcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcclxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xyXG4gIH1cclxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XHJcbn1cclxuXHJcbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZyxcclxuJHNlYXJjaCxcclxuJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLFxyXG4gICAgMSxcclxuICAgICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcclxuICAgICRzZWFyY2gsXHJcbiAgICAkcmVwbGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBHbG9iYWwgcmVzZXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBHbG9iYWwgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYTpmb2N1cywgYnV0dG9uOmZvY3VzLFxyXG5hOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxudWwsIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcsIGlmcmFtZSwgdmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5pciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXIsIC5jZjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jZiB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLnZhbGlnbiB7XHJcbiAgaSwgLmNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2sobWlkZGxlKTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZVRleHR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xyXG5cclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZWFzZSB7XHJcbiAgMCUsIDIwJSwgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIDEwJSwgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xyXG4ubWZwLWZhZGUubWZwLWJnIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjp4bCwgJG1heDonJykge1xuICAuaGlkZGVuLWZ1bGxoZCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZnVsbGhkIHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46bGcsICRtYXg6eGwpIHtcbiAgLmhpZGRlbi1mdWxsRGVza3RvcCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtZnVsbERlc2t0b3Age2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjptZCwgJG1heDpsZykge1xuICAuaGlkZGVuLWRlc2t0b3Age2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIC52aXNpYmxlLWRlc2t0b3Age2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjpzbSwgJG1heDptZCkge1xuICAuaGlkZGVuLXRhYmxldCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtdGFibGV0IHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQyKCRtaW46eHMsICRtYXg6c20pIHtcbiAgLmhpZGRlbi1waGFibGV0cyB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLnZpc2libGUtcGhhYmxldHMge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDp4cykge1xuICAuaGlkZGVuLXBob25lIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAudmlzaWJsZS1waG9uZSB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJG1pbjonJywgJG1heDpzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwge1xuICBAaW5jbHVkZSBjb250YWluZXItZnVsbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50MigkbWluOicnLCAkbWF4OnNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LW1hcmdpbihtdG9wLDEwLHRvcCk7XG5AaW5jbHVkZSBtYWtlLWRlZmF1bHQtcGFkZGluZyhwdG9wLDEwLHRvcCk7XG5cbkBpbmNsdWRlIG1ha2UtZGVmYXVsdC1tYXJnaW4obWJvdHRvbSwxMCxib3R0b20pO1xuQGluY2x1ZGUgbWFrZS1kZWZhdWx0LXBhZGRpbmcocGJvdHRvbSwxMCxib3R0b20pO1xuXG4uZmwgeyBmbG9hdDogbGVmdDsgfVxuLmZyIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlIG5hbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlLW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGUtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZS1uYW1lLnN2ZyNmb250ZS1uYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNYWluIHN0cnVjdHVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5ib2R5IHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIC8vYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8gaGVhZGVyXG5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAuZ3JpZCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxNTZweCAxZnIsICRndXR0ZXI6IDEycHgsICRhbGlnbjogY2VudGVyLCAkdGVtcGxhdGU6ICdsb2dvIG1lbnUnICdzZWFyY2ggc2VhcmNoJyk7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAubG9nbyB7XG4gICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHN0cm9rZTogI0EzQTNBMztcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxOS4zNnB4LCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkdHlwZTogaW5saW5lLCAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiA4cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmaWxsOiAjNUM4MzJGO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLyBlbmQgaGVhZGVyXG5cbi8vIG1lbnUtc2lkZWJhclxuLm1lbnUtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJGRlbGF5OjAuMnMpO1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkZGVsYXk6MHMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NjBweCwgMCk7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAvL2JhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC4uL2ltYWdlcy9iZy1tZW51LnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFGMUYxRjtcbiAgICAudG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTZweCAwIDAgMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjFGMUY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgICAmPnVsIHtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRjFGMUY7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDE5LjM2cHgsICRhbGlnbjogbGVmdCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1QzgzMkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qJj51bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgfVxuICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxOS4zNnB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogI0EzQTNBMyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzVDODMyRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1lbnUtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XG4gICAgLm1lbnUge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkZGVsYXk6MC4ycyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xuICAgIH1cbiAgfVxufVxuLy8gZW5kIG1lbnUtc2lkZWJhclxuXG4vLyBtYWluXG5tYWluIHtcbiAgcGFkZGluZzogMCAwIDMycHggMDtcbn1cbi8vIGVuZCBtYWluXG5cbi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgcGFkZGluZzogMzRweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAuZ3JpZCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDI0cHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJycpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUYxRjFGO1xuICAgIHBhZGRpbmc6IDAgMCAyMXB4IDA7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3RhcnQsICRnYXA6IDE2cHgpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcbiAgICAgICAgICAgICAgJi5zdHJva2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICM1QzgzMkY7XG4gICAgICAgICAgICAgICAgJi5zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICM1QzgzMkY7XG4gICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIC5ncmlkLTAyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDFmciwgJGd1dHRlcjogMjRweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiAnJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRjFGMUY7XG4gICAgcGFkZGluZzogMzRweCAwIDY4cHggMDtcbiAgICAudGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMXB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogIzYxNjI2Nyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAxNi45NHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE0cHggMDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtMDMge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMWZyLCAkZ3V0dGVyOiAyNHB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6ICcnKTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyMXB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWduYXR1cmUge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDQwMCwgJGhlaWdodDogMjFweCwgJGFsaWduOiBsZWZ0LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi51cHNpdGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6IDAuM3MpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbjpob3ZlciArIHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IC0ycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46aGFzKCsgc3Bhbjpob3Zlcikge1xuICAgICAgICAgICAgICB0b3A6IC0ycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIGVuZCBmb290ZXJcblxuLmVycm9yLTQwNCB7XG4gIHBhZGRpbmc6IDEyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnRhZyB7XG4gICAgQGluY2x1ZGUgZm9udCgkZmFtaWx5OiAkZm9udC1hbHQsICRzaXplOiAzMnB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDM4LjRweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250KCRmYW1pbHk6ICRmb250LWFsdCwgJHNpemU6IDU2cHgsICR3ZWlnaHQ6IDgwMCwgJGhlaWdodDogNjcuMnB4LCAkYWxpZ246IGNlbnRlcik7XG4gICAgcGFkZGluZzogMjRweCAwIDE5cHggMDtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxOHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI4LjhweCwgJGFsaWduOiBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDAgMCAzOXB4IDA7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udCgkZmFtaWx5OiAkZm9udC1hbHQsICRzaXplOiAxNHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDE5LjZweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDE5cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgTGlzdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJsb2NrLW5ld3Mge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgJi5leHRyYS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDY2cHggMCAwIDA7XHJcbiAgfVxyXG4gICYuc3BhY2UtbmVnYXRpdmUge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIG1hcmdpbjogLTEwOHB4IDAgNDFweCAwO1xyXG4gIH1cclxuICAmLmhpZGRlbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ibG9jay10aXRsZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAzMnB4IDA7XHJcbiAgICAmLmV4dHJhLXNwYWNlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsLXNwYWNlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmxlZnQge1xyXG4gICAgICAudGl0bGUscCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjBweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyNC4ycHgsICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDIxcHgsICRjb2xvcjogIzYxNjI2Nyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWUtbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDE5LjM2cHgsICRjb2xvcjogIzYxNjI2Nyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOHB4IDAgMjNweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgfVxyXG4gIC5zcGFjZSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgMCAwO1xyXG4gIH1cclxuICAuc21hbGwtc3BhY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgfVxyXG4gIC5ncmlkLWZvdXIge1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDUxcHggMjRweCwgJGFsaWduOiBzdGFydCwgJHRlbXBsYXRlOiAnJyk7XHJcbiAgfVxyXG4gIC5ncmlkLXRyZWUge1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDE2cHgsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiAnZmlyc3QnICdzZWNvbmQnICd0aGlyZCcpO1xyXG4gICAgbWFyZ2luOiAwIDAgNDlweCAwO1xyXG4gICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1hcmVhOiBmaXJzdDtcclxuICAgIH1cclxuICAgIDpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLWFyZWE6IHNlY29uZDtcclxuICAgIH1cclxuICAgIDpudGgtY2hpbGQoMykge1xyXG4gICAgICBncmlkLWFyZWE6IHRoaXJkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC10d28ge1xyXG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDYxcHgsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiAnZmlyc3QnICdzZWNvbmQnKTtcclxuICAgICY+OmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1hcmVhOiBmaXJzdDtcclxuICAgIH1cclxuICAgICY+Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtdHJlZS1jb2xzIHtcclxuICAgICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDUycHggMjRweCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtdHdvLXNtYWxsIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDFmciwgJGd1dHRlcjogNjFweCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICdmaXJzdCcgJ3NlY29uZCcpO1xyXG4gICAgJj46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWFyZWE6IGZpcnN0O1xyXG4gICAgfVxyXG4gICAgJj46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZ3JpZC1hcmVhOiBzZWNvbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtb25lLWNvbHMge1xyXG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKCAkcXVhbnQ6IDFmciwgJGd1dHRlcjogMCwgJGFsaWduOiBzdHJldGNoLCAkdGVtcGxhdGU6ICcnKTtcclxuICAgICAgJj4udGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDIwcHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMjQuMnB4LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0cyB7XHJcbiAgICAgICAgJj46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRnYXA6IDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMjRweCwgJGNvbG9yOiAjNUM4MzJGKTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEzMSwgNDcsIDAuMSk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxMzEsIDQ3LCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm94LW1vZGVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxMXB4O1xyXG4gICAgJj46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyM3B4IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGVsLTAxIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE5NnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogJGNvbG9yLWdyZWVuKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMCA3cHggMDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE0cHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMjFweCwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG4gICAgICAmLnB0b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogNnB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTJweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNC41MnB4LCAkY29sb3I6ICNBM0EzQTMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kZWwtMDIge1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcyk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDMwcHggMThweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTJweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNC41MnB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDE2cHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogMjRweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RlbC0wMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogNzJweCAxZnIsICRndXR0ZXI6IDEzcHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJ2ltYWdlIGNvbnRlbnQnKTtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA1MDAsICRoZWlnaHQ6IDIxcHgsICRjb2xvcjogJGNvbG9yLWJsYWNrKTtcclxuICAgICAgcGFkZGluZzogMCAwIDE0cHggMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogNnB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTJweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNC41MnB4LCAkY29sb3I6ICNBM0EzQTMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kZWwtMDQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDAgMjBweCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgICAudGFnIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHN0YXJ0LCAkZ2FwOiA4cHgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogI0EzQTNBMyk7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNTAwLCAkaGVpZ2h0OiAyMXB4LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMnB4IDA7XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogNnB4KTtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTJweCwgJHdlaWdodDogNjAwLCAkaGVpZ2h0OiAxNC41MnB4LCAkY29sb3I6ICNBM0EzQTMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRhZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGVsLTA1IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xyXG4gICAgcGFkZGluZzogMzJweCAwIDMxcHggMDtcclxuICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMWZyLCAkZ3V0dGVyOiAyNHB4LCAkYWxpZ246IHN0YXJ0LCAkdGVtcGxhdGU6ICcnKTtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE5NnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogJGNvbG9yLWdyZWVuKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA3cHggMDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDIwcHgsICR3ZWlnaHQ6IDUwMCwgJGhlaWdodDogMzBweCwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTdweCAwO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNHB4LCAkY29sb3I6ICM2MTYyNjcpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTdweCAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3RhcnQsICRnYXA6IDZweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDEycHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMTQuNTJweCwgJGNvbG9yOiAjQTNBM0EzKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2xpZGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmFubmVycy1zbGlkZSB7XG4gIG1hcmdpbjogNDhweCAwIDM4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuaXRlbSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICYuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogODFweDtcbiAgICB9XG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUG9zdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucG9zdC1pbnRlcm5hbCB7XG4gIHBhZGRpbmc6IDU4cHggMCAwIDA7XG4gIGFydGljbGUge1xuICAgIC5ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoICRxdWFudDogMWZyLCAkZ3V0dGVyOiA1NXB4IDI0cHgsICRhbGlnbjogc3RhcnQsICR0ZW1wbGF0ZTogJ3RpdGxlJyAncG9zdCcgJ3NpZGViYXInKTtcbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICAudGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogJGNvbG9yLWdyZWVuKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTdweCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDMycHgsICR3ZWlnaHQ6IDcwMCwgJGhlaWdodDogNDJweCwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xuICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWluZm9ze1xuICAgICAgICAgIC5ib3gtYXZhdGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogOHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogI0EzQTNBMyk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzdGFydCwgJGdhcDogNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDEycHgsICR3ZWlnaHQ6IDYwMCwgJGhlaWdodDogMTQuNTJweCwgJGNvbG9yOiAjQTNBM0EzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3Qge1xuICAgICAgICBncmlkLWFyZWE6IHBvc3Q7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjRweCAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZhbWlseTogJGZvbnQtYWx0LCAkc2l6ZTogNDBweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAzOC43M3B4LCAkY29sb3I6ICRjb2xvci1ibGFjayk7XG4gICAgICAgICAgcGFkZGluZzogMzFweCAwIDIzcHggMDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNTNweCAwIDgwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwcmUscCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJGhlaWdodDogMjdweCwgJGNvbG9yOiAjNjE2MjY3KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjZweCAwO1xuICAgICAgICAgIGIsc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjhweCA0cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkaGVpZ2h0OiAyNS42cHgsICRjb2xvcjogIzYxNjI2Nyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICBiLHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIGRlY2ltYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4IDI4cHggNHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZSBkZWNpbWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJGhlaWdodDogMjUuNnB4LCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgICAgICAgYixzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgIHBhZGRpbmc6IDM5cHggMThweDtcbiAgICAgICAgICBtYXJnaW46IDQ2cHggMCAxNHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMjBweCwgJGhlaWdodDogMzBweCwgJGNvbG9yOiAjNjE2MjY3KTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemU6IDIwcHgsICRoZWlnaHQ6IDMwcHgsICRjb2xvcjogIzYxNjI2Nyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3AtdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjIlO1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgbWFyZ2luOiA0MnB4IDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAwIDA7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNHB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDIxcHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICM2MTYyNjcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAyNHB4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xuICAgICAgICAgICAgICAgICAgJi5zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjNEQ0RDREO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZGViYXIge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEJveCBzb2NpYWwgbWVkaWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJveC1zb2NpYWwtbWVkaWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjUxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHBhZGRpbmc6IDM4cHggODBweCAwIDgwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xyXG4gIC5hcnJvYmEge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAxNnB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAjNUM4MzJGKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAzMnB4IDA7XHJcbiAgfVxyXG4gIC5saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRnYXA6IDE2cHgpO1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEzMSwgNDcsIDAuMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZpbGw6ICM1QzgzMkY7XHJcbiAgICAgICAgICAmLnN0cm9rZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzdHJva2U6ICM1QzgzMkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBCb3ggbmV3c2xldHRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYm94LW5ld3NsZXR0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vaGVpZ2h0OiA0NDNweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgcGFkZGluZzogMzJweCAyNHB4IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzQTNBMztcclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNzAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItYmxhY2spO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDIycHggMCAxNHB4IDA7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI0cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICM2MTYyNjcpO1xyXG4gIH1cclxuICAuZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0MXB4IDAgMCAwO1xyXG4gICAgJj5pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MzJGO1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxNnB4LCAkd2VpZ2h0OiA0MDAsICRoZWlnaHQ6IDI0cHgsICRhbGlnbjogY2VudGVyLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNUM4MzJGLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMTZweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyNHB4LCAkYWxpZ246IGxlZnQsICRjb2xvcjogIzYxNjI2Nyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVDODMyRjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmZvY3VzICsgLmljb24ge1xyXG4gICAgICAgIHN0cm9rZTogIzVDODMyRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBIb21lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZXJvIHtcclxuICBoZWlnaHQ6IDQ0NHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogc3RyZXRjaCwgJHRlbXBsYXRlOiAnZmVhdHVyZWQnKTtcclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MpO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweCA0OHB4IDI1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAudGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAxMnB4LCAkd2VpZ2h0OiA2MDAsICRoZWlnaHQ6IDE0LjUycHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiAyNHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDM2cHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVkIHtcclxuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5mZWF0dXJlZDAyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mZWF0dXJlZDAzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJsb2dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhlcm8taW50ZXJuYWwge1xuICBwYWRkaW5nOiA3N3B4IDAgMTg3cHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAuZ3JpZCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyggJHF1YW50OiAxZnIsICRndXR0ZXI6IDAsICRhbGlnbjogZW5kLCAkdGVtcGxhdGU6ICcnKTtcbiAgICAuaXRlbSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplOiA1MHB4LCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDYycHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbixwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZTogMThweCwgJHdlaWdodDogNDAwLCAkaGVpZ2h0OiAyN3B4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDZweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7d0NBRXdDO0FDRnhDOzt3Q0FFd0M7QUNGeEMsWUFBWTtBQUVaLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsMkJBQTJCLEVBQUUsV0FBVztDQUMzQzs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQVViOztBQWZELEFBT0ksV0FQTyxBQU9OLE1BQU0sQ0FBQztFQUNKLE9BQU8s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 */
