@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/font/Montserrat/stylesheet.css");
@import url("../assets/font/Opensans/stylesheet.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
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; }

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  margin: 1em 0; }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }

.mona-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.mona-content blockquote p {
  display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }

.mona-content table th,
.mona-content table td {
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 10px;
  vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

.mona-content .mona-youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

:root {
  --font-pri: 'Montserrat', serif;
  --font-sec: 'Open Sans', serif;
  --w-logo: 21.8rem;
  --hd-up: 6rem;
  --hd-bot: 6rem;
  --size-hd: 12rem;
  --ss-pd: 8rem;
  --it-pd: 1.6rem;
  --ctn: 145.6rem; }

@media (max-width: 1500px) {
  :root {
    --ctn: 135rem; } }

@media (max-width: 1199px) {
  :root {
    --w-logo: 18rem;
    --size-hd: 7rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 767px) {
  :root {
    --w-logo: 15rem;
    --ss-pd: 2rem; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

@media screen and (min-width: 2000px) {
  html {
    font-size: 100%; } }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #334155;
  overflow: hidden auto;
  -webkit-text-size-adjust: 100%; }

@media screen and (min-width: 2000px) {
  body {
    font-size: 16px; } }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  font-family: var(--font-pri);
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #334155; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 1.6rem; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 1.6rem; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-size: 1.6rem; }

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem; }

.main {
  min-height: 100vh; }

.container {
  width: 100%;
  max-width: var(--ctn);
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.no-scroll {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

@media (min-width: 850px) {
  .aside {
    position: sticky;
    top: calc(var(--size-hd) + 1rem);
    height: 100%; } }

.gItem, .tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }

.collapseContent {
  display: none; }

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto; }

.overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s;
  transition: all .4s;
  pointer-events: none; }

.overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.overlay-full {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s;
  transition: all .4s;
  pointer-events: none; }

.overlay-full.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.d-flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

.lg-thumb-outer.lg-grab {
  display: none; }

.lg-download, .lg-autoplay-button, .lg-fullscreen, #lg-zoom-in, #lg-zoom-out
, #lg-actual-size, #lg-share, .lg-flip-ver, .lg-flip-hor, .lg-rotate-left, .lg-rotate-right {
  display: none; }

.load-item.load-hidden {
  display: none; }

.menu {
  -webkit-overflow-scrolling: touch; }

.mona-content > * {
  margin: 0 !important;
  padding: 0 !important;
  color: #334155;
  font-size: 1.6rem; }

@media (max-width: 1200px) {
  .mona-content > * {
    font-size: 1.4rem; } }

.mona-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem; }

.mona-content h1, .mona-content h2, .mona-content h3, .mona-content h4, .mona-content h5, .mona-content h6 {
  color: #334155;
  margin: 0;
  font-weight: 600;
  font-family: var(--font-pri); }

.mona-content ul li:not(:last-child) {
  margin-bottom: 1rem !important; }

.mona-content p {
  margin: 0; }

.mona-content h2, .mona-content h3, .mona-content h4, .mona-content h5, .mona-content h6 {
  font-size: 2.4rem; }

.mona-content .wp-caption {
  width: 100% !important;
  max-width: 100% !important;
  border: none; }

.mona-content .wp-caption .wp-caption-text {
  font-size: 1.6rem;
  display: block;
  padding-left: 1rem !important;
  border-left: 2px solid #EC1F26;
  margin-top: 1.2rem !important;
  text-align: left; }

@media (max-width: 1200px) {
  .mona-content .wp-caption .wp-caption-text {
    font-size: 1.4rem; } }

.mona-content.desc {
  position: relative;
  overflow: hidden; }

.mona-content.desc::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6rem; }

.mona-content.desc.has-see-more::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.ez-toc-open-icon {
  -webkit-transition: all .3s;
  transition: all .3s; }

.ez-toc-open-icon.hide-button {
  -webkit-transform: translate(-105%, 0);
  transform: translate(-105%, 0); }

.ez-toc-sticky-fixed {
  top: var(--size-hd);
  width: 30rem;
  -webkit-transition: all .4s !important;
  transition: all .4s !important; }

@media (max-width: 575px) {
  .ez-toc-sticky-fixed {
    width: 70%; } }

.ez-toc-sticky-fixed.hide {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

.ez-toc-sticky-fixed .ez-toc-sidebar {
  padding: 20px 15px;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-shadow: 0 6rem 3rem 0.1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 6rem 3rem 0.1rem rgba(0, 0, 0, 0.2); }

.ez-toc-sticky-fixed .ez-toc-sidebar .ez-toc-sticky-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem; }

.ez-toc-sticky-fixed .ez-toc-sidebar a {
  color: #0F172A !important;
  text-decoration: none !important;
  font-weight: 600;
  -webkit-transition: all .3s;
  transition: all .3s; }

.ez-toc-sticky-fixed .ez-toc-sidebar a.active {
  color: #EC1F26 !important; }

@media (min-width: 576px) {
  .ez-toc-sticky-fixed .ez-toc-sidebar a:hover {
    text-decoration: none !important;
    color: #EC1F26 !important; } }

.ez-toc-open-icon {
  top: 15%;
  z-index: 8 !important; }

@media (max-width: 575px) {
  br {
    display: none; } }

.ss-pd {
  padding: var(--ss-pd) 0; }

.ss-pd-b {
  padding-bottom: var(--ss-pd); }

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-4 {
  margin-bottom: 4rem; }

.mb-24 {
  margin-bottom: 2.4rem; }

.link-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.hd {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: var(--size-hd);
  background-color: #ffffff;
  border-bottom: 1px solid #EDEDED;
  -webkit-transition: all .4s;
  transition: all .4s; }

@media screen and (min-width: 1201px) {
  .hd.hide-hd {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    visibility: hidden; } }

.hd .hd-block {
  width: 100%; }

.hd .hd-block-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem; }

.hd .custom-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--w-logo);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: all .4s;
  transition: all .4s; }

.hd .custom-logo-link img {
  width: 100%; }

.hd .hd-up {
  --spc-txt: 6.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--spc-txt);
  height: var(--hd-up); }

@media screen and (max-width: 1500px) {
  .hd .hd-up {
    --spc-txt: 2.4rem; } }

@media screen and (max-width: 1340px) {
  .hd .hd-up {
    --spc-txt: 1.8rem
        ; } }

@media screen and (max-width: 1199px) {
  .hd .hd-up {
    display: none; } }

.hd .hd-up > .menu-list {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: var(--spc-txt);
  -moz-column-gap: var(--spc-txt);
  column-gap: var(--spc-txt);
  height: 100%; }

@media screen and (max-width: 1500px) {
  .hd .hd-up > .menu-list {
    --spc-txt: 5rem; } }

@media screen and (max-width: 1340px) {
  .hd .hd-up > .menu-list {
    --spc-txt: 1.8rem
            ; } }

@media screen and (max-width: 1199px) {
  .hd .hd-up > .menu-list {
    display: none; } }

.hd .hd-up > .menu-list > .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: .4s;
  transition: .4s;
  height: 100%; }

.hd .hd-up > .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #EC1F26; }

.hd .hd-up > .menu-list > .menu-item.current-menu-item > .menu-link::after {
  width: 100%; }

.hd .hd-up > .menu-list > .menu-item > .menu-link {
  font-size: 1.3rem;
  position: relative;
  color: #091E42;
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-transform: capitalize;
  -webkit-transition: .4s;
  transition: .4s;
  letter-spacing: .05rem; }

.hd .hd-up > .menu-list > .menu-item > .menu-link .ic-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.05rem;
  -webkit-transition: .4s;
  transition: .4s; }

.hd .hd-up > .menu-list > .menu-item > .menu-link .ic-down i {
  font-size: 1.6rem; }

.hd .hd-up > .menu-list > .menu-item > .menu-link::after {
  content: "";
  width: 0;
  position: absolute;
  height: 2px;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #EC1F26;
  -webkit-transition: all .4s;
  transition: all .4s; }

.hd .hd-up > .menu-list > .menu-item:hover > .menu-link {
  color: #EC1F26; }

.hd .hd-up > .menu-list > .menu-item:hover > .menu-link::after {
  width: 100%; }

.hd .hd-up > .menu-list > .menu-item:hover > .menu-link .ic-down {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.hd .hd-up > .menu-list > .menu-item:hover > .menu-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.hd .hd-up .dropdown .menu-list {
  position: absolute;
  top: 85%;
  left: 0;
  background-color: #ffffff;
  width: 15rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 2rem);
  transform: translate(0, 2rem);
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.1); }

.hd .hd-up .dropdown .menu-list .menu-item:not(:last-child) .menu-link::after {
  content: "";
  width: 0;
  position: absolute;
  height: 2px;
  right: 0;
  bottom: 0;
  background-color: #EC1F26;
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd .hd-up .dropdown .menu-list .menu-item .menu-link {
  position: relative;
  color: #091E42;
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: .4s;
  transition: .4s;
  padding: 1.2rem;
  background-color: transparent; }

.hd .hd-up .dropdown .menu-list .menu-item .menu-link:hover {
  color: #EC1F26; }

.hd .hd-up .dropdown .menu-list .menu-item .menu-link:hover::after {
  width: 100%;
  left: 0; }

.hd .hd-up .ct {
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

.hd .hd-up .ct > a {
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd .hd-up .ct > a:hover {
  color: #EC1F26; }

.hd .hd-wr {
  height: var(--hd-bot);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 1199px) {
  .hd .hd-wr {
    height: 100%; } }

.hd-nav {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%; }

.hd-nav .hd-ct {
  height: 100%; }

@media screen and (min-width: 1200px) {
  .hd-nav .hd-ct {
    display: none; } }

@media screen and (max-width: 575px) {
  .hd-nav .hd-ct {
    display: none; } }

.hd-nav .hd-ct .ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 991px) {
  .hd-nav .hd-ct .ct {
    font-size: 1.4rem; } }

@media screen and (max-width: 800px) {
  .hd-nav .hd-ct .ct {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.hd-nav > .menu-list {
  --spc: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--spc);
  -moz-column-gap: var(--spc);
  column-gap: var(--spc);
  height: 100%; }

@media screen and (max-width: 1500px) {
  .hd-nav > .menu-list {
    --spc: 2.4rem; } }

@media screen and (max-width: 1199px) {
  .hd-nav > .menu-list {
    display: none; } }

.hd-nav > .menu-list > .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: .4s;
  transition: .4s;
  height: 100%; }

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #EC1F26; }

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link::after {
  width: 100%; }

.hd-nav > .menu-list > .menu-item > .menu-link {
  font-size: 1.5rem;
  position: relative;
  color: #091E42;
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: .4s;
  transition: .4s; }

.hd-nav > .menu-list > .menu-item > .menu-link .ic-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.8rem;
  -webkit-transition: .4s;
  transition: .4s; }

.hd-nav > .menu-list > .menu-item > .menu-link .ic-down i {
  font-size: 1.6rem; }

.hd-nav > .menu-list > .menu-item > .menu-link::after {
  content: "";
  width: 0;
  position: absolute;
  height: 2px;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #EC1F26;
  -webkit-transition: all .4s;
  transition: all .4s; }

.hd-nav > .menu-list > .menu-item:hover > .menu-link {
  color: #EC1F26; }

.hd-nav > .menu-list > .menu-item:hover > .menu-link::after {
  width: 100%; }

.hd-nav > .menu-list > .menu-item:hover > .menu-link .ic-down {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.hd-nav > .menu-list > .menu-item:hover > .menu-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.hd-nav .dropdown .menu-list {
  position: absolute;
  top: 85%;
  left: 0;
  background-color: #ffffff;
  width: 15rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 2rem);
  transform: translate(0, 2rem);
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.1); }

.hd-nav .dropdown .menu-list .menu-item:not(:last-child) .menu-link::after {
  content: "";
  width: 0;
  position: absolute;
  height: 2px;
  right: 0;
  bottom: 0;
  background-color: #EC1F26;
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd-nav .dropdown .menu-list .menu-item .menu-link {
  position: relative;
  color: #091E42;
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: .4s;
  transition: .4s;
  padding: 1.2rem;
  background-color: transparent; }

.hd-nav .dropdown .menu-list .menu-item .menu-link:hover {
  color: #EC1F26; }

.hd-nav .dropdown .menu-list .menu-item .menu-link:hover::after {
  width: 100%;
  left: 0; }

.hd-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem; }

.hd-lg {
  position: relative;
  cursor: pointer;
  background-color: #F9BABC;
  padding: 0.8rem; }

@media screen and (min-width: 1200px) {
  .hd-lg:hover .hd-lg-list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .hd-lg:hover .hd-lg-item i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

.hd-lg.open .hd-lg-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.hd-lg.open .hd-lg-item i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.hd-lg .hd-lg-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: .8rem;
  width: 100%;
  position: absolute;
  left: 0;
  top: 125%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 1rem);
  transform: translate(0, 1rem);
  -webkit-transition: all .4s;
  transition: all .4s;
  padding: .8rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 1rem 0.2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1rem 0.2rem rgba(0, 0, 0, 0.1); }

.hd-lg .hd-lg-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

@media screen and (max-width: 575px) {
  .hd-lg .hd-lg-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.hd-lg .hd-lg-item .lg {
  font-size: 1.4rem;
  font-weight: 500;
  color: #15294B; }

@media screen and (max-width: 575px) {
  .hd-lg .hd-lg-item .lg {
    display: none; } }

.hd-lg .hd-lg-item img {
  width: 3.2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.hd-lg .hd-lg-item i {
  color: #15294B;
  -webkit-transition: all .4s;
  transition: all .4s; }

.hd-search .ic {
  --w: 5.2rem;
  width: var(--w);
  height: var(--w);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(228, 228, 228, 0.4);
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .hd-search .ic {
    --w: 4.2rem; } }

@media screen and (min-width: 2000px) {
  .hd-search .ic {
    --w: 4rem; } }

.hd-search .ic-inner {
  --w-ic: 2.4rem;
  width: var(--w-ic);
  height: var(--w-ic); }

@media screen and (max-width: 1199px) {
  .hd-search .ic-inner {
    --w-ic: 2rem; } }

@media screen and (min-width: 2000px) {
  .hd-search .ic-inner {
    --w-ic: 2rem; } }

.hd-search .ic-inner img {
  width: 100%;
  height: 100%; }

.menu-mb {
  width: 30rem;
  position: fixed;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media screen and (max-width: 575px) {
  .menu-mb {
    width: 85%; } }

.menu-mb.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.menu-mb .hd-search-box {
  width: 100%;
  margin-bottom: 2rem;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.menu-mb .hd-search-box .container {
  padding: 0; }

.menu-mb .menu-mb-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5rem;
  height: 100%; }

.menu-mb .ft-lf-info-list .ft-tt {
  font-weight: 600;
  line-height: 130%;
  margin-bottom: .4rem; }

.menu-mb .ft-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.menu-mb .social-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.nav-mb {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
  overflow-x: hidden;
  padding-right: 1rem; }

.nav-mb > .menu-list > .menu-item.current_page_item > .menu-link, .nav-mb > .menu-list > .menu-item.current-menu-parent > .menu-link, .nav-mb > .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #EC1F26; }

.nav-mb > .menu-list > .menu-item > .menu-link {
  color: #091E42;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 0; }

.nav-mb > .menu-list > .menu-item > .menu-link .ic-down {
  display: none;
  padding-left: 1rem; }

.nav-mb > .menu-list > .menu-item > .menu-link .ic-down i {
  color: #091E42;
  -webkit-transition: all .3s;
  transition: all .3s; }

.nav-mb > .menu-list > .menu-item > .menu-link .ic-down.active i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-link {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-link .ic-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.nav-mb > .menu-list > .menu-item.dropdown .menu-list {
  display: none;
  width: 100%;
  position: unset;
  z-index: 0;
  background-color: transparent;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  border-left: 0.1rem solid #091E42;
  padding-left: 1rem; }

.nav-mb > .menu-list > .menu-item.dropdown .menu-list .menu-item .menu-link {
  color: #091E42;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem 0;
  font-weight: 500; }

.hd-search-box {
  width: 28rem;
  height: 4rem;
  -webkit-transition: all .4s;
  transition: all .4s; }

@media screen and (max-width: 1340px) {
  .hd-search-box {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.hd-search-box .container {
  padding: 0; }

.hd-search-box .close {
  display: none;
  position: absolute;
  top: 2rem;
  right: 2rem;
  cursor: pointer; }

.hd-search-box .close i {
  color: #ffffff;
  font-size: 2.8rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd-search-box .close i:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.hd-search-box.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hd-search-box.active .box-search .logo {
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
  visibility: visible; }

.hd-search-box.active .box-search .input {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.hd-search-box form {
  width: 100%;
  height: 100%; }

.hd-search-box .hd-search-box-wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.hd-search-box .box-search {
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.hd-search-box .box-search .logo {
  --cir: 17rem;
  display: none;
  width: var(--cir);
  height: var(--cir);
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 2rem;
  opacity: 1;
  visibility: hidden;
  -webkit-transform: translate(0, -4rem) scale(0.85);
  transform: translate(0, -4rem) scale(0.85);
  -webkit-transition: all .6s ease;
  transition: all .6s ease; }

.hd-search-box .box-search .logo-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 9rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd-search-box .box-search .logo-inner img {
  width: 100%;
  height: 100%; }

.hd-search-box .box-search .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1.4s;
  transition: all 1.4s;
  border-radius: .8rem;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.03);
  overflow: hidden; }

.hd-search-box .box-search .input input {
  color: #0F172A;
  font-weight: 500;
  font-size: 1.4rem;
  width: 100%;
  height: 100%;
  padding: 1rem;
  background-color: transparent; }

.hd-search-box .box-search .input input::-webkit-input-placeholder {
  color: #0F172A;
  font-weight: 500;
  font-size: 1.4rem; }

.hd-search-box .box-search .input input::-moz-placeholder {
  color: #0F172A;
  font-weight: 500;
  font-size: 1.4rem; }

.hd-search-box .box-search .input input::-ms-input-placeholder {
  color: #0F172A;
  font-weight: 500;
  font-size: 1.4rem; }

.hd-search-box .box-search .input input::placeholder {
  color: #0F172A;
  font-weight: 500;
  font-size: 1.4rem; }

.hd-search-box .box-search .input button {
  width: 4rem;
  height: 100%;
  background: #EC1F26; }

.hd-search-box .box-search .input i {
  font-size: 1.6rem;
  color: #ffffff; }

.ft {
  background-color: #ffffff;
  overflow: hidden; }

.ft .ft-wr {
  padding: 4rem 0; }

@media screen and (max-width: 575px) {
  .ft .ft-wr {
    padding: 4rem 0 8rem; } }

.ft .map {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((495 / 793)*100%);
  border: 1px solid #E5E7EB;
  height: 100%; }

.ft .map iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ft .ft-tt {
  font-weight: 600;
  color: #EC1F26;
  text-transform: uppercase;
  margin-bottom: .4rem;
  text-wrap: pretty; }

@media screen and (max-width: 575px) {
  .ft .ft-tt {
    font-size: 1.2rem; } }

.ft .ft-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10rem; }

@media screen and (max-width: 575px) {
  .ft .ft-social {
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.ft .ft-lf-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 991px) {
  .ft .ft-lf-info {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.bct {
  display: block;
  width: 14rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .bct {
    width: 10rem; } }

.bct img {
  width: 100%;
  height: 100%; }

.ft-lf-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: calc(var(--it-pd)/2);
  margin-bottom: 2rem; }

@media screen and (max-width: 575px) {
  .ft-lf-list {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.ft-lf-list .ft-lf-item {
  width: 50%;
  padding: 0 var(--it-pd); }

.ft-lf-list .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: .4rem; }

.ft-lf-list .menu-item .menu-link {
  font-size: 1.5rem;
  -webkit-transition: .4s;
  transition: .4s;
  color: #354764; }

@media screen and (max-width: 575px) {
  .ft-lf-list .menu-item .menu-link {
    font-size: 1.2rem; } }

.ft-lf-list .menu-item:hover .menu-link {
  color: #EC1F26; }

.ft-lf-info-list .ft-tt {
  font-size: 2.6rem;
  text-wrap: pretty; }

@media screen and (max-width: 1200px) {
  .ft-lf-info-list .ft-tt {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .ft-lf-info-list .ft-tt {
    font-size: 1.2rem; } }

.ft-lf-info-list .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: .4rem;
  -webkit-column-gap: .8rem;
  -moz-column-gap: .8rem;
  column-gap: .8rem;
  margin-bottom: 2rem; }

.ft-lf-info-list .menu-item {
  width: 100%; }

.ft-lf-info-list .menu-item:nth-last-child(2) {
  width: 30% !important; }

@media screen and (max-width: 1200px) {
  .ft-lf-info-list .menu-item:nth-last-child(2) {
    width: 100%; } }

.ft-lf-info-list .menu-item:nth-last-child(1) {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 !important;
  flex: 1 !important; }

@media screen and (max-width: 1200px) {
  .ft-lf-info-list .menu-item:nth-last-child(1) {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

.ft-lf-info-list .menu-item .label-ft {
  font-size: 1.5rem;
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .ft-lf-info-list .menu-item .label-ft {
    font-size: 1.2rem; } }

.ft-lf-info-list .menu-item .menu-link {
  color: #354764;
  font-size: 1.5rem;
  -webkit-transition: .4s;
  transition: .4s; }

@media screen and (max-width: 575px) {
  .ft-lf-info-list .menu-item .menu-link {
    font-size: 1.2rem; } }

.ft-lf-info-list .menu-item:hover .menu-link {
  color: #EC1F26; }

.heading-section {
  margin: 0 auto 4rem;
  text-align: center; }

@media screen and (max-width: 767px) {
  .heading-section {
    width: 100%; } }

.heading-section .desc {
  margin-top: 1.2rem; }

@media screen and (max-width: 575px) {
  .heading-section .desc {
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center; } }

@media screen and (max-width: 575px) {
  .heading-section .desc > * {
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center; } }

.heading-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.2rem; }

.heading-slider .box-navi {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 2rem; }

.heading-slider .box-navi .btn-navi {
  position: unset;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.filter-block {
  border-radius: .4rem;
  border: 1px solid #E2E8F0;
  background-color: #ffffff;
  padding: 1.2rem; }

.filter-block .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -.6rem;
  row-gap: calc(.6rem * 2); }

.filter-block .group {
  padding: 0 .6rem; }

.filter-block .group .input input {
  height: 100%;
  font-size: 1.6rem; }

.filter-block .group .input input::-webkit-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400; }

.filter-block .group .input input::-moz-placeholder {
  font-size: 1.6rem;
  font-weight: 400; }

.filter-block .group .input input::-ms-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400; }

.filter-block .group .input input::placeholder {
  font-size: 1.6rem;
  font-weight: 400; }

.filter-block .group .input .select2-container {
  height: 5.2rem; }

.filter-block .group:not(:last-child) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 991px) {
  .filter-block .group:nth-child(1) {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

@media screen and (max-width: 575px) {
  .filter-block .group:nth-child(1) {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .filter-block .group:nth-child(2) {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

@media screen and (max-width: 575px) {
  .filter-block .group:nth-child(2) {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

@media screen and (max-width: 575px) {
  .filter-block .group:nth-child(3) {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

.filter-block .group:last-child {
  min-width: 14rem; }

@media screen and (max-width: 575px) {
  .filter-block .group:last-child {
    margin: 0 auto; } }

.filter-block .group:last-child .btn {
  height: 5.2rem; }

.pj-section {
  position: relative;
  z-index: 2; }

.pj-section .bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: .2; }

.pj-section .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.pj-section .pj-card {
  width: calc(4/12*100%); }

@media screen and (max-width: 699px) {
  .pj-section .pj-card {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .pj-section .pj-card {
    width: 100%; } }

.val-section {
  overflow: hidden; }

.page-product.bg-grey {
  background-color: #ffffff; }

.page-product .qlt-section {
  padding-top: var(--ss-pd); }

.page-service .qlt-section {
  padding-top: var(--ss-pd); }

.page-service-detail .banner-section .tt-sect {
  display: none; }

.page-project .brand-slider-section {
  padding-top: var(--ss-pd); }

.page-project .banner-section {
  margin-bottom: 0; }

.page-danhmuc .prod-list-section {
  padding-top: 0; }

.page-danhmuc .qlt-section {
  padding-top: var(--ss-pd); }

.page-contact .qlt-section, .page-project-detail .qlt-section {
  padding-top: var(--ss-pd); }

.page-contact .ct-section {
  overflow: visible; }

.career-section {
  padding-top: 0; }

.prod-content-section {
  padding-top: 0;
  padding-bottom: var(--ss-pd); }

.prod-content-section .container {
  max-width: calc(100vw -(100vw - var(--ctn)) / 2);
  margin: 0 auto auto 0; }

.prod-content-section .content-prod-row {
  position: relative; }

.prod-content-section .aside {
  position: fixed;
  height: auto;
  -webkit-transform: translate(calc(-103% - 3.4rem), 0);
  transform: translate(calc(-103% - 3.4rem), 0);
  padding: 0; }

@media screen and (max-width: 991px) {
  .prod-content-section .aside {
    top: var(--size-hd);
    -webkit-transform: translate(calc(-100% - 3.4rem), 0%);
    transform: translate(calc(-100% - 3.4rem), 0%); } }

.prod-content-section .aside .btn-aside {
  width: 3.4rem;
  height: 3.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0; }

.prod-content-section .aside .btn-aside i {
  font-size: 1.6rem; }

.prod-content-section .aside.show {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media screen and (max-width: 991px) {
  .prod-content-section .aside.show {
    -webkit-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%); } }

.prod-content-section .aside.open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

@media screen and (max-width: 991px) {
  .prod-content-section .aside.open {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%); } }

.prod-content-section .aside.open .btn-aside i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.prod-content-section .content-prod-wrap {
  width: 95%;
  padding: 0 var(--it-pd);
  padding-left: 5%;
  -webkit-transition: all .4s;
  transition: all .4s; }

@media screen and (max-width: 1199px) {
  .prod-content-section .content-prod-wrap {
    width: 100%;
    padding-left: var(--it-pd); } }

@media screen and (max-width: 991px) {
  .prod-content-section .content-prod-wrap {
    position: unset;
    width: 100%; } }

.prod-content-section .heading-section {
  -webkit-transition: all .4s;
  transition: all .4s;
  max-width: 93%;
  padding-right: 2%; }

@media screen and (max-width: 1199px) {
  .prod-content-section .heading-section {
    max-width: 100%;
    padding-right: 0; } }

@media screen and (min-width: 1201px) {
  .prod-content-section.active .heading-section {
    padding-left: 27%; } }

@media screen and (min-width: 1201px) {
  .prod-content-section.active .content-prod-wrap {
    padding-left: 27%; } }

.prod-section .prod-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: calc(var(--it-pd)*4); }

.prod-section .prod-block-rt-wr {
  height: 100%; }

.prod-section .cate-card {
  height: 100%; }

@media screen and (max-width: 991px) {
  .prod-section .cate-card .inner {
    background-color: transparent;
    border: none;
    padding: 0; } }

@media screen and (max-width: 991px) {
  .prod-section .cate-card .thumb {
    display: none; } }

@media screen and (max-width: 991px) {
  .prod-section .cate-card .cate-card-wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.prod-section .cate-card .cate-content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 991px) {
  .prod-section .cate-card .cate-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.prod-section .cate-card .cate-content .tt-sect {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

@media screen and (max-width: 991px) {
  .prod-section .cate-card .cate-content .tt-sect {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media screen and (max-width: 575px) {
  .prod-section .cate-card .cate-content .tt-sect {
    font-size: 1.8rem; } }

.prod-section .prod-block-lf {
  width: calc(4/12*100%); }

@media screen and (max-width: 991px) {
  .prod-section .prod-block-lf {
    width: 100%; } }

.prod-section .prod-block-rt {
  width: calc(8/12*100%); }

@media screen and (max-width: 991px) {
  .prod-section .prod-block-rt {
    width: 100%; } }

.prod-section .prod-block-lf-wr {
  height: 100%; }

.brand-block-section {
  background-color: #F5F6F7;
  overflow: hidden;
  padding-bottom: 20rem; }

@media screen and (max-width: 1620px) {
  .brand-block-section {
    padding-bottom: 15rem; } }

@media screen and (max-width: 1199px) {
  .brand-block-section {
    padding-bottom: var(--ss-pd); } }

@media screen and (min-width: 1620px) {
  .brand-block-section > .container {
    --ctn: 125rem; } }

@media (min-width: 1300px) and (max-width: 1620px) {
  .brand-block-section > .container {
    --ctn: 105rem; } }

@media screen and (max-width: 1300px) {
  .brand-block-section > .container {
    --ctn: 100rem; } }

.brand-block-section .block {
  position: relative; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block {
    margin-top: -15rem; } }

@media screen and (min-width: 1200px) {
  .brand-block-section .block.active .block-decor-child .decor-content::before, .brand-block-section .block.active .block-decor-child .decor-content::after {
    opacity: 1;
    visibility: visible; }
  .brand-block-section .block.active .block-decor-child .decor-content .wrapper {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.brand-block-section .block-decor-main {
  width: calc(10/12*100%);
  margin: 0 auto;
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((738 / 1059)*100%); }

@media screen and (min-width: 1620px) {
  .brand-block-section .block-decor-main {
    width: calc(9/12*100%); } }

@media (min-width: 1201px) and (max-width: 1620px) {
  .brand-block-section .block-decor-main {
    width: calc(8/12*100%); } }

@media screen and (max-width: 1200px) {
  .brand-block-section .block-decor-main {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .brand-block-section .block-decor-main {
    display: none; } }

.brand-block-section .block-decor-main .logo {
  position: absolute;
  z-index: 1;
  top: 22%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 17.3rem;
  height: 17.3rem;
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.brand-block-section .block-decor-main .logo .custom-logo-link {
  display: block;
  width: calc(var(--w-logo) - 2rem); }

.brand-block-section .block-decor-main .logo .custom-logo-link > img {
  width: 100%; }

.brand-block-section .block-decor-main svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.brand-block-section .block-decor-main svg .svg-elem-1 {
  stroke-dashoffset: 111.64045715332031px;
  stroke-dasharray: 111.64045715332031px;
  -webkit-transition: stroke-dashoffset .4s ease 0s, fill .4s ease 0.5s;
  transition: stroke-dashoffset .4s ease 0s, fill .4s ease 0.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-1 {
  stroke-dashoffset: 0; }

.brand-block-section .block-decor-main svg .svg-elem-2 {
  stroke-dashoffset: 118.44189453125px;
  stroke-dasharray: 118.44189453125px;
  -webkit-transition: stroke-dashoffset .4s ease 0.2s, fill .4s ease 0.4s;
  transition: stroke-dashoffset .4s ease 0.2s, fill .4s ease 0.4s; }

.brand-block-section .block-decor-main svg.active .svg-elem-2 {
  stroke-dashoffset: 0; }

.brand-block-section .block-decor-main svg .svg-elem-3 {
  stroke-dashoffset: 165.62228393554688px;
  stroke-dasharray: 165.62228393554688px;
  -webkit-transition: stroke-dashoffset .4s ease 0.4s, fill .4s ease 0.7s;
  transition: stroke-dashoffset .4s ease 0.4s, fill .4s ease 0.7s; }

.brand-block-section .block-decor-main svg.active .svg-elem-3 {
  stroke-dashoffset: 0; }

.brand-block-section .block-decor-main svg .svg-elem-4 {
  stroke-dashoffset: 114.40532684326172px;
  stroke-dasharray: 114.40532684326172px;
  -webkit-transition: stroke-dashoffset .4s ease 0.6000000000000001s, fill .4s ease 0.8s;
  transition: stroke-dashoffset .4s ease 0.6000000000000001s, fill .4s ease 0.8s; }

.brand-block-section .block-decor-main svg.active .svg-elem-4 {
  stroke-dashoffset: 0; }

.brand-block-section .block-decor-main svg .svg-elem-5 {
  stroke-dashoffset: 114.49076080322266px;
  stroke-dasharray: 114.49076080322266px;
  -webkit-transition: stroke-dashoffset .4s ease 0.8s, fill .4s ease 0.9s;
  transition: stroke-dashoffset .4s ease 0.8s, fill .4s ease 0.9s; }

.brand-block-section .block-decor-main svg.active .svg-elem-5 {
  stroke-dashoffset: 0; }

.brand-block-section .block-decor-main svg .svg-elem-6 {
  stroke-dashoffset: 39.718971252441406px;
  stroke-dasharray: 39.718971252441406px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1s, fill .4s ease 1s;
  transition: stroke-dashoffset .4s ease 1s, fill .4s ease 1s; }

.brand-block-section .block-decor-main svg.active .svg-elem-6 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-7 {
  stroke-dashoffset: 36.552955627441406px;
  stroke-dasharray: 36.552955627441406px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1.2000000000000002s, fill .4s ease 1.1s;
  transition: stroke-dashoffset .4s ease 1.2000000000000002s, fill .4s ease 1.1s; }

.brand-block-section .block-decor-main svg.active .svg-elem-7 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-8 {
  stroke-dashoffset: 39.712615966796875px;
  stroke-dasharray: 39.712615966796875px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1.4000000000000001s, fill .4s ease 1.2000000000000002s;
  transition: stroke-dashoffset .4s ease 1.4000000000000001s, fill .4s ease 1.2000000000000002s; }

.brand-block-section .block-decor-main svg.active .svg-elem-8 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-9 {
  stroke-dashoffset: 39.715641021728516px;
  stroke-dasharray: 39.715641021728516px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1.4s, fill .4s ease 1.3s;
  transition: stroke-dashoffset .4s ease 1.4s, fill .4s ease 1.3s; }

.brand-block-section .block-decor-main svg.active .svg-elem-9 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-10 {
  stroke-dashoffset: 39.70298767089844px;
  stroke-dasharray: 39.70298767089844px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1.8s, fill .4s ease 1.4s;
  transition: stroke-dashoffset .4s ease 1.8s, fill .4s ease 1.4s; }

.brand-block-section .block-decor-main svg.active .svg-elem-10 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-11 {
  stroke-dashoffset: 39.70087432861328px;
  stroke-dasharray: 39.70087432861328px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 2s, fill .4s ease 1.5s;
  transition: stroke-dashoffset .4s ease 2s, fill .4s ease 1.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-11 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-12 {
  stroke-dashoffset: 805.3663330078125px;
  stroke-dasharray: 805.3663330078125px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 2.2s, fill .4s ease 1.4s;
  transition: stroke-dashoffset .4s ease 2.2s, fill .4s ease 1.4s; }

.brand-block-section .block-decor-main svg.active .svg-elem-12 {
  stroke-dashoffset: 0;
  fill: url("#pattern0_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-13 {
  stroke-dashoffset: 941.8599853515625px;
  stroke-dasharray: 941.8599853515625px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 2.4000000000000004s, fill .4s ease 1.7000000000000002s;
  transition: stroke-dashoffset .4s ease 2.4000000000000004s, fill .4s ease 1.7000000000000002s; }

.brand-block-section .block-decor-main svg.active .svg-elem-13 {
  stroke-dashoffset: 0;
  fill: url("#pattern1_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-14 {
  stroke-dashoffset: 762.4659423828125px;
  stroke-dasharray: 762.4659423828125px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 2.4s, fill .4s ease 1.8s;
  transition: stroke-dashoffset .4s ease 2.4s, fill .4s ease 1.8s; }

.brand-block-section .block-decor-main svg.active .svg-elem-14 {
  stroke-dashoffset: 0;
  fill: url("#pattern2_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-15 {
  stroke-dashoffset: 937.9599609375px;
  stroke-dasharray: 937.9599609375px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 2.8000000000000003s, fill .4s ease 1.9000000000000001s;
  transition: stroke-dashoffset .4s ease 2.8000000000000003s, fill .4s ease 1.9000000000000001s; }

.brand-block-section .block-decor-main svg.active .svg-elem-15 {
  stroke-dashoffset: 0;
  fill: url("#pattern3_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-16 {
  stroke-dashoffset: 754.6680297851562px;
  stroke-dasharray: 754.6680297851562px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 3s, fill .4s ease 2s;
  transition: stroke-dashoffset .4s ease 3s, fill .4s ease 2s; }

.brand-block-section .block-decor-main svg.active .svg-elem-16 {
  stroke-dashoffset: 0;
  fill: url("#pattern4_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-17 {
  stroke-dashoffset: 937.9599609375px;
  stroke-dasharray: 937.9599609375px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 2.1s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 2.1s; }

.brand-block-section .block-decor-main svg.active .svg-elem-17 {
  stroke-dashoffset: 0;
  fill: url("#pattern5_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-19 {
  stroke-dashoffset: 192.21353149414062px;
  stroke-dasharray: 192.21353149414062px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s; }

.brand-block-section .block-decor-main svg.active .svg-elem-19 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-20 {
  stroke-dashoffset: 136.50363159179688px;
  stroke-dasharray: 136.50363159179688px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2000000000000003s, fill .2s ease 1.6000000000000004s;
  transition: stroke-dashoffset .2s ease 1.2000000000000003s, fill .2s ease 1.6000000000000004s; }

.brand-block-section .block-decor-main svg.active .svg-elem-20 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-23 {
  stroke-dashoffset: 381.8155212402344px;
  stroke-dasharray: 381.8155212402344px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s; }

.brand-block-section .block-decor-main svg.active .svg-elem-23 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-24 {
  stroke-dashoffset: 64.84037780761719px;
  stroke-dasharray: 64.84037780761719px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2000000000000005s, fill .2s ease 2.8000000000000003s;
  transition: stroke-dashoffset .2s ease 1.2000000000000005s, fill .2s ease 2.8000000000000003s; }

.brand-block-section .block-decor-main svg.active .svg-elem-24 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-25 {
  stroke-dashoffset: 64.84073638916016px;
  stroke-dasharray: 64.84073638916016px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.200000000000001s, fill .2s ease 1.2000000000000004s;
  transition: stroke-dashoffset .2s ease 1.200000000000001s, fill .2s ease 1.2000000000000004s; }

.brand-block-section .block-decor-main svg.active .svg-elem-25 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-26 {
  stroke-dashoffset: 50.138427734375px;
  stroke-dasharray: 50.138427734375px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s; }

.brand-block-section .block-decor-main svg.active .svg-elem-26 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-27 {
  stroke-dashoffset: 50.13749694824219px;
  stroke-dasharray: 50.13749694824219px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s; }

.brand-block-section .block-decor-main svg.active .svg-elem-27 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg.active .svg-elem-29 {
  stroke-dashoffset: 0;
  fill: white; }

.brand-block-section .block-decor-main svg .svg-elem-30 {
  stroke-dashoffset: 99.49598693847656px;
  stroke-dasharray: 99.49598693847656px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.200000000000001s, fill .2s ease 1.5000000000000004s;
  transition: stroke-dashoffset .2s ease 1.200000000000001s, fill .2s ease 1.5000000000000004s; }

.brand-block-section .block-decor-main svg.active .svg-elem-30 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-31 {
  stroke-dashoffset: 153.54165649414062px;
  stroke-dasharray: 153.54165649414062px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-31 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-32 {
  stroke-dashoffset: 201.62796020507812px;
  stroke-dasharray: 201.62796020507812px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.2s; }

.brand-block-section .block-decor-main svg.active .svg-elem-32 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-33 {
  stroke-dashoffset: 98.14051818847656px;
  stroke-dasharray: 98.14051818847656px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 3.7s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 3.7s; }

.brand-block-section .block-decor-main svg.active .svg-elem-33 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-34 {
  stroke-dashoffset: 75.31405639648438px;
  stroke-dasharray: 75.31405639648438px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2000000000000005s, fill .2s ease 1.5000000000000003s;
  transition: stroke-dashoffset .2s ease 1.2000000000000005s, fill .2s ease 1.5000000000000003s; }

.brand-block-section .block-decor-main svg.active .svg-elem-34 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-35 {
  stroke-dashoffset: 103.22872924804688px;
  stroke-dasharray: 103.22872924804688px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.200000000000001s, fill .2s ease 1.5000000000000004s;
  transition: stroke-dashoffset .2s ease 1.200000000000001s, fill .2s ease 1.5000000000000004s; }

.brand-block-section .block-decor-main svg.active .svg-elem-35 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-36 {
  stroke-dashoffset: 48.58907699584961px;
  stroke-dasharray: 48.58907699584961px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-36 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-37 {
  stroke-dashoffset: 50.456031799316406px;
  stroke-dasharray: 50.456031799316406px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-37 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-38 {
  stroke-dashoffset: 48.59170913696289px;
  stroke-dasharray: 48.59170913696289px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s;
  transition: stroke-dashoffset .2s ease 1.2s, fill .2s ease 1.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-38 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-39 {
  stroke-dashoffset: 50.456336975097656px;
  stroke-dasharray: 50.456336975097656px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .2s ease 1.2000000000000005s, fill .2s ease 1.500000000000001s;
  transition: stroke-dashoffset .2s ease 1.2000000000000005s, fill .2s ease 1.500000000000001s; }

.brand-block-section .block-decor-main svg.active .svg-elem-39 {
  stroke-dashoffset: 0;
  fill: #EC1F26; }

.brand-block-section .block-decor-main svg .svg-elem-41 {
  stroke-dashoffset: 658px;
  stroke-dasharray: 658px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1.2s, fill .4s ease 1.5s;
  transition: stroke-dashoffset .4s ease 1.2s, fill .4s ease 1.5s; }

.brand-block-section .block-decor-main svg.active .svg-elem-41 {
  stroke-dashoffset: 0;
  fill: url("#pattern6_1210_4419"); }

.brand-block-section .block-decor-main svg .svg-elem-42 {
  stroke-dashoffset: 3552.18212890625px;
  stroke-dasharray: 3552.18212890625px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset .4s ease 1.200000000000001s, fill .4s ease 1.5000000000000005s;
  transition: stroke-dashoffset .4s ease 1.200000000000001s, fill .4s ease 1.5000000000000005s; }

.brand-block-section .block-decor-main svg.active .svg-elem-42 {
  stroke-dashoffset: 0;
  fill: white; }

@media screen and (max-width: 1200px) {
  .brand-block-section .block-decor-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--it-pd));
    row-gap: calc(var(--it-pd)*2); } }

.brand-block-section .block-decor-child .decor-content {
  position: absolute; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content .wrapper {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-delay: 2s;
    transition-delay: 2s; } }

.brand-block-section .block-decor-child .decor-content::before, .brand-block-section .block-decor-child .decor-content::after {
  content: "";
  position: absolute;
  top: 0;
  background-color: #42526D; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content::before, .brand-block-section .block-decor-child .decor-content::after {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s; } }

.brand-block-section .block-decor-child .decor-content::before {
  width: 1px;
  height: 100%; }

.brand-block-section .block-decor-child .decor-content::after {
  width: 2.5rem;
  height: 1px; }

@media screen and (max-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content {
    position: unset;
    width: 50%;
    padding: 0 var(--it-pd); } }

@media screen and (max-width: 1200px) and (max-width: 359px) {
  .brand-block-section .block-decor-child .decor-content {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content::before, .brand-block-section .block-decor-child .decor-content::after {
    display: none; }
  .brand-block-section .block-decor-child .decor-content:last-child {
    margin: 0 auto; } }

@media screen and (max-width: 1200px) and (max-width: 575px) {
  .brand-block-section .block-decor-child .decor-content:last-child {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .brand-block-section .block-decor-child .decor-content {
    width: 100%; } }

.brand-block-section .block-decor-child .decor-content .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: .8rem; }

@media screen and (max-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content .wrapper {
    text-align: center; } }

.brand-block-section .block-decor-child .decor-content .tt-sect {
  font-weight: 600;
  text-align: center; }

.brand-block-section .block-decor-child .decor-content .desc {
  -moz-text-align-last: center;
  text-align-last: center;
  letter-spacing: -0.15px; }

.brand-block-section .block-decor-child .decor-content .desc > * {
  font-size: 1.5rem;
  color: #334155; }

@media screen and (max-width: 1620px) {
  .brand-block-section .block-decor-child .decor-content .desc > * {
    font-size: 1.4rem; } }

.brand-block-section .block-decor-child .decor-content:nth-child(1) {
  top: 38%;
  left: -9%; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(1) {
    max-width: 25rem; } }

@media screen and (max-width: 1300px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(1) {
    left: -10%; } }

.brand-block-section .block-decor-child .decor-content:nth-child(1)::before {
  right: -1.6rem; }

.brand-block-section .block-decor-child .decor-content:nth-child(1)::after {
  top: 0;
  right: -16%; }

.brand-block-section .block-decor-child .decor-content:nth-child(1) .tt-sect {
  color: #FE9700; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(1) .wrapper {
    text-align: right; } }

.brand-block-section .block-decor-child .decor-content:nth-child(2) {
  top: 75%;
  left: 3%; }

@media screen and (max-width: 1620px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(2) {
    top: 72%;
    left: 0; } }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(2) {
    max-width: 25rem; } }

.brand-block-section .block-decor-child .decor-content:nth-child(2)::before {
  top: 0;
  right: -1.6rem; }

.brand-block-section .block-decor-child .decor-content:nth-child(2)::after {
  width: 4rem;
  top: 0;
  right: -22.2%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left;
  transform-origin: left; }

.brand-block-section .block-decor-child .decor-content:nth-child(2) .tt-sect {
  color: #25C5D9; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(2) .wrapper {
    text-align: right; } }

.brand-block-section .block-decor-child .decor-content:nth-child(3) {
  top: 95%;
  left: 50%; }

@media screen and (max-width: 1620px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(3) {
    top: 90%; } }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(3) {
    max-width: 45.3rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }

.brand-block-section .block-decor-child .decor-content:nth-child(3)::before {
  height: 50%;
  left: 50%;
  top: -70%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.brand-block-section .block-decor-child .decor-content:nth-child(3)::after {
  display: none; }

.brand-block-section .block-decor-child .decor-content:nth-child(3) .tt-sect {
  color: #42A4F5; }

.brand-block-section .block-decor-child .decor-content:nth-child(3) .wrapper {
  text-align: center; }

.brand-block-section .block-decor-child .decor-content:nth-child(4) {
  top: 75%;
  right: 3%; }

@media screen and (max-width: 1620px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(4) {
    top: 72%;
    right: 0; } }

@media screen and (max-width: 1300px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(4) {
    top: 73.3%; } }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(4) {
    max-width: 25rem; } }

.brand-block-section .block-decor-child .decor-content:nth-child(4)::before {
  top: 0;
  left: -1.6rem; }

.brand-block-section .block-decor-child .decor-content:nth-child(4)::after {
  width: 4rem;
  top: 0;
  left: -22.2%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: right;
  transform-origin: right; }

.brand-block-section .block-decor-child .decor-content:nth-child(4) .tt-sect {
  color: #EB407A; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(4) .wrapper {
    text-align: left; } }

.brand-block-section .block-decor-child .decor-content:nth-child(5) {
  top: 38%;
  right: -10%; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(5) {
    max-width: 25rem; } }

@media screen and (max-width: 1300px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(5) {
    right: -11%; } }

.brand-block-section .block-decor-child .decor-content:nth-child(5)::before {
  left: -1.6rem; }

.brand-block-section .block-decor-child .decor-content:nth-child(5)::after {
  top: 0;
  left: -16%; }

.brand-block-section .block-decor-child .decor-content:nth-child(5) .tt-sect {
  color: #673BB6; }

@media screen and (min-width: 1200px) {
  .brand-block-section .block-decor-child .decor-content:nth-child(5) .wrapper {
    text-align: left; } }

.page-blog .brand-block-section {
  display: none; }

.prod-list-section.has-children .prod-card .prod-content {
  display: none; }

.srv-slider-section, .ab-section, .prod-section, .pj-hot-slider-section, .brand-slider-section {
  padding-top: 0; }

.page-trangtimkiem .qlt-section {
  padding-top: var(--ss-pd); }

.banner-section {
  position: relative;
  z-index: 2;
  margin-bottom: var(--ss-pd); }

.banner-section.active .banner-content {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible; }

.banner-section.active .bg {
  width: 100%; }

.banner-section .bg {
  position: absolute;
  z-index: -1;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0%;
  height: 100%;
  -webkit-transition: all 1.4s ease;
  transition: all 1.4s ease; }

@media screen and (max-width: 575px) {
  .banner-section .bg {
    position: relative;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: auto;
    height: auto;
    padding-top: 60%; }
  .banner-section .bg::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); } }

.banner-section .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (max-width: 575px) {
  .banner-section .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media screen and (max-width: 575px) {
  .banner-section .bg img:nth-child(1) {
    display: none; } }

@media screen and (min-width: 576px) {
  .banner-section .bg img:nth-child(2) {
    display: none; } }

.banner-section .banner-slider {
  aspect-ratio: 4/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.banner-section .banner-content-block {
  padding: var(--size-hd) 0 0 0; }

@media screen and (max-width: 1199px) {
  .banner-section .banner-content-block {
    padding: calc(var(--size-hd) * 2) 0 0 0; } }

@media screen and (max-width: 575px) {
  .banner-section .banner-content-block {
    padding: 0; } }

.banner-section .banner-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2.8rem 4rem 2.8rem calc((100vw - var(--ctn) + 3rem)/ 2);
  background-color: #EC1F26;
  -webkit-transition: all .6s;
  transition: all .6s;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  visibility: hidden;
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s; }

@media screen and (max-width: 1350px) {
  .banner-section .banner-content {
    padding: 2.8rem 4rem 2.8rem 1.5rem; } }

@media screen and (max-width: 1200px) {
  .banner-section .banner-content {
    padding: 2.8rem 4rem 2.8rem 1.5rem; } }

@media screen and (max-width: 700px) {
  .banner-section .banner-content {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .banner-section .banner-content {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    padding: 1.5rem;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent; } }

.banner-section .banner-content .tt-sect {
  color: #ffffff;
  margin-bottom: .8rem; }

@media screen and (max-width: 575px) {
  .banner-section .banner-content .tt-sect {
    color: #0F172A; } }

@media screen and (max-width: 575px) {
  .banner-section .banner-content .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    color: #0F172A; } }

@media screen and (max-width: 575px) {
  .banner-section .banner-content .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
    -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(47%) saturate(993%) hue-rotate(185deg) brightness(95%) contrast(96%);
    filter: brightness(0) saturate(100%) invert(7%) sepia(47%) saturate(993%) hue-rotate(185deg) brightness(95%) contrast(96%); } }

.banner-home-section {
  padding-bottom: var(--ss-pd); }

.banner-home-slider {
  position: relative;
  z-index: 2; }

.banner-home-slider .swiper-slide {
  width: 100%; }

.banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .tt-sect, .banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .desc, .banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .btn {
  -webkit-animation: showUp .3s ease-in-out forwards;
  animation: showUp .3s ease-in-out forwards; }

.banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .tt-sect {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
  color: #004DFF; }

.banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .desc {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .desc p {
  color: #091E42; }

.banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-wr .btn {
  -webkit-animation-delay: .8s;
  animation-delay: .8s; }

.banner-home-slider .swiper-slide.swiper-slide-active .banner-home-content .banner-home-content-inner::before {
  height: 100%; }

.banner-home-slider .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  height: 100%; }

@media screen and (max-width: 575px) {
  .banner-home-slider .bg {
    position: relative;
    padding-top: 60%; } }

.banner-home-slider .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); }

.banner-home-slider .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 10s linear;
  transition: -webkit-transform 10s linear;
  transition: transform 10s linear;
  transition: transform 10s linear, -webkit-transform 10s linear; }

@media screen and (max-width: 575px) {
  .banner-home-slider .bg img {
    position: absolute;
    top: 0;
    left: 0; } }

@media screen and (max-width: 575px) {
  .banner-home-slider .bg img:nth-child(1) {
    display: none; } }

@media screen and (min-width: 576px) {
  .banner-home-slider .bg img:nth-child(2) {
    display: none; } }

.banner-home-slider .swiper-pagination {
  position: absolute;
  bottom: 5rem; }

@media screen and (max-width: 650px) {
  .banner-home-slider .swiper-pagination {
    bottom: 2rem; } }

.banner-home-slider .box-navi .btn-navi.prev {
  left: 3.2rem; }

@media screen and (max-width: 1200px) {
  .banner-home-slider .box-navi .btn-navi.prev {
    left: 1.5rem; } }

.banner-home-slider .box-navi .btn-navi.next {
  right: 3.2rem; }

@media screen and (max-width: 1200px) {
  .banner-home-slider .box-navi .btn-navi.next {
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .banner-home-slider .banner-home-content {
    display: none; } }

.banner-home-slider .banner-home-content .banner-home-content-block {
  width: calc(5/12*100%); }

@media screen and (min-width: 1201px) {
  .banner-home-slider .banner-home-content .banner-home-content-block {
    height: calc(100vh - var(--size-hd));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (max-width: 1200px) {
  .banner-home-slider .banner-home-content .banner-home-content-block {
    width: 60%;
    padding: 11rem 0; } }

@media screen and (max-width: 650px) {
  .banner-home-slider .banner-home-content .banner-home-content-block {
    width: 100%;
    margin-left: 0;
    padding: 8rem 0; } }

.banner-home-slider .banner-home-content .banner-home-content-inner {
  position: relative;
  padding: 3.6rem 2.4rem;
  border-radius: 0px 4px 4px 0px;
  background: rgba(255, 255, 255, 0.8); }

@media screen and (max-width: 1200px) {
  .banner-home-slider .banner-home-content .banner-home-content-inner {
    padding: 2.8rem 2rem; } }

@media screen and (max-width: 650px) {
  .banner-home-slider .banner-home-content .banner-home-content-inner {
    padding: 2.8rem 3.2rem; } }

.banner-home-slider .banner-home-content .banner-home-content-inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 6px;
  height: 0;
  background-color: #EC1F26;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transition-delay: 1s;
  transition-delay: 1s; }

.banner-home-slider .banner-home-content .banner-home-wr .tt-sect, .banner-home-slider .banner-home-content .banner-home-wr .desc, .banner-home-slider .banner-home-content .banner-home-wr .btn {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 3rem);
  transform: translate(0, 3rem); }

.banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
  font-size: 2.2rem;
  margin-bottom: .8rem; }

@media only screen and (max-width: 1200px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 1.9rem; } }

@media screen and (max-width: 1360px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 2rem; } }

@media screen and (max-width: 1360px) and (max-width: 1200px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 1.8rem; } }

@media screen and (max-width: 1360px) and (max-width: 800px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 1.6rem; } }

@media screen and (max-width: 1199px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 2.2rem; } }

@media screen and (max-width: 575px) {
  .banner-home-slider .banner-home-content .banner-home-wr .tt-sect {
    font-size: 2.8rem; } }

.banner-home-slider .banner-home-content .banner-home-wr .desc {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .banner-home-slider .banner-home-content .banner-home-wr .desc {
    margin-bottom: 2rem; } }

@media screen and (max-width: 650px) {
  .banner-home-slider .banner-home-content .banner-home-wr .btn {
    margin: 0 auto; } }

.swiper-slide .career-card, .swiper-slide .cate-card, .swiper-slide .pj-card, .swiper-slide .prod-card {
  height: 100%; }

.career-card {
  --spc: .8rem; }

.career-card .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
  border-radius: .4rem;
  border: 1px solid #EBEDF0;
  padding: 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .career-card .inner {
    padding: 1.2rem; } }

.career-card .inner:hover {
  border-color: #EC1F26; }

.career-card .inner:hover .thumb img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1); }

.career-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((224 / 308)*100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .career-card .thumb-inner {
    margin-bottom: 1.4rem; } }

.career-card .thumb-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .3s;
  transition: all .3s; }

.career-card .career-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.career-card .career-content .tt-sect {
  font-size: 2rem;
  margin-bottom: var(--spc);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media (max-width: 1200px) {
  .career-card .career-content .tt-sect {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .career-card .career-content .tt-sect {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .career-card .career-content .tt-sect {
    font-size: 1.6rem; } }

.career-card .career-content .desc {
  margin-bottom: var(--spc);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .career-card .career-content .desc {
    font-size: 1.4rem; } }

.career-card .career-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .5rem;
  font-size: 1.5rem; }

@media screen and (max-width: 1200px) {
  .career-card .career-time {
    font-size: 1.2rem; } }

.career-card .career-time .label {
  color: #64748B; }

.career-card .career-time .time {
  font-weight: 600;
  color: #0F172A; }

.career-card .btn.btn-df {
  display: none;
  margin-top: calc(var(--spc)/2); }

@media screen and (max-width: 849px) {
  .career-list .career-card {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .career-list .career-card {
    width: 100%; } }

@media screen and (max-width: 360px) {
  .prod-list .prod-card {
    width: 100%; } }

.prod-card .inner {
  height: 100%;
  position: relative;
  border-radius: 4px;
  border: 1px solid #E2E8F0;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: hidden; }

@media screen and (min-width: 576px) {
  .prod-card .inner:hover {
    border-color: #EC1F26; }
  .prod-card .inner:hover .prod-content::after {
    width: 100%; } }

.prod-card .prod-card-wr, .prod-card .prod-content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.prod-card .prod-content-block {
  padding: 0 1rem 1rem 1rem; }

.prod-card .thumb {
  margin-bottom: 1.4rem; }

.prod-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((600 / 800)*100%); }

.prod-card .thumb-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.prod-card .prod-content-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: .8rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.prod-card .prod-content-heading .prod-tt {
  font-size: 1.4rem;
  font-weight: 600;
  color: #15294B;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left; }

@media screen and (max-width: 575px) {
  .prod-card .prod-content-heading .prod-tt {
    font-size: 1rem;
    text-wrap: balance;
    line-height: 120%; } }

.prod-card .prod-content-heading img {
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(52%) saturate(5153%) hue-rotate(346deg) brightness(99%) contrast(98%);
  filter: brightness(0) saturate(100%) invert(19%) sepia(52%) saturate(5153%) hue-rotate(346deg) brightness(99%) contrast(98%); }

@media screen and (max-width: 1200px) {
  .prod-card .prod-content-heading img {
    height: 2rem; } }

@media screen and (max-width: 575px) {
  .prod-card .prod-content-heading img {
    height: 1.4rem; } }

.prod-card .prod-content {
  font-size: 1.2rem;
  display: none;
  position: relative;
  padding-top: 1.2rem;
  text-align: left; }

@media screen and (max-width: 1200px) {
  .prod-card .prod-content {
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .prod-card .prod-content {
    font-size: 1.2rem; } }

.prod-card .prod-content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 2px;
  background-color: #EC1F26;
  -webkit-transition: all .6s ease;
  transition: all .6s ease; }

@media screen and (max-width: 575px) {
  .prod-card .prod-content::after {
    width: 100%; } }

.prod-card .prod-content p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.prod-block-slider {
  height: 100%;
  position: relative;
  margin: -2rem -1rem; }

.prod-block-slider .swiper {
  padding: 2rem 1rem; }

.prod-block-slider .swiper-slide {
  -webkit-transition: all .3s;
  transition: all .3s; }

.prod-block-slider .swiper-slide:hover {
  -webkit-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
  z-index: 1; }

.prod-block-slider .prod-card .inner {
  border-radius: 0;
  overflow: visible; }

.prod-block-slider .prod-card .inner:hover {
  -webkit-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
  border-color: white; }

.prod-block-slider .prod-card .prod-card-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  row-gap: 1.6rem; }

.prod-block-slider .prod-card .thumb {
  width: 100%;
  margin: 0 auto; }

.prod-block-slider .prod-card .prod-content-block .prod-content-heading .prod-tt {
  font-weight: 600;
  color: #15294B;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center; }

@media screen and (max-width: 767px) {
  .prod-block-slider .prod-card .prod-content-block .prod-content-heading .prod-tt {
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .prod-block-slider .prod-card .prod-content-block .prod-content-heading .prod-tt {
    font-size: 12px;
    text-wrap: balance; } }

.prod-block-slider .prod-card .prod-content-block .prod-content-heading img {
  display: none; }

.prod-block-slider .prod-card .prod-content-block .prod-content {
  display: none; }

.prod-block-slider .box-navi .btn-navi {
  top: calc(50% + 2rem); }

.prod-block-slider .box-navi .btn-navi.prev {
  left: calc(-1 * (var(--w)/2)); }

@media screen and (max-width: 1440px) {
  .prod-block-slider .box-navi .btn-navi.prev {
    left: 2rem; } }

.prod-block-slider .box-navi .btn-navi.next {
  right: calc(-1 * (var(--w)/2)); }

@media screen and (max-width: 1440px) {
  .prod-block-slider .box-navi .btn-navi.next {
    right: 2rem; } }

.prod-slider-section .heading-slider .box-navi {
  display: none; }

.prod-slider .swiper {
  padding: .1rem 0; }

@media screen and (max-width: 574px) {
  .prod-slider .swiper {
    margin: 0 calc(-1 * var(--it-pd)); } }

@media screen and (max-width: 574px) {
  .prod-slider .swiper-slide {
    width: 65%;
    padding: 0 var(--it-pd); } }

@media screen and (max-width: 500px) {
  .qlt-list .qlt-card {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .qlt-list .qlt-card:last-child {
    margin: 0 auto; } }

.qlt-card .inner {
  height: 100%;
  --spc: 3rem;
  border-radius: .4rem;
  border: 1px solid #E2E8F0;
  background-color: #ffffff;
  padding: var(--spc);
  -webkit-transition: all .3s;
  transition: all .3s; }

.qlt-card .inner:hover {
  -webkit-box-shadow: 0px 13px 37px 0px rgba(0, 0, 0, 0.21);
  box-shadow: 0px 13px 37px 0px rgba(0, 0, 0, 0.21); }

@media screen and (max-width: 1200px) {
  .qlt-card .inner {
    --spc: 1.5rem; } }

@media screen and (max-width: 575px) {
  .qlt-card .inner {
    --spc: 1rem; } }

.qlt-card .qlt-card-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 1200px) {
  .qlt-card .qlt-card-wr {
    row-gap: 1.6rem; } }

.qlt-card .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.8rem;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .qlt-card .ic {
    width: 3.2rem; } }

.qlt-card .ic .ic-inner {
  width: 100%;
  height: 100%; }

.qlt-card .ic img {
  width: 100%;
  height: 100%; }

.qlt-card .qlt-content {
  text-align: center; }

.qlt-card .qlt-content .tt-sect {
  text-wrap: balance;
  font-weight: 700;
  color: #091E42;
  margin-bottom: .8rem; }

@media screen and (max-width: 1200px) {
  .qlt-card .qlt-content .tt-sect {
    font-size: 2rem; } }

.qlt-card .qlt-content .desc {
  font-size: 1.5rem; }

@media screen and (max-width: 1200px) {
  .qlt-card .qlt-content .desc {
    font-size: 1.4rem; } }

.val-block .qlt-card .ic {
  --cir: 8rem;
  width: var(--cir);
  height: var(--cir);
  border-radius: 50%;
  border: 2px solid #EC1F26;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .val-block .qlt-card .ic {
    --cir: 6.8rem; } }

.val-block .qlt-card .ic .ic-inner {
  --w: 3.2rem;
  height: auto;
  width: var(--w);
  height: var(--w); }

@media screen and (max-width: 1200px) {
  .val-block .qlt-card .ic .ic-inner {
    --w: 2.6rem; } }

.val-block .qlt-card .qlt-content .tt-sect {
  color: #EC1F26; }

.cate-card .inner {
  --pd: 2rem;
  position: relative;
  height: 100%;
  background-color: #F4FAFF;
  border-radius: .4rem;
  border: 1px solid #DFE2E6;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .cate-card .inner {
    --pd: 1.5rem; } }

.cate-card .inner:hover .cate-content .tt-sect {
  color: #EC1F26; }

@media screen and (max-width: 1200px) {
  .cate-card .inner {
    padding: 1.6rem; } }

.cate-card .cate-card-wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.cate-card .thumb {
  height: 100%; }

@media screen and (min-width: 992px) {
  .cate-card .thumb {
    padding: var(--pd);
    padding-bottom: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.cate-card .thumb-inner {
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  display: block;
  overflow: hidden;
  mix-blend-mode: multiply; }

.cate-card .thumb-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .3s;
  transition: all .3s; }

.cate-card .cate-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (min-width: 992px) {
  .cate-card .cate-content {
    padding: var(--pd) 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #E2E8F0; } }

.cate-card .cate-content .tt-sect {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  margin-bottom: .8rem;
  line-height: 130%;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media (max-width: 1200px) {
  .cate-card .cate-content .tt-sect {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .cate-card .cate-content .tt-sect {
    font-size: 1.6rem; } }

@media screen and (min-width: 992px) {
  .cate-card .cate-content .tt-sect {
    text-align: center; } }

@media screen and (max-width: 389px) {
  .blog-list .blog-card {
    width: 100%; } }

.blog-card {
  --h-line: .8rem; }

.blog-card .inner {
  height: 100%;
  position: relative;
  padding: 2rem;
  padding-bottom: calc(2rem + var(--h-line));
  border-radius: .4rem;
  border: 1px solid #EBEDF0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .blog-card .inner {
    padding: 1.4rem; } }

.blog-card .inner::after {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #EC1F26;
  border-radius: 0 0 .4rem .4rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

.blog-card .inner:hover::after {
  height: var(--h-line); }

.blog-card .inner:hover .blog-content .blog-tt {
  color: #EC1F26; }

@media screen and (max-width: 1200px) {
  .blog-card .inner {
    row-gap: 1.6rem; } }

.blog-card .blog-card-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .blog-card .blog-card-wr {
    row-gap: 1.6rem; } }

.blog-card .blog-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  height: 100%; }

.blog-card .blog-content .time {
  display: none;
  color: #354764;
  font-size: 13px;
  font-weight: 500; }

.blog-card .blog-content .blog-tt {
  font-size: 1.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media only screen and (max-width: 1200px) {
  .blog-card .blog-content .blog-tt {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .blog-card .blog-content .blog-tt {
    font-size: 1.5rem; } }

@media screen and (max-width: 575px) {
  .blog-card .blog-content .blog-tt {
    font-size: 1.2rem; } }

.blog-card .blog-content .desc {
  display: none;
  text-align: justify; }

@media screen and (max-width: 575px) {
  .blog-card .blog-content .desc {
    font-size: 1.4rem; } }

.blog-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((288 / 315)*100%);
  border-radius: .4rem; }

.blog-card .thumb-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.blog-card .view-more {
  color: #EC1F26;
  font-weight: 500;
  -webkit-transition: all .3s;
  transition: all .3s; }

.pj-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.pj-slider .swiper-slide {
  width: calc(4/12*100%);
  padding: var(--it-pd); }

@media screen and (max-width: 767px) {
  .pj-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 389px) {
  .pj-slider .swiper-slide {
    width: 70%; } }

.pj-card .inner {
  position: relative;
  height: 100%;
  border: 2px solid #EDEDED;
  border-radius: .4rem;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.pj-card .inner:hover {
  border-color: #EC1F26; }

.pj-card .pj-card-wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.pj-card .thumb {
  position: relative;
  width: 100%; }

.pj-card .thumb .box-navi .btn-navi {
  --w: 3.8rem; }

@media screen and (max-width: 1200px) {
  .pj-card .thumb .box-navi .btn-navi {
    --w: 3rem; } }

.pj-card .thumb .box-navi .btn-navi.prev {
  left: 0; }

.pj-card .thumb .box-navi .btn-navi.next {
  right: 0; }

.pj-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((300 / 464)*100%); }

.pj-card .thumb-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.pj-card .pj-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 2.4rem;
  background-color: #F6F6F6; }

@media screen and (max-width: 1199px) {
  .pj-card .pj-content {
    padding: 1.2rem; } }

.pj-card .pj-content-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.pj-card .pj-content-heading .pj-tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 2rem;
  font-weight: 600;
  color: #171717; }

@media (max-width: 1200px) {
  .pj-card .pj-content-heading .pj-tt {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .pj-card .pj-content-heading .pj-tt {
    font-size: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .pj-card .pj-content-heading .pj-tt {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .pj-card .pj-content-heading .pj-tt {
    font-size: 1.6rem; } }

.pj-card .pj-content-heading img {
  width: 3.6rem;
  height: 3.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(96%) saturate(2879%) hue-rotate(345deg) brightness(109%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(96%) saturate(2879%) hue-rotate(345deg) brightness(109%) contrast(102%); }

@media screen and (max-width: 1200px) {
  .pj-card .pj-content-heading img {
    width: 2.4rem;
    height: 2.4rem; } }

@media screen and (max-width: 575px) {
  .pj-card .pj-content-heading img {
    width: 1.8rem;
    height: 1.8rem; } }

.pj-card .link-card {
  z-index: 1;
  padding-top: .6rem; }

.pj-card .view-more {
  color: #EC1F26;
  font-weight: 500;
  -webkit-transition: all .3s;
  transition: all .3s; }

.pj-card .content {
  display: none; }

.pj-card .content .mona-content {
  text-align: justify; }

@media screen and (max-width: 389px) {
  .pj-list .pj-card {
    width: 100%; } }

.pj-hot-card .pj-hot-card-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-shadow: 0px 25px 50px -12px rgba(16, 24, 40, 0.25);
  box-shadow: 0px 25px 50px -12px rgba(16, 24, 40, 0.25);
  border-radius: .4rem;
  overflow: hidden; }

.pj-hot-card .pj-hot-content .pj-hot-content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #0B5489;
  padding: 2.4rem;
  height: 100%;
  row-gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .pj-hot-card .pj-hot-content .pj-hot-content-wr {
    padding: 1.6rem; } }

.pj-hot-card .pj-hot-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .pj-hot-card .pj-hot-content .content {
    row-gap: 1.6rem; } }

.pj-hot-card .pj-hot-content .pj-hot-name {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase; }

@media (max-width: 1200px) {
  .pj-hot-card .pj-hot-content .pj-hot-name {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .pj-hot-card .pj-hot-content .pj-hot-name {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .pj-hot-card .pj-hot-content .pj-hot-name {
    font-size: 1.8rem; } }

.pj-hot-card .pj-hot-content .pj-hot-name .label {
  display: block;
  font-weight: 600; }

.pj-hot-card .pj-hot-content .desc {
  color: #ffffff; }

@media screen and (max-width: 575px) {
  .pj-hot-card .pj-hot-content .desc {
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

@media screen and (max-width: 575px) {
  .pj-hot-card .pj-hot-content .btn {
    margin: 0 auto; } }

.pj-hot-card .pj-hot-img .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((400 / 494)*100%);
  height: 100%; }

@media screen and (max-width: 650px) {
  .pj-hot-card .pj-hot-img .img {
    height: auto; } }

.pj-hot-card .pj-hot-img .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.pj-hot-slider-section {
  overflow: hidden; }

.pj-hot-slider-section .heading-section {
  width: calc(6.5/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .pj-hot-slider-section .heading-section {
    width: calc(8.5/12*100%); } }

@media screen and (max-width: 799px) {
  .pj-hot-slider-section .heading-section {
    width: 95%; } }

@media screen and (max-width: 575px) {
  .pj-hot-slider-section .heading-section {
    width: 100%; } }

.pj-hot-slider-section .pj-hot-slider {
  position: relative; }

.pj-hot-slider-section .pj-hot-slider .box-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(8.25/12*100%); }

@media screen and (max-width: 991px) {
  .pj-hot-slider-section .pj-hot-slider .box-navi {
    width: calc(10.5/12*100%); } }

@media screen and (max-width: 799px) {
  .pj-hot-slider-section .pj-hot-slider .box-navi {
    width: 100%; } }

.pj-hot-slider-section .pj-hot-slider .box-navi .btn-navi.prev {
  left: 0; }

@media screen and (max-width: 575px) {
  .pj-hot-slider-section .pj-hot-slider .box-navi .btn-navi.prev {
    left: calc(-1 * var(--w)/2); } }

.pj-hot-slider-section .pj-hot-slider .box-navi .btn-navi.next {
  right: 0; }

@media screen and (max-width: 575px) {
  .pj-hot-slider-section .pj-hot-slider .box-navi .btn-navi.next {
    right: calc(-1 * var(--w)/2); } }

.pj-hot-slider-section .swiper {
  padding: 4rem 0;
  overflow: visible; }

.pj-hot-slider-section .swiper-slide {
  width: calc(6.5/12*100%);
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 991px) {
  .pj-hot-slider-section .swiper-slide {
    width: calc(8.5/12*100%); } }

@media screen and (max-width: 799px) {
  .pj-hot-slider-section .swiper-slide {
    width: 95%; } }

@media screen and (max-width: 650px) {
  .pj-hot-slider-section .swiper-slide {
    width: 70%; } }

@media screen and (max-width: 575px) {
  .pj-hot-slider-section .swiper-slide {
    width: 100%; } }

.pj-hot-slider-section .swiper-slide:not(.swiper-slide-active) {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0.5;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(65, 15, 11, 0.3)), to(rgba(65, 15, 11, 0.3)));
  background: linear-gradient(0deg, rgba(65, 15, 11, 0.3) 0%, rgba(65, 15, 11, 0.3) 100%); }

.pj-hot-slider-section .swiper-slide.swiper-slide-active .pj-hot-card .pj-hot-img .img::before {
  -webkit-animation: shine 0.8s ease-in forwards;
  animation: shine 0.8s ease-in forwards; }

.pj-hot-slider-section .swiper-slide .pj-hot-content {
  width: calc(2.5/6.5*100%); }

@media screen and (max-width: 650px) {
  .pj-hot-slider-section .swiper-slide .pj-hot-content {
    width: 100%; } }

.pj-hot-slider-section .swiper-slide .pj-hot-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 650px) {
  .pj-hot-slider-section .swiper-slide .pj-hot-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

.srv-card {
  height: 100%;
  -webkit-transition: all .4s;
  transition: all .4s; }

.srv-card .srv-card-wr {
  position: relative;
  height: 100%; }

.srv-card .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((502 / 372)*100%);
  border-radius: .4rem; }

@media screen and (max-width: 757px) {
  .srv-card .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: calc((502 / 372)*100%); } }

.srv-card .thumb img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.srv-card .srv-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  padding: 1.6rem;
  pointer-events: none;
  color: #ffffff;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s; }

.srv-card .srv-content .srv-name {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all .4s;
  transition: all .4s;
  margin-bottom: .8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.srv-card .srv-content .desc {
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: justify; }

.srv-slider .swiper {
  margin: 0 -1rem;
  padding: 2rem 0; }

.srv-slider .swiper-slide {
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  padding: 0 1rem;
  width: calc(3/12*100%); }

@media screen and (max-width: 1200px) {
  .srv-slider .swiper-slide {
    width: calc(3.75/12*100%); } }

@media screen and (max-width: 850px) {
  .srv-slider .swiper-slide {
    width: calc(4.45/12*100%); } }

@media screen and (max-width: 699px) {
  .srv-slider .swiper-slide {
    width: calc(8/12*100%); } }

@media screen and (max-width: 575px) {
  .srv-slider .swiper-slide {
    width: 100%; } }

.srv-slider .swiper-slide .srv-card .thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); }

.srv-slider .swiper-slide:not(.swiper-slide-active) .srv-card .srv-content .srv-name {
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  height: 90%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .srv-slider .swiper-slide:not(.swiper-slide-active) .srv-card .srv-content .srv-name {
    position: unset;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
    -webkit-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset; } }

.srv-slider .swiper-slide:not(.swiper-slide-active) .srv-card .srv-content .desc {
  visibility: hidden; }

.srv-slider .swiper-slide.swiper-slide-active .srv-card .srv-content {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.srv-slider .swiper-slide.swiper-slide-active .srv-card .srv-content .desc {
  visibility: visible; }

.srv-slider .swiper-slide.swiper-slide-next .srv-card .srv-content .srv-name {
  position: absolute;
  right: 1.6rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  height: 90%; }

@media screen and (max-width: 767px) {
  .srv-slider .swiper-slide.swiper-slide-next .srv-card .srv-content .srv-name {
    position: unset;
    -webkit-transform: 0,0;
    transform: 0,0;
    height: auto;
    -webkit-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset; } }

.srv-slider .swiper-slide.swiper-slide-next + .swiper-slide .srv-card .srv-content .srv-name {
  position: absolute;
  right: 1.6rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  height: 90%; }

@media screen and (max-width: 767px) {
  .srv-slider .swiper-slide.swiper-slide-next + .swiper-slide .srv-card .srv-content .srv-name {
    position: unset;
    -webkit-transform: 0,0;
    transform: 0,0;
    height: auto;
    -webkit-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset; } }

.srv-slider .box-navi {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(9/12*100%); }

@media screen and (max-width: 1200px) {
  .srv-slider .box-navi {
    width: calc(11/12*100%); } }

@media screen and (max-width: 767px) {
  .srv-slider .box-navi {
    width: 100%; } }

.srv-slider .box-navi .btn-navi.prev {
  left: 0; }

.srv-slider .box-navi .btn-navi.next {
  right: 0; }

.his-card {
  --spc: 3.2rem; }

@media screen and (max-width: 1200px) {
  .his-card {
    --spc: 1.6rem; } }

.his-card .inner {
  height: 100%; }

.his-card .his-card-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--spc);
  height: 100%; }

.his-card .thumb {
  -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); }

.his-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((200 / 347)*100%);
  border-radius: .4rem;
  opacity: .4;
  -webkit-transition: all .3s;
  transition: all .3s; }

.his-card .thumb-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.his-card .his-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--spc); }

.his-card .content-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .his-card .content-up {
    row-gap: .8rem; } }

.his-card .content-up .time {
  font-size: 2.5rem;
  font-weight: 600;
  display: block;
  text-align: center;
  color: #A9A9A9;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .his-card .content-up .time {
    font-size: 2rem; } }

.his-card .content-up .cir {
  position: relative;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #A9A9A9;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s; }

.his-card .content-up .cir::before, .his-card .content-up .cir::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: #A9A9A9;
  -webkit-animation: scaleAni2 1.8s linear infinite;
  animation: scaleAni2 1.8s linear infinite;
  opacity: 0; }

.his-card .content-up .cir::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.his-card .content-bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: .8rem;
  text-align: center; }

.his-card .content-bot .tt-sect {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #A9A9A9;
  line-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s; }

.his-card .content-bot .desc {
  color: #94A3B8;
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -moz-text-align-last: center;
  text-align-last: center; }

@media screen and (max-width: 1200px) {
  .his-card .content-bot .desc {
    font-size: 1.3rem; } }

.his-section {
  --spc-ctn: calc((100vw - var(--ctn))/2);
  --pd: 4.5rem;
  overflow: hidden; }

.his-section .his-slider-block {
  position: relative; }

.his-section .his-slider-block .swiper-line {
  position: absolute;
  top: var(--position);
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(164, 164, 164, 0.21); }

.his-section .his-slider-block .swiper-line::after, .his-section .his-slider-block .swiper-line::before {
  top: -8%; }

.his-section .his-slider-block .swiper-line::after {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: calc(var(--spc-ctn) + var(--width-his) + (1/12*100%) + (var(--pd)*2));
  background: -webkit-gradient(linear, left top, right top, color-stop(55.53%, #EC1C24), color-stop(102.51%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #EC1C24 55.53%, rgba(255, 255, 255, 0) 102.51%);
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

@media screen and (max-width: 991px) {
  .his-section .his-slider-block .swiper-line::after {
    width: calc(var(--width-his) + (var(--pd) - calc(var(--it-pd)*2))); } }

.his-section .his-slider-block .swiper-line::before {
  content: "";
  position: absolute;
  left: 80%;
  width: 0;
  top: 0;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(55.53%, #EC1C24), color-stop(102.51%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #EC1C24 55.53%, rgba(255, 255, 255, 0) 102.51%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .1s linear;
  transition: all .1s linear; }

@media screen and (max-width: 1200px) {
  .his-section .his-slider-block .swiper-line::before {
    left: 70%; } }

@media screen and (max-width: 991px) {
  .his-section .his-slider-block .swiper-line::before {
    left: 50%; } }

.his-section .his-slider-block .swiper-line.active::before {
  width: calc(var(--spc-ctn) + var(--width-his) + (1/12*100%) + (var(--pd)*2));
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .4s linear .2s;
  transition: all .4s linear .2s; }

@media screen and (max-width: 991px) {
  .his-section .his-slider-block .swiper-line.active::before {
    width: calc(var(--width-his) + (var(--pd) - calc(var(--it-pd)*2))); } }

.his-section .his-slider {
  width: calc(10/12*100%);
  margin: 0 auto;
  position: relative;
  --w-more: 20rem;
  --spc: 3.2rem; }

@media screen and (max-width: 1200px) {
  .his-section .his-slider {
    --pd: 2rem;
    --spc: 1.6rem;
    width: 100%; } }

@media screen and (max-width: 991px) {
  .his-section .his-slider {
    --pd: .8rem; } }

.his-section .his-slider .swiper {
  margin: 0 calc(-1 * var(--pd)); }

.his-section .his-slider .swiper-slide {
  position: relative;
  width: calc(3/9*100%);
  padding: 0 var(--pd); }

@media screen and (max-width: 991px) {
  .his-section .his-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 389px) {
  .his-section .his-slider .swiper-slide {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .his-section .his-slider .swiper-slide .his-card .content-bot .tt-sect {
    font-size: 1.8rem; } }

.his-section .his-slider .swiper-slide:not(:first-child) .line {
  display: block;
  position: absolute;
  top: var(--position);
  left: calc(-1 * var(--w-more));
  height: 2px;
  width: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(55.53%, #EC1C24), color-stop(102.51%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #EC1C24 55.53%, rgba(255, 255, 255, 0) 102.51%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

.his-section .his-slider .swiper-slide:last-child .line {
  display: block;
  top: var(--position);
  left: calc(-1 * var(--w-more));
  height: 2px;
  width: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(55.53%, #EC1C24), color-stop(102.51%, rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #EC1C24 55.53%, rgba(255, 255, 255, 0) 102.51%);
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

.his-section .his-slider .swiper-slide:last-child.active .line {
  opacity: 1;
  visibility: visible;
  width: calc(100% + var(--w-more) + var(--spc-ctn)); }

.his-section .his-slider .swiper-slide.active .line {
  opacity: 1;
  visibility: visible;
  display: block;
  width: calc(100% + var(--w-more)); }

.his-section .his-slider .swiper-slide.active .his-card .thumb-inner {
  opacity: 1; }

.his-section .his-slider .swiper-slide.active .his-card .content-up .time {
  color: #EC1F26; }

.his-section .his-slider .swiper-slide.active .his-card .content-up .cir {
  background-color: #EC1F26; }

.his-section .his-slider .swiper-slide.active .his-card .content-up .cir::before, .his-section .his-slider .swiper-slide.active .his-card .content-up .cir::after {
  background-color: #EC1F26; }

.his-section .his-slider .swiper-slide.active .his-card .content-bot .tt-sect {
  color: #0F172A; }

.his-section .his-slider .swiper-slide.active .his-card .content-bot .desc {
  color: #334155; }

.his-section .his-slider .swiper-pagination {
  display: none;
  margin-top: 6rem; }

@media screen and (max-width: 1200px) {
  .his-section .his-slider .swiper-pagination {
    margin-top: 3rem; } }

.his-section .his-slider .box-navi {
  --spc-btn: 4.2rem; }

.his-section .his-slider .box-navi .btn-navi {
  --spc-16: 1.6rem;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  top: calc( (200 / 347) * 100% / 2 - calc(var(--spc)*1)); }

@media screen and (max-width: 1200px) {
  .his-section .his-slider .box-navi .btn-navi {
    --spc-16: .8rem; } }

.his-section .his-slider .box-navi .btn-navi.prev {
  left: calc( (-1 * var(--spc-btn)) + (-1 * var(--w))); }

@media screen and (max-width: 1200px) {
  .his-section .his-slider .box-navi .btn-navi.prev {
    left: 0; } }

.his-section .his-slider .box-navi .btn-navi.next {
  right: calc( (-1 * var(--spc-btn)) + (-1 * var(--w))); }

@media screen and (max-width: 1200px) {
  .his-section .his-slider .box-navi .btn-navi.next {
    right: 0; } }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4.8rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden; }

@media (max-width: 1200px) {
  .btn {
    min-height: 4rem; } }

.btn .txt {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease; }

@media (max-width: 1200px) {
  .btn .txt {
    font-size: 1.4rem; } }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-101%, 0);
  transform: translate(-101%, 0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

@media screen and (min-width: 576px) {
  .btn:hover::after {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 0; } }

.btn > img {
  width: 2.4rem;
  display: none;
  margin-left: .8rem;
  -webkit-transition: all .1s;
  transition: all .1s; }

@media screen and (max-width: 1200px) {
  .btn > img {
    margin-left: .4rem; } }

@media screen and (max-width: 575px) {
  .btn > img {
    width: 1.8rem; } }

.btn.icon > img {
  display: block; }

.wpcf7-spinner {
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  border-radius: 0; }

.wpcf7-spinner::before {
  top: 15px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border: 3px solid #fff;
  border-top-color: #EC1F26;
  border-bottom-color: #EC1F26;
  border-left-color: #EC1F26;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  background-color: transparent;
  -webkit-transform-origin: unset;
  transform-origin: unset; }

.btn.btn-pri {
  background-color: #EC1F26;
  border: 1px solid #EC1F26;
  padding: 1.2rem 2rem;
  border-radius: .4rem; }

@media screen and (max-width: 575px) {
  .btn.btn-pri {
    padding: .8rem 1rem; } }

.btn.btn-pri::after {
  background-color: #ffffff; }

@media screen and (min-width: 576px) {
  .btn.btn-pri:hover .txt {
    color: #EC1F26; }
  .btn.btn-pri:hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(78%) saturate(3096%) hue-rotate(344deg) brightness(107%) contrast(104%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(78%) saturate(3096%) hue-rotate(344deg) brightness(107%) contrast(104%); } }

.btn.btn-df {
  padding: 0;
  height: auto;
  min-height: auto; }

.btn.btn-df .txt {
  font-size: 1.3rem;
  color: #EC1F26; }

.btn.btn-df img {
  width: 2rem;
  margin-left: .4rem;
  -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(78%) saturate(3096%) hue-rotate(344deg) brightness(107%) contrast(104%);
  filter: brightness(0) saturate(100%) invert(18%) sepia(78%) saturate(3096%) hue-rotate(344deg) brightness(107%) contrast(104%); }

.btn.btn-sec {
  background-color: #ffffff;
  border: 1px solid #EC1F26;
  padding: 1.2rem 2rem;
  border-radius: .4rem; }

@media screen and (max-width: 575px) {
  .btn.btn-sec {
    padding: .8rem 1rem; } }

.btn.btn-sec::after {
  background-color: #EC1F26; }

.btn.btn-sec .txt {
  color: #EC1F26; }

@media screen and (min-width: 576px) {
  .btn.btn-sec:hover .txt {
    color: #ffffff; } }

.btn.btn-third::after {
  background-color: #EC1F26; }

@media screen and (min-width: 576px) {
  .btn.btn-third:hover .txt {
    color: #ffffff; } }

.btn-share img {
  -webkit-filter: brightness(0) saturate(100%) invert(15%) sepia(92%) saturate(4419%) hue-rotate(350deg) brightness(98%) contrast(89%);
  filter: brightness(0) saturate(100%) invert(15%) sepia(92%) saturate(4419%) hue-rotate(350deg) brightness(98%) contrast(89%); }

.btn-share .txt {
  color: #EC1F26; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: calc(var(--it-pd) * 2);
  margin: 0 calc(-1 * var(--it-pd)); }

.row > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.col {
  width: 100%;
  padding: 0 var(--it-pd); }

.col-1 {
  width: calc((1/12)* 100%);
  padding: 0 var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: 0 var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: 0 var(--it-pd); }

.col-4 {
  width: calc((4/12)* 100%);
  padding: 0 var(--it-pd); }

.col-5 {
  width: calc((5/12)* 100%);
  padding: 0 var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: 0 var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: 0 var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: 0 var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: 0 var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: 0 var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: 0 var(--it-pd); }

@media (min-width: 320px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: 0 var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: 0 var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: 0 var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: 0 var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: 0 var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: 0 var(--it-pd); } }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.d-flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.d-flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.cl-pri {
  color: #EC1F26; }

.cl-blue {
  color: #091E42; }

.bg-grey {
  background-color: #F5F6F7; }

@-webkit-keyframes ring-ring {
  0% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg); } }

@keyframes ring-ring {
  0% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg); } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@-webkit-keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 3rem);
    transform: translate(0, 3rem); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 3rem);
    transform: translate(0, 3rem); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@-webkit-keyframes scaleAni2 {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0; } }

@keyframes scaleAni2 {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0; } }

@-webkit-keyframes bounce-in-right {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-right {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-webkit-keyframes bounce-in-left {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@media (min-width: 1200px) {
  .hd-bar {
    display: none; } }

.ham {
  position: relative;
  z-index: 4;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .2rem; }

.ham.active .bars {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.ham.active .bars .line {
  position: absolute; }

.ham.active .bars .line:nth-child(1) {
  width: 100%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.ham.active .bars .line:nth-child(2) {
  -webkit-transform: scaleX(0);
  transform: scaleX(0); }

.ham.active .bars .line:nth-child(3) {
  width: 100%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.ham .bars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s;
  transition: all .5s; }

.ham .bars .line {
  width: 100%;
  height: 3px;
  border-radius: 0.5rem;
  background-color: #EC1F26;
  -webkit-transition: all .5s;
  transition: all .5s; }

.ham .bars .line:nth-child(1) {
  width: 70%; }

.ham .bars .line:nth-child(3) {
  width: 70%; }

.ham.active .menu-svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.ham.active .menu-svg path:nth-child(1), .ham.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.ham.active .menu-svg path:nth-child(2) {
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.ham.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.breadcrumbs-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.breadcrumbs-list .breadcrumbs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url(/template/assets/images/arrow-bc.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem; }

.breadcrumbs-list .breadcrumbs-item:last-child .breadcrumbs-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: #ffffff;
  line-height: 120%;
  text-transform: lowercase;
  -webkit-transition: all .3s;
  transition: all .3s; }

.breadcrumbs-list .breadcrumbs-item .breadcrumbs-link::first-letter {
  text-transform: uppercase; }

@media screen and (min-width: 565px) {
  .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover {
    color: #0F172A; } }

@media screen and (max-width: 1200px) {
  .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    font-size: 1.4rem; } }

::-webkit-scrollbar {
  width: 0.5rem; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #EC1F26; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #EC1F26; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem; }

@media screen and (max-width: 575px) {
  .social-list {
    gap: .8rem; } }

.social-list .social-link {
  --w: 4rem;
  display: block;
  width: var(--w);
  height: var(--w);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear; }

@media screen and (max-width: 575px) {
  .social-list .social-link {
    --w: 2.6rem; } }

.social-list .social-link:hover img {
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem); }

.social-list .social-link img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out; }

.content-wr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2rem; }

.content-wr .mona-content {
  width: calc(7/8*100%); }

@media screen and (max-width: 990px) {
  .content-wr .mona-content {
    width: 100%; } }

.social-action {
  width: calc(1/8*100%); }

@media screen and (min-width: 767px) {
  .social-action {
    position: sticky;
    height: 100%;
    top: calc(var(--size-hd) + 1rem); } }

@media screen and (min-width: 768px) {
  .social-action .social-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .social-action .social-list {
    width: 100%; } }

.star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem; }

.star-flex .icon:not(:first-child) {
  margin-left: 0.4rem; }

.star-flex i {
  width: 1.6rem;
  height: 1.6rem;
  color: #FFC107; }

.star-flex i:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.star-filter i {
  color: #FFC107; }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.rating .star {
  color: #EC1F26;
  padding: 0 0.5rem;
  font-size: 2rem; }

.rating .star-list {
  margin: 0 -0.5rem; }

@media (max-width: 1200px) {
  .rating .star {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .rating .star {
    font-size: 1.6rem; } }

.rating-item {
  width: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.rating-item:not(:last-child) {
  margin-right: 0.6rem; }

@media screen and (max-width: 400px) {
  .rating-item {
    width: 1.6rem; } }

.tt-sect.pri {
  --fz: 2.8rem;
  color: #0F172A;
  font-weight: 700;
  line-height: normal;
  font-size: clamp(2.2rem, calc(1.3143rem + 1.4286vw), var(--fz)); }

.tt-sect.second {
  color: #0F172A;
  --fz: 2.4rem;
  font-weight: 600;
  font-size: clamp(1.9rem, calc(1.9429rem + 0.2857vw), var(--fz)); }

.tt-sect.third {
  color: #2A2929;
  --fz: 2.8rem;
  font-weight: 700;
  font-size: clamp(2.2rem, calc(2.2857rem + 0.5714vw), var(--fz)); }

.tt-sect.four {
  --fz: 2.8rem;
  color: #091E42;
  font-size: clamp(2.2rem, calc(3.0857rem + 0.3571vw), var(--fz));
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.8px; }

.add-active-js.active .splitting .char {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

.splitting .char {
  -webkit-transform: translateX(6rem);
  transform: translateX(6rem);
  opacity: 0;
  -webkit-transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

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

@media screen and (max-width: 699px) {
  .t-balance {
    text-align: center;
    text-wrap: balance; } }

.fw-1 {
  font-weight: 100; }

.fw-2 {
  font-weight: 200; }

.fw-3 {
  font-weight: 300; }

.fw-5 {
  font-weight: 500; }

.fw-6 {
  font-weight: 600; }

.fw-7 {
  font-weight: 700; }

.fw-8 {
  font-weight: 800; }

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

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

.t9 {
  font-size: 0.9rem; }

.t11 {
  font-size: 1.1rem; }

.t12 {
  font-size: 1.2rem; }

.t14 {
  font-size: 1.4rem; }

.t16 {
  font-size: 1.6rem; }

.t18 {
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .t18 {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .t18 {
    font-size: 1.5rem; } }

.t20 {
  font-size: 2rem; }

@media (max-width: 1200px) {
  .t20 {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .t20 {
    font-size: 1.6rem; } }

.t24 {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .t24 {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .t24 {
    font-size: 1.7rem; } }

.t32 {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .t32 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .t32 {
    font-size: 2.2rem; } }

.t40 {
  font-size: 4rem; }

@media only screen and (max-width: 1200px) {
  .t40 {
    font-size: 3.5rem; } }

@media only screen and (max-width: 800px) {
  .t40 {
    font-size: 2.7rem; } }

.t48 {
  font-size: 4.8rem; }

@media only screen and (max-width: 1200px) {
  .t48 {
    font-size: 4.3rem; } }

@media only screen and (max-width: 800px) {
  .t48 {
    font-size: 3.3rem; } }

.t56 {
  font-size: 5.6rem; }

@media only screen and (max-width: 1200px) {
  .t56 {
    font-size: 5.1rem; } }

@media only screen and (max-width: 800px) {
  .t56 {
    font-size: 4rem; } }

.t64 {
  font-size: 6.4rem; }

@media only screen and (max-width: 1200px) {
  .t64 {
    font-size: 3.9rem; } }

@media only screen and (max-width: 800px) {
  .t64 {
    font-size: 2.9rem; } }

.t72 {
  font-size: 7.2rem; }

@media only screen and (max-width: 1200px) {
  .t72 {
    font-size: 5rem; } }

@media only screen and (max-width: 800px) {
  .t72 {
    font-size: 4rem; } }

.paginations {
  margin-top: 3rem; }

@media screen and (max-width: 575px) {
  .paginations {
    overflow: auto hidden; }
  .paginations::-webkit-scrollbar {
    width: 0.5rem;
    height: .1rem; }
  .paginations::-webkit-scrollbar-track {
    background: transparent; }
  .paginations::-webkit-scrollbar-thumb {
    background: transparent; }
  .paginations::-webkit-scrollbar-thumb:hover {
    background: transparent; } }

.page-numbers {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (max-width: 575px) {
  .page-numbers {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto; } }

.page-numbers li {
  margin-right: 1.2rem; }

.page-numbers li:last-child {
  margin-right: 0; }

.page-numbers li > .page-numbers.current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  background: #EC1F26;
  color: #F8FAFC;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.page-numbers li > .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 4rem;
  min-width: 4rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

@media screen and (max-width: 575px) {
  .page-numbers li > .page-numbers {
    height: 2.8rem;
    min-width: 2.8rem;
    font-size: 1.4rem; } }

.page-numbers li:hover > .page-numbers {
  background: #EC1F26;
  color: #ffffff; }

.swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.2rem; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  -webkit-transition: all .4s;
  transition: all .4s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.2rem;
  background-color: #EC1F26; }

.swiper-pagination.second {
  position: static; }

.swiper-pagination.second .swiper-pagination-bullet {
  background-color: #334155; }

.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #EC1F26;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swiper-slide {
  height: auto; }

.box-navi {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4.8rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: .4s;
  transition: .4s;
  cursor: pointer;
  background-color: #EC1F26;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--w);
  height: var(--w);
  border-radius: 50%; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi {
    --w: 3rem; } }

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.box-navi .btn-navi .ic i {
  color: #ffffff; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi .ic i {
    font-size: 1.4rem; } }

.box-navi .btn-navi.prev {
  left: -6.4rem; }

@media screen and (max-width: 1320px) {
  .box-navi .btn-navi.prev {
    left: 0; } }

.box-navi .btn-navi.next {
  right: -6.4rem; }

@media screen and (max-width: 1320px) {
  .box-navi .btn-navi.next {
    right: 0; } }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  background-color: #ffffff;
  border: 1px solid #DFE2E6; }

.box-navi .btn-navi.swiper-button-disabled .ic i {
  color: #091E42; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.select2-container .select2-selection--single {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1.6rem 2rem !important; }

@media screen and (max-width: 575px) {
  .select2-container .select2-selection--single {
    padding: 1.2rem !important; } }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: #64748B !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  -webkit-transition: .4s;
  transition: .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__arrow {
    background-size: 1.6rem;
    width: 1.6rem;
    height: 1.6rem; } }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 1.6rem;
  color: #64748B; }

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: #64748B !important;
  font-weight: 500 !important; }

.select2-results__option--selectable {
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #EC1F26; }

.select2-container .select2-search {
  display: none; }

.select2-container .select2-dropdown {
  border: none; }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg); }

.effectShine:hover::before {
  -webkit-animation: shine 0.8s ease-in forwards;
  animation: shine 0.8s ease-in forwards; }

.spring {
  -webkit-animation: spring 3s infinite linear both;
  animation: spring 3s infinite linear both; }

.dance {
  -webkit-animation: dance-2 2s linear infinite;
  animation: dance-2 2s linear infinite; }

.bounce-in-right {
  -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
  transform: translate3d(6000px, 0, 0) scaleX(3); }

.bounce-in-left {
  -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
  transform: translate3d(-3000px, 0, 0) scaleX(3); }

.active .bounce-in-right {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 2s forwards; }

.active .bounce-in-left {
  -webkit-animation: bounce-in-left 2s forwards;
  animation: bounce-in-left 2s forwards; }

.shakeJump {
  -webkit-animation: shakeJump 2s ease infinite;
  animation: shakeJump 2s ease infinite; }

.walking {
  -webkit-animation: walking 4s linear infinite both;
  animation: walking 4s linear infinite both; }

.showUp {
  -webkit-animation: showUp 2s linear forwards;
  animation: showUp 2s linear forwards; }

.spring-rotate {
  -webkit-animation: springScroll 3s linear infinite;
  animation: springScroll 3s linear infinite; }

.rotateMove {
  -webkit-animation: rotateMove 2s linear forwards;
  animation: rotateMove 2s linear forwards; }

.bounce {
  -webkit-animation: bounce 1.5s infinite ease-in-out;
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    -webkit-animation: bounce2 1.5s infinite ease-in-out;
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1200px) {
  .bounce {
    -webkit-animation: bounce3 1.5s infinite ease-in-out;
    animation: bounce3 1.5s infinite ease-in-out; } }

.add-active-js.active .splitting .char {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

.splitting .char {
  -webkit-transform: translateX(6rem);
  transform: translateX(6rem);
  opacity: 0;
  -webkit-transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

.popup {
  position: fixed;
  z-index: 51;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 1rem; }

.popup.popup-career {
  background-color: #ffffff;
  width: 65rem;
  height: 80vh;
  opacity: 0;
  visibility: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: all .4s;
  transition: all .4s; }

@media screen and (max-width: 1200px) {
  .popup.popup-career {
    max-width: 75rem;
    width: 100%; } }

@media screen and (max-width: 800px) {
  .popup.popup-career {
    max-width: 90%; } }

@media screen and (max-width: 575px) {
  .popup.popup-career {
    max-height: 85vh; } }

.popup.popup-career .wpcf7-response-output {
  top: 1rem;
  bottom: auto; }

@media screen and (max-width: 1200px) {
  .popup.popup-career .wpcf7-response-output {
    font-size: 1.2rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-career .wpcf7-response-output {
    font-size: 1rem;
    width: calc(100% - 4rem);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }

.popup.popup-career .wpcf7 {
  height: 100%; }

.popup.popup-career form {
  height: 100%; }

.popup.popup-career .popup-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .popup.popup-career .popup-wr {
    row-gap: 2rem; } }

.popup.popup-career .popup-form {
  overflow-y: auto;
  overflow-x: hidden; }

.popup.popup-career .popup-form::-webkit-scrollbar-track {
  background: transparent; }

.popup.popup-career .popup-form::-webkit-scrollbar-thumb {
  background: transparent; }

.popup.popup-career .popup-form::-webkit-scrollbar-thumb:hover {
  background: transparent; }

.popup.popup-career .popup-form .group:first-child input {
  pointer-events: none; }

.popup.popup-career .inner {
  padding: 4rem;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .popup.popup-career .inner {
    padding: 4rem 2rem; } }

.popup.popup-career.open {
  opacity: 1;
  visibility: visible;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.popup.popup-career .popup-career-wr {
  padding: 10rem 20.8rem; }

@media screen and (max-width: 1620px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem 14rem; } }

@media screen and (max-width: 1200px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem 8rem; } }

@media screen and (max-width: 800px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem; } }

@media screen and (max-width: 600px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem 2rem 2rem 2rem; } }

.popup.popup-career .ic-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #F5F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease; }

@media screen and (max-width: 1200px) {
  .popup.popup-career .ic-close {
    top: 2rem;
    right: 2rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-career .ic-close {
    width: 3.2rem;
    height: 3.2rem; } }

.popup.popup-career .ic-close:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.popup.popup-career .ic-close .img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 575px) {
  .popup.popup-career .ic-close .img {
    width: 2rem;
    height: 2rem; } }

.popup.popup-career .ic-close .img img {
  width: 100%;
  height: 100%; }

.popup.popup-career .popup-action {
  position: relative; }

.popup.popup-career .popup-action .btn {
  width: 100%; }

.bar-fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: fixed;
  z-index: 4;
  bottom: 2.5rem;
  right: 2rem;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

@media (max-width: 575px) {
  .bar-fixed {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: auto hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 1rem 0;
    background: #ffffff;
    -webkit-box-shadow: -1rem 0 1rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: -1rem 0 1rem 1rem rgba(0, 0, 0, 0.1); }
  .bar-fixed::-webkit-scrollbar {
    width: 0.5rem;
    height: .1rem; }
  .bar-fixed::-webkit-scrollbar-track {
    background: transparent; }
  .bar-fixed::-webkit-scrollbar-thumb {
    background: transparent; }
  .bar-fixed::-webkit-scrollbar-thumb:hover {
    background: transparent; } }

.bar-fixed .bar-fixed-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  margin-bottom: 2rem;
  cursor: pointer; }

.bar-fixed .bar-fixed-item:last-child {
  margin-bottom: 0; }

.bar-fixed .bar-fixed-item:not(:last-child)::before, .bar-fixed .bar-fixed-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: #C3C4FE;
  -webkit-animation: scaleAni 1.8s linear infinite;
  animation: scaleAni 1.8s linear infinite;
  opacity: 0; }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item:not(:last-child)::before, .bar-fixed .bar-fixed-item:not(:last-child)::after {
    display: none; } }

.bar-fixed .bar-fixed-item:not(:last-child)::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.bar-fixed .bar-fixed-item:not(:last-child) .ic {
  -webkit-animation: ring-ring 2s infinite;
  animation: ring-ring 2s infinite; }

.bar-fixed .bar-fixed-item:nth-child(3)::before, .bar-fixed .bar-fixed-item:nth-child(3)::after {
  background-color: #C3C4FE; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item {
    width: 3.8rem;
    height: 3.8rem; } }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .4rem;
    min-width: 20%;
    width: auto;
    height: auto;
    margin-bottom: 0; } }

.bar-fixed .bar-fixed-item .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.7rem;
  height: 4.7rem;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .ic {
    width: 2.7rem;
    height: 2.7rem; } }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item .ic {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.2rem;
    height: 2.2rem; } }

.bar-fixed .bar-fixed-item .ic i {
  font-size: 1.6rem;
  color: #ffffff; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .ic i {
    font-size: 1.4rem; } }

.bar-fixed .bar-fixed-item .ic img {
  width: 100%;
  height: 100%; }

.bar-fixed .bar-fixed-item .num {
  font-size: 1.4rem;
  color: #ffffff; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .num {
    display: none; } }

.bar-fixed .bar-fixed-item .txt {
  display: none;
  font-size: 1.4rem; }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item .txt {
    display: block;
    font-size: 1.2rem; } }

.bar-fixed .back-to-top {
  width: 4.7rem;
  height: 4.7rem;
  border: 0.1rem solid #EC1F26;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

@media screen and (max-width: 1200px) {
  .bar-fixed .back-to-top {
    width: 3.7rem;
    height: 3.7rem; } }

@media screen and (max-width: 575px) {
  .bar-fixed .back-to-top {
    display: none; } }

.bar-fixed .back-to-top .ic {
  background-color: transparent; }

.bar-fixed .back-to-top .ic i {
  color: #EC1F26;
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

.bar-fixed .back-to-top:hover {
  background-color: #EC1F26; }

.bar-fixed .back-to-top:hover .ic i {
  color: #ffffff; }

.bar-fixed.active {
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.form-group .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%; }

.form-group .group {
  position: relative; }

.form-group .group.imp .label-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem; }

.form-group .group.imp .label-group::after {
  content: "*";
  display: block;
  color: #EC1F26; }

.form-group .group .wpcf7-not-valid-tip {
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #EC1F26;
  color: #fff;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.form-group .group .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #EC1F26;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .form-group .group .wpcf7-not-valid-tip {
    font-size: 11px; } }

.form-group .input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: #ffffff; }

.form-group .input input {
  width: 100%;
  padding: 1.6rem 2rem;
  background-color: #ffffff;
  border: 1px solid #E2E8F0;
  color: #64748B;
  font-weight: 500;
  border-radius: .4rem;
  overflow: hidden;
  height: 4.5rem;
  font-size: 1.4rem;
  -webkit-transition: all .2s;
  transition: all .2s; }

.form-group .input input:focus {
  border-color: #EC1F26; }

@media screen and (max-width: 1200px) {
  .form-group .input input {
    height: 3.8rem; } }

@media screen and (max-width: 575px) {
  .form-group .input input {
    padding: 1.2rem; } }

.form-group .input input::-webkit-input-placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .input input::-moz-placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .input input::-ms-input-placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .input input::placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .input .select2-container {
  width: 100% !important;
  height: 4.5rem;
  border-radius: .4rem;
  border: 1px solid #E2E8F0;
  background-color: #ffffff; }

.form-group .input .select2-container .select2-selection--single {
  padding: 0; }

.form-group .input > .ic {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 2.4rem;
  height: 2.4rem;
  pointer-events: none;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .form-group .input > .ic {
    width: 2rem;
    height: 2rem; } }

.form-group .input > .ic img {
  width: 100%;
  height: 100%; }

.form-group .textarea {
  width: 100%; }

.form-group .textarea .wpcf7-not-valid-tip {
  top: 2rem; }

.form-group .textarea textarea {
  width: 100%;
  min-height: 10rem;
  padding: 1.6rem 2rem;
  background-color: #ffffff;
  color: #64748B;
  font-weight: 500;
  resize: none;
  border: 1px solid #E2E8F0;
  border-radius: .4rem;
  overflow: hidden;
  font-size: 1.4rem;
  -webkit-transition: all .2s;
  transition: all .2s; }

@media screen and (max-width: 575px) {
  .form-group .textarea textarea {
    padding: 1.2rem; } }

.form-group .textarea textarea:focus {
  border-color: #EC1F26; }

.form-group .textarea textarea::-webkit-input-placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .textarea textarea::-moz-placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .textarea textarea::-ms-input-placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .textarea textarea::placeholder {
  font-family: var(--font-pri);
  color: #64748B;
  font-size: 1.4rem; }

.form-group .label-group {
  font-size: 1.4rem;
  color: #0F172A;
  font-weight: 700;
  margin-bottom: 0.4rem; }

.form-group .btn {
  width: 100%; }

.form-group .input-file {
  width: 100%;
  border-radius: 0.8rem;
  border: 1px dashed #A3A3A3;
  padding: 1.6rem; }

.form-group .input-file .wpcf7-form-control-wrap {
  display: none; }

.form-group .txt-down {
  color: #828C8C;
  font-size: 1.2rem; }

.form-group .label-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer; }

.form-group .file-content {
  text-align: center;
  min-height: 9.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.form-group .file-content .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.8rem;
  height: 2.2rem;
  margin: 0 auto 2rem; }

.form-group .file-content .ic img {
  width: 100%;
  height: 100%; }

.form-group .file-content .txt {
  font-size: 1.4rem;
  font-weight: 600;
  color: #15294B;
  display: block;
  margin-bottom: 0.8rem; }

.form-group .file-content .note {
  color: #A1ABAB;
  font-size: 1.2rem; }

.form-group .txt-file {
  width: 100%;
  height: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: .6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E2E8F0;
  border-radius: .4rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer; }

.form-group .txt-file:hover {
  border-color: #EC1F26; }

.form-group .txt-file .plc {
  font-size: 1.4rem; }

.form-block .form-block-wr {
  border-radius: .4rem;
  border: 1px solid #E2E8F0;
  background-color: #ffffff;
  /* Drop shadow/Medium */
  -webkit-box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  padding: 2.8rem; }

@media screen and (max-width: 1200px) {
  .form-block .form-block-wr {
    padding: 2.8rem 1.6rem; } }

.form-block .wpcf7-response-output {
  top: 1rem !important;
  bottom: auto !important; }

@media screen and (max-width: 1200px) {
  .form-block .wpcf7-response-output {
    font-size: 1.3rem !important; } }

.page-career-detail {
  background: #ffffff; }

.career-detail-section .career-detail-wr {
  width: calc(10/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .career-detail-section .career-detail-wr {
    width: 100%; } }

.career-detail-section .heading-section .tt-sect.pri {
  font-weight: 600; }

.career-detail-section .info-career-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -.6rem;
  row-gap: 1.2rem; }

.career-detail-section .info-career-list .info-career-item {
  width: calc(3/12*100%);
  padding: 0 .6rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 699px) {
  .career-detail-section .info-career-list .info-career-item {
    width: 50%; } }

@media screen and (max-width: 350px) {
  .career-detail-section .info-career-list .info-career-item {
    width: 100%; } }

.career-detail-section .info-career-list .info-career-item .label {
  color: #334155; }

@media screen and (max-width: 699px) {
  .career-detail-section .info-career-list .info-career-item .label {
    font-size: 1.4rem; } }

.career-detail-section .info-career-list .info-career-item .txt {
  font-size: 2rem;
  color: #1E293B;
  font-weight: 600; }

@media (max-width: 1200px) {
  .career-detail-section .info-career-list .info-career-item .txt {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .career-detail-section .info-career-list .info-career-item .txt {
    font-size: 1.6rem; } }

.career-detail-main .career-detail-content {
  width: calc(6.5/10*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 899px) {
  .career-detail-main .career-detail-content {
    width: 100%; } }

.career-detail-main .career-detail-content-wr {
  padding: 4.8rem;
  -webkit-box-shadow: 0px 4px 24px 0px rgba(13, 25, 35, 0.08);
  box-shadow: 0px 4px 24px 0px rgba(13, 25, 35, 0.08);
  border-radius: .4rem; }

@media screen and (max-width: 1200px) {
  .career-detail-main .career-detail-content-wr {
    padding: 2.4rem;
    background-color: #ffffff; } }

.career-detail-main .career-detail-aside {
  width: calc(3.5/10*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .career-detail-main .career-detail-aside {
    position: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 899px) {
  .career-detail-main .career-detail-aside {
    width: 100%; } }

.career-detail-main .career-detail-aside .btn-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 899px) {
  .career-detail-main .career-detail-aside .btn-action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .career-detail-main .career-detail-aside .btn-action {
    gap: 1rem; } }

@media screen and (max-width: 390px) {
  .career-detail-main .career-detail-aside .btn-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.career-detail-main .career-detail-aside .btn-action .btn {
  width: 100%; }

@media screen and (max-width: 575px) {
  .career-detail-main .career-detail-aside .btn-action .btn {
    padding: .8rem; } }

@media screen and (max-width: 575px) {
  .career-detail-main .career-detail-aside .btn-action .btn > img {
    width: 1.8rem; } }

.related-block .career-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--it-pd); }

@media screen and (max-width: 899px) {
  .related-block .career-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.8rem; } }

@media screen and (max-width: 899px) {
  .related-block .career-card {
    width: 50%;
    padding: 0 .8rem; } }

@media screen and (max-width: 699px) {
  .related-block .career-card {
    width: 100%; } }

.related-block .career-card .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 -1rem;
  border: none;
  padding: 0; }

@media screen and (max-width: 699px) {
  .related-block .career-card .inner {
    margin: 0 -.5rem; } }

.related-block .career-card .inner:hover .thumb-inner img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1); }

.related-block .career-card .inner:hover .tt-sect {
  color: #EC1F26; }

.related-block .career-card .inner .career-thumb {
  width: 10.6rem;
  padding: 0 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 699px) {
  .related-block .career-card .inner .career-thumb {
    padding: 0 .5rem; } }

.related-block .career-card .inner .career-thumb .thumb-inner {
  padding-top: calc(1/1*100%);
  margin-bottom: 0; }

.related-block .career-card .inner .career-content {
  padding: 0 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 699px) {
  .related-block .career-card .inner .career-content {
    padding: 0 .5rem; } }

.related-block .career-card .inner .career-content .tt-sect {
  margin-bottom: calc(var(--spc)/2); }

.related-block .career-card .inner .career-content .desc {
  display: none; }

.related-block .career-card .inner .career-time {
  font-size: 1.2rem; }

.related-block .career-card .inner .btn-df {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ct-section {
  overflow: hidden;
  padding-top: 0; }

.ct-section.bg-grey {
  background: #ffffff; }

.ct-section .ct-wr {
  position: relative;
  z-index: 2; }

.ct-section .bg {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  opacity: .2; }

.ct-section .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ct-section .ct-wr {
  position: relative;
  --pd: 3.2rem;
  border-radius: 8px;
  border: 1px solid #EDF0F2;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  padding: var(--pd); }

@media screen and (max-width: 1200px) {
  .ct-section .ct-wr {
    --pd: 2rem; } }

@media screen and (max-width: 899px) {
  .ct-section .ct-content, .ct-section .ct-form {
    width: 100%; } }

.ct-section .val-section {
  overflow: hidden; }

.ct-section .ct-content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: calc(var(--it-pd)*2);
  padding: 4.8rem 4rem; }

@media screen and (max-width: 1200px) {
  .ct-section .ct-content-wr {
    padding: 2.8rem 2rem; } }

@media screen and (max-width: 899px) {
  .ct-section .ct-content-wr {
    padding: 0; } }

.ct-section .ct-content-wr .ct-tt {
  font-size: 2rem;
  margin-bottom: 1.2rem; }

@media (max-width: 1200px) {
  .ct-section .ct-content-wr .ct-tt {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .ct-section .ct-content-wr .ct-tt {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .ct-section .ct-content-wr .ct-tt {
    font-size: 1.8rem; } }

.ct-section .ct-content-wr .desc {
  word-break: break-all; }

.ct-section .ct-box iframe {
  width: 100%; }

.ct-section .ct-form {
  position: sticky;
  top: calc(var(--size-hd) + 1rem);
  height: 100%; }

.ab-section {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.ab-section .bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  opacity: .2;
  z-index: -1; }

.ab-section .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ab-section .ab-intro .tt-sect {
  margin-bottom: .8rem; }

.ab-section .ab-content-wr {
  padding-right: calc(1/6*100%); }

@media screen and (max-width: 1300px) {
  .ab-section .ab-content-wr {
    padding-right: calc(0.5/6*100%); } }

@media screen and (max-width: 1200px) {
  .ab-section .ab-content-wr {
    padding-right: 0; } }

.ab-section .ab-content-wr .desc > * {
  color: #243757; }

.ab-section .ab-content-wr .btn {
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 899px) {
  .ab-section .ab-content-wr .btn {
    margin: 0 auto; } }

@media screen and (max-width: 899px) {
  .ab-section .ab-content {
    width: 100%; } }

@media screen and (max-width: 899px) {
  .ab-section .ab-map {
    width: 80%;
    margin: 0 auto; } }

@media screen and (max-width: 500px) {
  .ab-section .ab-map {
    width: 100%; } }

.ab-section .ach-list {
  padding-top: 6rem; }

@media screen and (max-width: 1200px) {
  .ab-section .ach-list {
    padding-top: 3rem; } }

@media (max-width: 699px) {
  .ihp_popup_full div#powerTip {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100%;
    min-width: 100%; } }

#powerTip {
  display: none !important;
  border-radius: 2px;
  background: rgba(15, 23, 42, 0.7);
  max-width: 26rem;
  min-width: 26rem; }

@media (max-width: 699px) {
  #powerTip {
    border-radius: 0;
    max-width: 100%;
    min-width: 100%; } }

#powerTip::before {
  border-top: 10px solid rgba(15, 23, 42, 0.3) !important;
  display: none; }

#powerTip .mona-content {
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 600; }

#powerTip .mona-content p {
  color: #ffffff;
  display: block;
  padding: .8rem !important;
  -webkit-transition: all .3s;
  transition: all .3s; }

#powerTip .mona-content p:hover {
  background: rgba(255, 255, 255, 0.4); }

.wrap_svl_center .drag_element.tips .point-label {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  color: #000;
  font-weight: 600;
  left: 20%;
  top: -1rem; }

@media screen and (max-width: 1200px) {
  .wrap_svl_center .drag_element.tips .point-label {
    font-size: 1.2rem; } }

@media screen and (max-width: 575px) {
  .wrap_svl_center .drag_element.tips .point-label {
    font-size: 1rem; } }

@media screen and (max-width: 379px) {
  .wrap_svl_center .drag_element.tips .point-label {
    font-size: .8rem; } }

@media screen and (max-width: 575px) {
  .wrap_svl_center .drag_element.tips img {
    width: 1.6rem; } }

.wrap_svl_center .drag_element.tips:nth-child(2) .point-label {
  top: -2rem; }

.wrap_svl_center .drag_element.tips:nth-child(3) .point-label {
  top: 1rem; }

.wrap_svl_center .drag_element.tips:nth-child(8) .point-label {
  left: 0%;
  top: 1rem; }

.wrap_svl_center .drag_element.tips:nth-child(11) .point-label {
  left: 45%; }

.wrap_svl_center .drag_element.tips:nth-child(20) .point-label {
  top: 1rem;
  left: 5%; }

.wrap_svl_center .drag_element.tips:nth-child(22) .point-label {
  top: 1rem;
  left: -100%; }

.wrap_svl_center .drag_element.tips:nth-child(23) .point-label {
  top: 1rem;
  left: 5%; }

.wrap_svl_center .drag_element.tips:nth-child(26) .point-label {
  left: -125%; }

.wrap_svl_center:nth-child() .point-label {
  top: -2rem; }

.ach-item .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ach-item .ach {
  font-size: 4.5rem;
  color: #EC1F26;
  font-weight: 700; }

@media only screen and (max-width: 1200px) {
  .ach-item .ach {
    font-size: 4rem; } }

@media only screen and (max-width: 800px) {
  .ach-item .ach {
    font-size: 3rem; } }

@media screen and (max-width: 575px) {
  .ach-item .ach {
    font-size: 3rem; } }

.ach-item .txt {
  color: #334155;
  text-align: center; }

.info-ct-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem; }

.info-ct-list .info-ct-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem; }

.info-ct-list .info-ct-item img {
  --w: 2.4rem;
  width: var(--w);
  height: var(--w);
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1200px) {
  .info-ct-list .info-ct-item img {
    --w: 2rem; } }

.info-ct-list .info-ct-item a {
  word-break: break-all;
  -webkit-transition: all .3s;
  transition: all .3s; }

.info-ct-list .info-ct-item a:hover {
  color: #EC1F26; }

.page-service-detail .qlt-section {
  padding-top: var(--ss-pd); }

.info-blog {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 1.2rem 0; }

.info-blog .info-blog-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.info-blog .info-blog-item img {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: .8rem; }

@media screen and (max-width: 575px) {
  .info-blog .info-blog-item img {
    width: 1.6rem;
    height: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .info-blog .info-blog-item .txt {
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .info-blog .info-blog-item .txt {
    font-size: 1.2rem; } }

.info-blog .info-blog-item:not(:last-child) {
  padding-right: 1.6rem; }

.info-blog .info-blog-item:not(:last-child)::after {
  content: "";
  position: absolute;
  background-color: #E0E0E0;
  right: 0;
  width: 1px;
  height: 70%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.menu-blog {
  --spc: 1.6rem;
  background-color: #ffffff; }

@media screen and (max-width: 699px) {
  .menu-blog {
    width: 100%; } }

.menu-blog .inner {
  padding: 2.4rem;
  border-radius: .4rem;
  border: 1px solid #E2E8F0; }

@media screen and (max-width: 1200px) {
  .menu-blog .inner {
    padding: 1.6rem; } }

.menu-blog .label {
  display: block;
  color: #2A2929;
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: var(--spc); }

@media (max-width: 1200px) {
  .menu-blog .label {
    font-size: 1.8rem; } }

@media (max-width: 800px) {
  .menu-blog .label {
    font-size: 1.6rem; } }

.menu-blog .menu-blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--spc); }

.menu-blog .menu-blog-list .menu-blog-item .menu-blog-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #2A2929;
  font-weight: 600;
  -webkit-transition: all .3s;
  transition: all .3s; }

.menu-blog .menu-blog-list .menu-blog-item .menu-blog-link.active {
  color: #EC1F26; }

.menu-blog .menu-blog-list .menu-blog-item .menu-blog-link.active i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.menu-blog .menu-blog-list .menu-blog-item .menu-blog-link i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-style: normal; }

.menu-blog .menu-blog-list .menu-blog-item:not(:last-child) {
  padding-bottom: var(--spc);
  margin-bottom: var(--spc);
  border-bottom: 1px solid #F1F5F9; }

.menu-blog ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: .8rem;
  padding-top: .8rem;
  display: none;
  padding-left: var(--spc); }

.menu-blog ul li {
  font-size: 1.4rem;
  color: #64748B; }

.qlt-section {
  overflow: hidden;
  margin-bottom: var(--ss-pd);
  padding-top: 0; }

.blog-detail-section {
  padding-top: 0; }

.blog-detail-section .container {
  max-width: calc(100% - 5%);
  margin: 0 auto auto 0; }

@media screen and (max-width: 991px) {
  .blog-detail-section .container {
    max-width: 100%; } }

.blog-detail-section .mona-content {
  font-family: var(--font-pri); }

.blog-detail-section .mona-content h2 {
  font-weight: 700; }

.blog-detail-section .mona-content .img p {
  font-size: 1.4rem;
  padding-left: 1.6rem;
  border-left: 2px solid #EC1F26; }

.blog-detail-section .mona-content .img .img-inner {
  width: 100%;
  height: 100%;
  margin-bottom: 1.6rem; }

.blog-detail-section .mona-content .img .img-inner img {
  width: 100%;
  height: 100%; }

.blog-detail-section .blog-detail-wr {
  width: 100%;
  padding: 0; }

.blog-detail-section .blog-detail-wr .tt-sect {
  margin-bottom: 1rem; }

.blog-detail-section .social-action {
  width: 5%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .blog-detail-section .social-action {
    width: 100%; } }

.blog-detail-section .blog-detail-row .blog-detail-wr {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .blog-detail-section .blog-detail-row .blog-detail-wr {
    width: 95%; } }

@media screen and (max-width: 767px) {
  .blog-detail-section .blog-detail-row .blog-detail-wr {
    width: 100%; } }

@media screen and (max-width: 990px) {
  .blog-detail-section .blog-detail-wr {
    width: 100%; } }

.blog-detail-section #ez-toc-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 2.4rem !important;
  width: calc(3/9*100%);
  border-color: #E2E8F0;
  border-radius: .4rem;
  background-color: #ffffff;
  display: none; }

@media screen and (max-width: 899px) {
  .blog-detail-section #ez-toc-container {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .blog-detail-section #ez-toc-container {
    width: 100%; } }

.blog-detail-section #ez-toc-container .ez-toc-title {
  color: #2A2929;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%; }

.blog-detail-section #ez-toc-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem; }

.blog-detail-section #ez-toc-container a {
  color: #2A2929;
  font-weight: 600;
  line-height: 150%;
  -webkit-transition: all .2s;
  transition: all .2s; }

.blog-detail-section #ez-toc-container a:hover {
  text-decoration: none;
  color: #EC1F26; }

.blog-detail-section .related-aside {
  z-index: 3;
  width: 23%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1500px) {
  .blog-detail-section .related-aside {
    width: 25%; } }

@media screen and (max-width: 991px) {
  .blog-detail-section .related-aside {
    position: unset;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.blog-detail-section .related-aside .tt-sect {
  margin-bottom: 2rem;
  text-transform: none; }

@media screen and (min-width: 991px) {
  .blog-detail-section .related-aside .tt-sect {
    text-wrap: balance; } }

.blog-detail-section .related-aside .blog-related-wrap {
  max-height: calc(100vh - var(--size-hd)*2);
  overflow: hidden auto; }

.blog-detail-section .related-aside > .inner {
  border: 0.1rem solid #CBD5E1;
  border-radius: inherit;
  padding: 1.4rem; }

.blog-detail-section .related-aside .blog-card {
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .blog-detail-section .related-aside .blog-card {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .blog-detail-section .related-aside .blog-card {
    width: 100%; } }

.blog-detail-section .related-aside .blog-card .inner {
  padding: 0;
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.blog-detail-section .related-aside .blog-card .inner:hover::after {
  display: none; }

.blog-detail-section .related-aside .blog-card .blog-card-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.blog-detail-section .related-aside .blog-card .thumb {
  width: 11rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1500px) {
  .blog-detail-section .related-aside .blog-card .thumb {
    width: 10rem; } }

@media screen and (max-width: 991px) {
  .blog-detail-section .related-aside .blog-card .thumb {
    width: 12rem; } }

.blog-detail-section .related-aside .blog-card .blog-content {
  padding-left: .6rem;
  row-gap: .4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.blog-detail-section .related-aside .blog-card .blog-content .time {
  font-size: 1.1rem; }

.blog-detail-section .related-aside .blog-card .blog-content .blog-tt {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1.4rem; }

.blog-detail-section .related-aside .blog-card .blog-content .desc {
  font-size: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
  display: none; }

.blog-detail-section .related-aside .blog-card .view-more {
  font-size: 1.3rem; }

.cate-prod-slider {
  position: relative;
  border-top: 1px solid #DFE2E6;
  padding-top: 0; }

.cate-prod-slider .cate-prod-slider-wr {
  padding-top: 8rem; }

@media screen and (max-width: 1200px) {
  .cate-prod-slider .cate-prod-slider-wr {
    padding-top: 4rem; } }

@media screen and (min-width: 575px) {
  .cate-prod-slider .cate-card .cate-content {
    padding: var(--pd);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #E2E8F0; } }

@media screen and (min-width: 575px) {
  .cate-prod-slider .cate-card .cate-content {
    text-align: center; } }

.cate-prod-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.cate-prod-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .cate-prod-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .cate-prod-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 574px) {
  .cate-prod-slider .swiper-slide {
    width: 70%;
    padding: 0 var(--it-pd); } }

.brand-slider-section {
  overflow: hidden; }

.brand-slider-section .brand-slide-up {
  display: none; }

.brand-slider-section .brand-slider-wr {
  padding: 0 1.5rem; }

.brand-slider .swiper {
  margin: calc(-1 * var(--it-pd)); }

.brand-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.brand-slider .swiper-slide {
  width: 12%;
  padding: var(--it-pd); }

@media screen and (max-width: 1200px) {
  .brand-slider .swiper-slide {
    width: 16%; } }

@media screen and (max-width: 991px) {
  .brand-slider .swiper-slide {
    width: 20%; } }

@media screen and (max-width: 575px) {
  .brand-slider .swiper-slide {
    width: calc(3/12*100%); } }

@media screen and (max-width: 390px) {
  .brand-slider .swiper-slide {
    width: calc(4/12*100%); } }

.brand-slider .swiper-slide .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  height: 100%;
  border: .4rem;
  border: 1px solid #EDEDED;
  -webkit-transition: all .3s;
  transition: all .3s; }

.brand-slider .swiper-slide .img:hover {
  -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); }

.brand-slider .swiper-slide .img img {
  aspect-ratio: 4/3;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: all .3s;
  transition: all .3s; }

.brand-slider .swiper-slide .img-inner {
  height: auto;
  min-width: 8rem;
  margin: 0 auto;
  padding: 2rem;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .brand-slider .swiper-slide .img-inner {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .brand-slider .swiper-slide .img-inner {
    padding: 1rem; } }

.blog-related-slider .swiper, .prod-hot-slider .swiper {
  margin: calc(-1 * var(--it-pd)); }

.blog-related-slider .swiper-slide, .prod-hot-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: var(--it-pd); }

@media screen and (max-width: 1199px) {
  .blog-related-slider .swiper-slide, .prod-hot-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .blog-related-slider .swiper-slide, .prod-hot-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .blog-related-slider .swiper-slide, .prod-hot-slider .swiper-slide {
    width: 70%; } }

.blog-related-slider .swiper-slide .blog-card, .prod-hot-slider .swiper-slide .blog-card {
  height: 100%; }

.prod-hot-block .load-btn {
  margin: calc(var(--it-pd)*2) auto 0; }

.aside {
  position: sticky;
  z-index: 5;
  top: calc(var(--size-hd) + 1rem);
  height: 100%;
  width: 23%;
  padding: 0 var(--it-pd);
  border-radius: 0.8rem;
  -webkit-transition: all .4s;
  transition: all .4s;
  cursor: pointer; }

@media screen and (max-width: 991px) {
  .aside {
    position: fixed;
    top: var(--size-hd);
    height: auto;
    left: 0;
    width: 30rem;
    z-index: 5;
    -webkit-box-shadow: 1rem 0 2.1rem 0.1rem rgba(0, 0, 0, 0.1);
    box-shadow: 1rem 0 2.1rem 0.1rem rgba(0, 0, 0, 0.1);
    border-radius: 0 .4rem .4rem 0;
    padding: 0;
    -webkit-transform: translate(calc(-100% - 3.5rem), 0%);
    transform: translate(calc(-100% - 3.5rem), 0%); } }

@media screen and (max-width: 991px) and (max-width: 575px) {
  .aside {
    width: 80%;
    height: 100%; } }

@media screen and (max-width: 991px) {
  .aside.show {
    -webkit-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%); } }

@media screen and (max-width: 991px) {
  .aside.open {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%); }
  .aside.open .btn-aside i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

.aside .inner {
  height: 100%;
  border: 0.1rem solid #CBD5E1;
  border-radius: inherit;
  background-color: #ffffff; }

@media screen and (max-width: 991px) {
  .aside .inner {
    border-top: none;
    border-left: none; } }

.aside .btn-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #EC1F26;
  border-radius: 0 10rem 10rem 0;
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%); }

@media screen and (min-width: 991px) {
  .aside .btn-aside {
    display: none; } }

.aside .btn-aside i {
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff;
  -webkit-transition: all .3s;
  transition: all .3s; }

.aside .inner {
  padding: 1.4rem; }

.aside .tt-sect {
  font-size: 2rem;
  text-align: center; }

.aside .tt-aside {
  font-size: 2rem;
  font-weight: 700;
  line-height: 170%;
  margin-bottom: 1.6rem;
  text-align: center;
  text-wrap: balance; }

@media screen and (max-width: 1200px) {
  .aside .tt-aside {
    font-size: 1.8rem;
    margin-bottom: 0.8rem; } }

@media screen and (max-width: 575px) {
  .aside .tt-aside {
    font-size: 1.8rem; } }

.aside .menu-list.toc {
  max-height: calc(100vh - var(--size-hd)*2 - 1rem);
  overflow: hidden auto; }

@media screen and (max-width: 991px) {
  .aside .menu-list.toc {
    max-height: calc(100vh - var(--size-hd) * 2); } }

.aside .menu-list .menu-item .menu-link {
  display: block;
  padding: .6rem 1.2rem;
  color: #15294B;
  font-size: 1.5rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .aside .menu-list .menu-item .menu-link {
    padding: 1.2rem; } }

@media screen and (max-width: 575px) {
  .aside .menu-list .menu-item .menu-link {
    font-size: 1.3rem; } }

.aside .menu-list .menu-item .menu-link:hover {
  background-color: #EC1F26;
  color: #ffffff; }

.aside .menu-list .menu-item .menu-link.active {
  background-color: #EC1F26;
  color: #ffffff; }

.page-project-detail .blog-detail-wr {
  width: 100%; }

.info-pj {
  padding-bottom: calc(var(--it-pd)*2); }

.info-pj .inner {
  border-radius: .8rem;
  border: 1px solid #E0E0E0;
  background-color: #ffffff; }

.info-pj .info-pj-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.info-pj .info-pj-content {
  position: relative;
  width: calc(4/9*100%);
  padding: calc(var(--it-pd)*2);
  border-right: 1px solid #F6F6F6; }

@media screen and (max-width: 899px) {
  .info-pj .info-pj-content {
    width: 100%; } }

.info-pj .info-pj-content .pj-head {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .info-pj .info-pj-content .pj-head {
    margin-bottom: 1rem; } }

.info-pj .info-pj-content .pj-head .label {
  font-weight: 600; }

.info-pj .info-pj-content .desc {
  margin-bottom: calc(var(--it-pd)*2); }

.info-pj .btn-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem; }

.info-pj .info-pj-detail {
  width: calc(5/9*100%);
  padding: calc(var(--it-pd)*2); }

@media screen and (max-width: 899px) {
  .info-pj .info-pj-detail {
    width: 100%; } }

.info-pj .info-pj-detail .info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: 4.8rem; }

@media screen and (max-width: 1200px) {
  .info-pj .info-pj-detail .info-list {
    row-gap: 2.4rem; } }

.info-pj .info-pj-detail .info-item {
  width: 50%;
  padding: 0 var(--it-pd); }

.info-pj .info-pj-detail .info-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem; }

@media screen and (max-width: 575px) {
  .info-pj .info-pj-detail .info-item-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.info-pj .info-pj-detail .info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: .4rem; }

@media screen and (max-width: 899px) {
  .info-pj .info-pj-detail .info-content {
    font-size: 1.6rem; } }

.info-pj .info-pj-detail .info-content .label {
  display: block;
  color: #0F172A;
  font-weight: 600; }

.info-pj .info-pj-detail .info-content .txt {
  font-family: var(--fon-sec);
  color: #334155; }

@media screen and (max-width: 899px) {
  .info-pj .info-pj-detail .info-content .txt {
    font-size: 1.4rem; } }

.info-pj .info-pj-detail .ic {
  --cir: 4.8rem;
  width: var(--cir);
  height: var(--cir);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #CBD5E1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .info-pj .info-pj-detail .ic {
    --cir: 3.6rem; } }

.info-pj .info-pj-detail .ic .ic-inner {
  --w: 2.4rem;
  display: block;
  width: var(--w);
  height: var(--w); }

@media screen and (max-width: 1200px) {
  .info-pj .info-pj-detail .ic .ic-inner {
    --w: 2rem; } }

.info-pj .info-pj-detail .ic .ic-inner img {
  width: 100%;
  height: 100%; }

.pj-slider {
  padding-bottom: calc(var(--it-pd) * 2); }

.pj-slider-thumb-main {
  position: relative; }

.pj-slider-thumb-main .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.pj-slider-thumb-main .swiper-slide {
  padding: 0 calc(var(--it-pd)); }

.pj-slider-thumb-main .swiper-slide .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((578 / 1208)*100%); }

.pj-slider-thumb-main .swiper-slide .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.pj-slider-thumb-main .box-navi .btn-navi.prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.pj-slider-thumb-main .box-navi .btn-navi.next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%); }

.pj-slider-thumb-child {
  padding-top: calc(var(--it-pd) * 2); }

.pj-slider-thumb-child .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.pj-slider-thumb-child .swiper-slide {
  width: calc(1.5/9*100%);
  padding: 0 var(--it-pd);
  cursor: pointer; }

@media screen and (max-width: 767px) {
  .pj-slider-thumb-child .swiper-slide {
    width: 20%; } }

@media screen and (max-width: 575px) {
  .pj-slider-thumb-child .swiper-slide {
    width: calc(4/12*100%); } }

.pj-slider-thumb-child .swiper-slide.swiper-slide-thumb-active .img {
  border-color: #EC1F26; }

.pj-slider-thumb-child .swiper-slide .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((176 / 176)*100%);
  border-radius: .4rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 4px solid transparent; }

@media screen and (max-width: 1200px) {
  .pj-slider-thumb-child .swiper-slide .img {
    border: 3px solid transparent; } }

.pj-slider-thumb-child .swiper-slide .img::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }

.pj-slider-thumb-child .swiper-slide .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.page-product-detail .prod-slider-section {
  padding-top: 0; }

.page-product-detail .qlt-section {
  padding-top: var(--ss-pd); }

.prod-detail-slider-main {
  position: relative;
  padding-bottom: 2rem; }

.prod-detail-slider-main .box-navi .btn-navi.prev {
  left: calc(-1 * (var(--w)/2)); }

.prod-detail-slider-main .box-navi .btn-navi.next {
  right: calc(-1 * (var(--w)/2)); }

.prod-detail-slider-main .swiper {
  border: 1px solid #E2E8F0;
  border-radius: .4rem; }

.prod-detail-slider-main .swiper-slide .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((535 / 713)*100%);
  border-radius: inherit; }

.prod-detail-slider-main .swiper-slide .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.prod-detail-info-block {
  padding-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .prod-detail-info-block {
    padding-bottom: 2rem; } }

.prod-detail-info-block .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem; }

.prod-detail-info-block .share .share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem; }

.prod-detail-info-block .share .share-list .label {
  font-size: 2rem; }

.prod-detail-info-block .share .share-list .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  height: 3rem; }

.prod-detail-slider-child {
  display: none; }

.prod-detail-slider-child .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.prod-detail-slider-child .swiper-slide {
  width: calc(1/6*100%);
  padding: 0 var(--it-pd);
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .prod-detail-slider-child .swiper-slide {
    width: calc(3/12*100%); } }

.prod-detail-slider-child .swiper-slide.swiper-slide-thumb-active .img {
  border-color: #EC1F26; }

.prod-detail-slider-child .swiper-slide .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((92 / 92)*100%);
  border-radius: .4rem;
  border: 2px solid #E2E8F0;
  -webkit-transition: all .2s;
  transition: all .2s; }

.prod-detail-slider-child .swiper-slide .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.prod-detail-section {
  padding-bottom: var(--ss-pd); }

.prod-detail-info-wr {
  --spc: 2.4rem;
  row-gap: var(--spc); }

@media screen and (max-width: 1200px) {
  .prod-detail-info-wr {
    --spc: 1.6rem; } }

.prod-detail-info-wr .tt-sect {
  font-size: 2.1rem; }

@media screen and (max-width: 575px) {
  .prod-detail-info-wr .tt-sect {
    font-size: 1.8rem; } }

.prod-detail-info-wr .prod-detail-info-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--spc); }

.prod-detail-info-wr .mona-content {
  margin-bottom: var(--spc); }

.prod-detail-info-wr .mona-content ul {
  list-style: none; }

.prod-detail-info-wr .mona-content ul li:not(:last-child) {
  margin-bottom: 0; }

.prod-detail-info-wr .mona-content ul li::before {
  content: "-";
  display: inline-block;
  margin-right: 1rem; }

.prod-detail-info-wr .mona-content p {
  text-align: justify; }

@media screen and (max-width: 575px) {
  .prod-detail-info-wr .btn {
    width: 100%; } }

.prod-detail-info-wr .btn-sticky {
  position: fixed;
  z-index: 4;
  bottom: 7rem;
  left: 50%;
  width: calc(100% - 3.2rem);
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.prod-detail-info-wr .btn-sticky.hidden {
  -webkit-transform: translate(-50%, calc(100% + 1rem));
  transform: translate(-50%, calc(100% + 1rem)); }

@media screen and (min-width: 575px) {
  .prod-detail-info-wr .btn-sticky {
    display: none; } }

.prod-detail-info-wr .content {
  padding: var(--spc) 0;
  margin-bottom: var(--spc); }

.prod-detail-info-wr .info-ct {
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #0F172A;
  gap: 1.6rem; }

.prod-detail-info-wr .info-ct .phone {
  color: #BD3834;
  font-weight: 600; }

.prod-detail-info-wr .info-ct > .mona-content {
  display: none; }

.prod-detail-info-wr .info-ct .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem; }

.prod-detail-tab-heading {
  overflow: auto; }

.prod-detail-tab-heading::-webkit-scrollbar {
  width: 0.5rem;
  height: 1px;
  background: transparent; }

.prod-detail-tab-heading::-webkit-scrollbar-track {
  background: transparent; }

.prod-detail-tab-heading::-webkit-scrollbar-thumb {
  background: transparent; }

.prod-detail-tab-heading .prod-detail-tab-heading-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #E2E2E2;
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .prod-detail-tab-heading .prod-detail-tab-heading-wr {
    margin-bottom: 2.8rem; } }

@media screen and (max-width: 575px) {
  .prod-detail-tab-heading .prod-detail-tab-heading-wr {
    width: 45rem; } }

.prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn {
  position: relative;
  display: block;
  padding: 1.6rem 3.2rem; }

@media screen and (max-width: 1200px) {
  .prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn {
    padding: 1.2rem; } }

.prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.2rem;
  width: 0;
  height: 2px;
  background-color: #EC1F26;
  -webkit-transition: all .2s;
  transition: all .2s; }

.prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn.active::after {
  width: 100%; }

.prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn.active .txt {
  color: #EC1F26; }

.prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn .txt {
  font-size: 1.8rem;
  color: #8993A4;
  font-weight: 600;
  display: block;
  -webkit-transition: all .2s;
  transition: all .2s; }

@media screen and (max-width: 1200px) {
  .prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .prod-detail-tab-heading .prod-detail-tab-heading-wr .tab-btn .txt {
    font-size: 1.4rem; } }

@media screen and (max-width: 850px) {
  .prod-detail-tab {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .prod-detail-aside {
    width: 100%; } }

.prod-detail-aside-wr .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  row-gap: 2rem;
  margin: 0 calc(-1 * var(--it-pd)); }

.prod-detail-aside-wr .list .item {
  width: 100%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 850px) {
  .prod-detail-aside-wr .list .item {
    width: 50%; } }

@media screen and (max-width: 389px) {
  .prod-detail-aside-wr .list .item {
    width: 100%; } }

.prod-detail-aside-wr .list .item .inner {
  padding: 3rem;
  background-color: #ffffff;
  border-radius: .4rem;
  border: 1px solid #E2E8F0;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .prod-detail-aside-wr .list .item .inner {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .prod-detail-aside-wr .list .item .inner {
    padding: 1.4rem; } }

.prod-detail-aside-wr .list .item .item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .prod-detail-aside-wr .list .item .item-row {
    gap: 1rem; } }

@media screen and (max-width: 575px) {
  .prod-detail-aside-wr .list .item .item-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; } }

.prod-detail-aside-wr .list .item .ic {
  --w: 4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--w);
  height: var(--w); }

@media screen and (max-width: 1200px) {
  .prod-detail-aside-wr .list .item .ic {
    --w: 2.4rem; } }

.prod-detail-aside-wr .list .item .ic img {
  width: 100%;
  height: 100%;
  -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(45%) saturate(6849%) hue-rotate(350deg) brightness(110%) contrast(95%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(45%) saturate(6849%) hue-rotate(350deg) brightness(110%) contrast(95%); }

.prod-detail-aside-wr .list .content .label {
  display: block;
  color: #091E42;
  font-weight: 700;
  margin-bottom: .4rem; }

.prod-detail-aside-wr .list .content .desc {
  font-size: 1.4rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwibGF5b3V0cy9fYnRuLnNjc3MiLCJsYXlvdXRzL19mbGV4LnNjc3MiLCJsYXlvdXRzL19jb2xvci5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc2Nyb2xsQmFyLnNjc3MiLCJsYXlvdXRzL19zb2NpYWwuc2NzcyIsImxheW91dHMvX3N0YXJzLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY2FyZWVyLWRldGFpbC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19ibG9nLWRldGFpbC5zY3NzIiwicGFnZXMvX3Byb2plY3QtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXJkXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb2xvclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2Nyb2xsQmFyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2NvbnRhY3QtZml4ZWRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9ybVwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY2FyZWVyLWRldGFpbFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYmxvZy1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2plY3QtZGV0YWlsXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9kdWN0LWRldGFpbFwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLm1vbmEtY29udGVudCB7XG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiAgICAtLWZvbnQtc2VjOiAnT3BlbiBTYW5zJywgc2VyaWY7XG4gICAgLS13LWxvZ286IDIxLjhyZW07XG4gICAgLS1oZC11cDogNnJlbTtcbiAgICAtLWhkLWJvdDogNnJlbTtcbiAgICAtLXNpemUtaGQ6IDEycmVtO1xuICAgIC0tc3MtcGQ6IDhyZW07XG4gICAgLS1pdC1wZDogMS42cmVtO1xuICAgIC0tY3RuOiAxNDUuNnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpIHtcbiAgICAgICAgLS1jdG46IDEzNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvIDogMThyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogN3JlbTtcbiAgICAgICAgLS1zcy1wZDogNHJlbTtcbiAgICAgICAgLS1pdC1wZDogMC44cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAtLXctbG9nbzogMTVyZW07XG4gICAgICAgIC0tc3MtcGQ6IDJyZW07XG4gICAgfVxufVxuXG4vLyBjb2xvclxuJGNvbG9yLXByaTogI0VDMUYyNjtcbiRjb2xvci1zZWNvbmQ6ICMwRjE3MkE7XG4kY29sb3ItdGhpcmQ6ICMxNTI5NEI7XG4kY29sb3ItdGV4dDogIzMzNDE1NTtcbiRibHVlLWJvbGQ6ICMwOTFFNDI7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L01vbnRzZXJyYXQvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L09wZW5zYW5zL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoKC0tY3RuKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCkge1xuICAgIC8vICAgICBtYXgtd2lkdGg6MTM1cmVtO1xuICAgIC8vIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmFzaWRle1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmdJdGVtLCAudGFiQnRue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYlBhbmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZUNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3ZlcmxheS5hY3RpdmV7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ub3ZlcmxheS1mdWxse1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJsYXktZnVsbC5hY3RpdmV7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZC1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWZsZXgtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnAtY2VudGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1sZntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnAtcnR7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGctdGh1bWItb3V0ZXIubGctZ3JhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxnLWRvd25sb2FkLCAubGctYXV0b3BsYXktYnV0dG9uLCAubGctZnVsbHNjcmVlbiwgI2xnLXpvb20taW4sICNsZy16b29tLW91dFxuLCAjbGctYWN0dWFsLXNpemUsICNsZy1zaGFyZSwgLmxnLWZsaXAtdmVyLCAubGctZmxpcC1ob3IsIC5sZy1yb3RhdGUtbGVmdCwgLmxnLXJvdGF0ZS1yaWdodHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZC1pdGVte1xuICAgICYubG9hZC1oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBpb3Ncbi5tZW51e1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgXG59XG5cbi5tb25hLWNvbnRlbnQgPiAqe1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cblxuLm1vbmEtY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogIzMzNDE1NTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC53cC1jYXB0aW9uLXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBpbWd7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vIH1cbiAgICAmLmhhcy1zZWUtbW9yZXtcbiAgICBcbiAgICB9XG4gICAgJi5kZXNje1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1zZWUtbW9yZXtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lei10b2Mtb3Blbi1pY29ue1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAmLmhpZGUtYnV0dG9ue1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA1JSwgMCk7XG4gICAgfVxufVxuXG4uZXotdG9jLXN0aWNreS1maXhlZHtcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICAvLyBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAmLmhpZGV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xuICAgIH1cblxufVxuXG4uZXotdG9jLXN0aWNreS1maXhlZCAuZXotdG9jLXNpZGViYXJ7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYm94LXNoYWRvdzogMCA2cmVtIDNyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC5lei10b2Mtc3RpY2t5LWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICMwRjE3MkEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICNFQzFGMjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VDMUYyNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXotdG9jLW9wZW4taWNvbntcbiAgICB0b3A6IDE1JTtcbiAgICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG59XG5cbmJye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3MtcGR7XG4gICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XG59XG5cbi5zcy1wZC1ie1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XG59XG5cbi5zcy1wZC10e1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XG59XG5cbi5tYi00e1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5tYi0yNHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cblxuLmxpbmstY2FyZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gcmVwb25zaXZlIHRleHRcclxuXHJcbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gaW1hZ2VcclxuXHJcbkBtaXhpbiBpbWdQZCgkSGVpZ2h0LCAkV2lkdGgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyRIZWlnaHR9IC8gI3skV2lkdGh9KSoxMDAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8vIGlmcmFtZVxyXG5cclxuQG1peGluIGlmcmFtZVBkKCRIZWlnaHQsICRXaWR0aCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JEhlaWdodH0gLyAjeyRXaWR0aH0pKjEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ29udGFpbigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmxleFxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Um93UmV2KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhDb2xSZXYoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENvbCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENjKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXhTcGMoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFNwY0NlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFN0YXJ0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIGZsZXhTdGFydENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByb3coJG1nKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0jeyRtZ31yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtKCRjb2wsICRjb2xUb3RhbCwgJHBkKSB7XHJcbiAgICB3aWR0aDogKCN7JGNvbH0vI3skY29sVG90YWx9KjEwMCUpO1xyXG4gICAgcGFkZGluZzogMCAjeyRwZH1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aEltcCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gaWNvblxyXG5AbWl4aW4gaWNvbigkdywgJGgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogI3skd31yZW07XHJcbiAgICBoZWlnaHQ6ICN7JGh9cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8vIHBvc3RpaW9uIFxyXG5cclxuQG1peGluIHAtdG9wKCRwLCAkaCkge1xyXG4gICAgdG9wOiBjYWxjKCRwIC8gJGggKiAxMDAlKTtcclxufVxyXG5cclxuQG1peGluIHAtcmlnaHQoJHAsICRoKSB7XHJcbiAgICByaWdodDogY2FsYygkcCAvICRoICogMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwLWJvdHRvbSgkcCwgJGgpIHtcclxuICAgIGJvdHRvbTogY2FsYygkcCAvICRoICogMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwLWxlZnQoJHAsICRoKSB7XHJcbiAgICBsZWZ0OiBjYWxjKCRwIC8gJGggKiAxMDAlKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblxyXG4gICAgJi5oaWRlLWhkIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLnN0aWNreXtcclxuICAgIC8vICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLWhkKSAtIDMuNXJlbSk7XHJcbiAgICAvLyAgICAgICAgIC5jdXN0b20tbG9nby1saW5re1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdy1sb2dvKSAtIDNyZW0pO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLmhkLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtYmxvY2std3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC11cCB7XHJcbiAgICAgICAgLS1zcGMtdHh0OiA2LjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYy10eHQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGQtdXApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tc3BjLXR4dDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAtLXNwYy10eHQ6IDEuOHJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGMtdHh0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLS1zcGMtdHh0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLXNwYy10eHQ6IDEuOHJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWMtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtd3Ige1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGQtYm90KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmhkLWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAtLXNwYzogNC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BjKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTAwcHgpIHtcclxuICAgICAgICAgICAgLS1zcGM6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuXHJcbiAgICAgICAgICAgICAgICAuaWMtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG59XHJcblxyXG4uaGQtbGcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QkFCQztcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZC1sZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxnLW1haW4ge31cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbGctaXRlbSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEyNSU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sZy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1Mjk0QjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1Mjk0QjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gge1xyXG4gICAgLmljIHtcclxuICAgICAgICAtLXc6IDUuMnJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMC40KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgLS13OiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljLWlubmVyIHtcclxuICAgICAgICAtLXctaWM6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdy1pYyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13LWljKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAtLXctaWM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tdy1pYzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1tYiB7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtc2VhcmNoLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1iLXdyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWxmLWluZm8tbGlzdCB7XHJcbiAgICAgICAgLmZ0LXR0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdi1tYiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWMtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkYmx1ZS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGQtc2VhcmNoLWJveCB7XHJcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyB6LWluZGV4OiAyMDtcclxuICAgIC8vIGluc2V0OiAwO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjhyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztXXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1zZWFyY2gtYm94LXdyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAtLWNpcjogMTdyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jaXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWNpcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHJlbSkgc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNHM7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgLmZ0LXdye1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcHtcclxuICAgICAgICBAaW5jbHVkZSBpZnJhbWVQZCg0OTUsIDc5Myk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpZnJhbWVDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnQtdHR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdC1zb2NpYWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuZnQtbGYtd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgIH1cclxuICAgIC5mdC1sZi1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmN0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1sZi1saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIHJvdy1nYXA6IGNhbGModmFyKC0taXQtcGQpLzIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuICAgIC5mdC1sZi1pdGVte1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgY29sb3I6ICMzNTQ3NjQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtbGYtaW5mby1saXN0e1xyXG4gICAgLmZ0LXR0e1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpe1xyXG4gICAgICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtZnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzU0NzY0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkaW5nLXNlY3Rpb257XHJcbiAgICAvLyB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2N7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkaW5nLXNsaWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICAuYm94LW5hdml7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItYmxvY2t7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IGNhbGMoLjZyZW0gKiAyKTtcclxuICAgIH1cclxuICAgIC5ncm91cHtcclxuICAgICAgICBwYWRkaW5nOiAwIC42cmVtO1xyXG4gICAgICAgIC5pbnB1dHtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGotc2VjdGlvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wai1jYXJke1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWwtc2VjdGlvbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLnBhZ2UtcHJvZHVjdHtcclxuICAgICYuYmctZ3JleXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAucWx0LXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc2VydmljZXtcclxuICAgIC5xbHQtc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1zZXJ2aWNlLWRldGFpbHtcclxuICAgIC5iYW5uZXItc2VjdGlvbiB7XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1wcm9qZWN0e1xyXG4gICAgLmJyYW5kLXNsaWRlci1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZGFuaG11Y3tcclxuICAgIC5wcm9kLWNvbnRlbnQtc2VjdGlvbntcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wcm9kLWxpc3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAucWx0LXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGFjdCwgLnBhZ2UtcHJvamVjdC1kZXRhaWx7XHJcbiAgICAucWx0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRhY3R7XHJcbiAgICAuY3Qtc2VjdGlvbntcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmVlci1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucHJvZC1jb250ZW50LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtKDEwMHZ3IC0gdmFyKC0tY3RuKSkgLyAyKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1wcm9kLXJvd3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYXNpZGV7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAzJSAtIDMuNHJlbSksIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzLjRyZW0pLCAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYXNpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1hc2lkZXtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXByb2Qtd3JhcHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXNlY3Rpb257XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBtYXgtd2lkdGg6IDkzJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLmhlYWRpbmctc2VjdGlvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXByb2Qtd3JhcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLXNlY3Rpb257XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5wcm9kLXdye1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1pdC1wZCkqNCk7XHJcbiAgICB9XHJcbiAgICAvLyAucHJvZC1ibG9ja3tcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIC8vIH1cclxuICAgIC5wcm9kLWJsb2NrLXJ0LXdye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICB9XHJcbiAgICAuY2F0ZS1jYXJke1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlLWNhcmQtd3J7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZS1jb250ZW50e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kLWJsb2NrLWxme1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDMuNS8xMioxMDAlKTtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1ibG9jay1ydHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg4LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtYmxvY2stbGYtd3J7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtYmxvY2stc2VjdGlvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG4gICAgPi5jb250YWluZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDE2MjBweCkge1xyXG4gICAgICAgICAgICAtLWN0bjogMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEzMDBweCwgMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIC0tY3RuOiAxMDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgLS1jdG46IDEwMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5ibG9jay1kZWNvci1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAuZGVjb3ItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stZGVjb3ItbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzM4LCAxMDU5KTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTIwMXB4LCAxNjIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYyg4LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE3LjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXctbG9nbykgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgc3ZnIC5zdmctZWxlbS0xIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTExLjY0MDQ1NzE1MzMyMDMxcHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTExLjY0MDQ1NzE1MzMyMDMxcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAwcywgZmlsbCAuNHMgZWFzZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMHMsIGZpbGwgLjRzIGVhc2UgMC41cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMiB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExOC40NDE4OTQ1MzEyNXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDExOC40NDE4OTQ1MzEyNXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMC4ycywgZmlsbCAuNHMgZWFzZSAwLjRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMC4ycywgZmlsbCAuNHMgZWFzZSAwLjRzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0yIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0zIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTY1LjYyMjI4MzkzNTU0Njg4cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTY1LjYyMjI4MzkzNTU0Njg4cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAwLjRzLCBmaWxsIC40cyBlYXNlIDAuN3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAwLjRzLCBmaWxsIC40cyBlYXNlIDAuN3M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTMge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTQuNDA1MzI2ODQzMjYxNzJweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMTQuNDA1MzI2ODQzMjYxNzJweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDAuNjAwMDAwMDAwMDAwMDAwMXMsIGZpbGwgLjRzIGVhc2UgMC44cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDAuNjAwMDAwMDAwMDAwMDAwMXMsIGZpbGwgLjRzIGVhc2UgMC44cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tNCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tNSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExNC40OTA3NjA4MDMyMjI2NnB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDExNC40OTA3NjA4MDMyMjI2NnB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMC44cywgZmlsbCAuNHMgZWFzZSAwLjlzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMC44cywgZmlsbCAuNHMgZWFzZSAwLjlzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS01IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS02IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzkuNzE4OTcxMjUyNDQxNDA2cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzkuNzE4OTcxMjUyNDQxNDA2cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAxcywgZmlsbCAuNHMgZWFzZSAxcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDFzLCBmaWxsIC40cyBlYXNlIDFzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS02IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tNyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM2LjU1Mjk1NTYyNzQ0MTQwNnB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM2LjU1Mjk1NTYyNzQ0MTQwNnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS4yMDAwMDAwMDAwMDAwMDAycywgZmlsbCAuNHMgZWFzZSAxLjFzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS4yMDAwMDAwMDAwMDAwMDAycywgZmlsbCAuNHMgZWFzZSAxLjFzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS03IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tOCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM5LjcxMjYxNTk2Njc5Njg3NXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM5LjcxMjYxNTk2Njc5Njg3NXB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS40MDAwMDAwMDAwMDAwMDAxcywgZmlsbCAuNHMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMDJzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS40MDAwMDAwMDAwMDAwMDAxcywgZmlsbCAuNHMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMDJzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS04IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tOSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM5LjcxNTY0MTAyMTcyODUxNnB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM5LjcxNTY0MTAyMTcyODUxNnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS40cywgZmlsbCAuNHMgZWFzZSAxLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS40cywgZmlsbCAuNHMgZWFzZSAxLjNzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS05IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMTAge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzOS43MDI5ODc2NzA4OTg0NHB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM5LjcwMjk4NzY3MDg5ODQ0cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAxLjhzLCBmaWxsIC40cyBlYXNlIDEuNHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS44cywgZmlsbCAuNHMgZWFzZSAxLjRzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0xMCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTExIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzkuNzAwODc0MzI4NjEzMjhweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzOS43MDA4NzQzMjg2MTMyOHB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMnMsIGZpbGwgLjRzIGVhc2UgMS41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDJzLCBmaWxsIC40cyBlYXNlIDEuNXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTExIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMTIge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDUuMzY2MzMzMDA3ODEyNXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDgwNS4zNjYzMzMwMDc4MTI1cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAyLjJzLCBmaWxsIC40cyBlYXNlIDEuNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAyLjJzLCBmaWxsIC40cyBlYXNlIDEuNHM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTEyIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiB1cmwoXCIjcGF0dGVybjBfMTIxMF80NDE5XCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTEzIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogOTQxLjg1OTk4NTM1MTU2MjVweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5NDEuODU5OTg1MzUxNTYyNXB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMi40MDAwMDAwMDAwMDAwMDA0cywgZmlsbCAuNHMgZWFzZSAxLjcwMDAwMDAwMDAwMDAwMDJzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMi40MDAwMDAwMDAwMDAwMDA0cywgZmlsbCAuNHMgZWFzZSAxLjcwMDAwMDAwMDAwMDAwMDJzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0xMyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgZmlsbDogdXJsKFwiI3BhdHRlcm4xXzEyMTBfNDQxOVwiKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0xNCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc2Mi40NjU5NDIzODI4MTI1cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNzYyLjQ2NTk0MjM4MjgxMjVweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDIuNHMsIGZpbGwgLjRzIGVhc2UgMS44cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDIuNHMsIGZpbGwgLjRzIGVhc2UgMS44cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMTQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6IHVybChcIiNwYXR0ZXJuMl8xMjEwXzQ0MTlcIik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMTUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MzcuOTU5OTYwOTM3NXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkzNy45NTk5NjA5Mzc1cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAyLjgwMDAwMDAwMDAwMDAwMDNzLCBmaWxsIC40cyBlYXNlIDEuOTAwMDAwMDAwMDAwMDAwMXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAyLjgwMDAwMDAwMDAwMDAwMDNzLCBmaWxsIC40cyBlYXNlIDEuOTAwMDAwMDAwMDAwMDAwMXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTE1IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiB1cmwoXCIjcGF0dGVybjNfMTIxMF80NDE5XCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTE2IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNzU0LjY2ODAyOTc4NTE1NjJweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3NTQuNjY4MDI5Nzg1MTU2MnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgM3MsIGZpbGwgLjRzIGVhc2UgMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAzcywgZmlsbCAuNHMgZWFzZSAycztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMTYge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6IHVybChcIiNwYXR0ZXJuNF8xMjEwXzQ0MTlcIik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMTcge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5MzcuOTU5OTYwOTM3NXB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkzNy45NTk5NjA5Mzc1cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjJzLCBmaWxsIC4ycyBlYXNlIDIuMXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjJzLCBmaWxsIC4ycyBlYXNlIDIuMXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTE3IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiB1cmwoXCIjcGF0dGVybjVfMTIxMF80NDE5XCIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTE5IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTkyLjIxMzUzMTQ5NDE0MDYycHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTkyLjIxMzUzMTQ5NDE0MDYycHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjJzLCBmaWxsIC4ycyBlYXNlIDEuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjJzLCBmaWxsIC4ycyBlYXNlIDEuMnM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTE5IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiAkY29sb3ItcHJpXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMjAge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzYuNTAzNjMxNTkxNzk2ODhweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMzYuNTAzNjMxNTkxNzk2ODhweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwM3MsIGZpbGwgLjJzIGVhc2UgMS42MDAwMDAwMDAwMDAwMDA0cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwM3MsIGZpbGwgLjJzIGVhc2UgMS42MDAwMDAwMDAwMDAwMDA0cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMjAge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0yMyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM4MS44MTU1MjEyNDAyMzQ0cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzgxLjgxNTUyMTI0MDIzNDRweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMjMge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0yNCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY0Ljg0MDM3NzgwNzYxNzE5cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjQuODQwMzc3ODA3NjE3MTlweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwNXMsIGZpbGwgLjJzIGVhc2UgMi44MDAwMDAwMDAwMDAwMDAzcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwNXMsIGZpbGwgLjJzIGVhc2UgMi44MDAwMDAwMDAwMDAwMDAzcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMjQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0yNSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY0Ljg0MDczNjM4OTE2MDE2cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjQuODQwNzM2Mzg5MTYwMTZweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAxcywgZmlsbCAuMnMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMDRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzIGVhc2UgMS4yMDAwMDAwMDAwMDAwMDFzLCBmaWxsIC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwNHM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTI1IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiAkY29sb3ItcHJpXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMjYge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MC4xMzg0Mjc3MzQzNzVweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MC4xMzg0Mjc3MzQzNzVweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMjYge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0yNyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwLjEzNzQ5Njk0ODI0MjE5cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTAuMTM3NDk2OTQ4MjQyMTlweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMjcge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gc3ZnIC5zdmctZWxlbS0yOCB7XHJcbiAgICAvLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc0Mi44Njc5MTk5MjE4NzVweDtcclxuICAgIC8vICAgICBzdHJva2UtZGFzaGFycmF5OiA3NDIuODY3OTE5OTIxODc1cHg7XHJcbiAgICAvLyAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSA1LjJzLCBmaWxsIC4ycyBlYXNlIDEuMnM7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSA1LjJzLCBmaWxsIC4ycyBlYXNlIDEuMnM7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIC8vIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTI4IHtcclxuICAgIC8vICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIC8vICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIC8vIHN2ZyAuc3ZnLWVsZW0tMjkge1xyXG4gICAgLy8gICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3NDIuODY5ODEyMDExNzE4OHB4O1xyXG4gICAgLy8gICAgIHN0cm9rZS1kYXNoYXJyYXk6IDc0Mi44Njk4MTIwMTE3MTg4cHg7XHJcbiAgICAvLyAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSA1LjYwMDAwMDAwMDAwMDAwMDVzLCBmaWxsIC4ycyBlYXNlIDMuMzAwMDAwMDAwMDAwMDAwM3M7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSA1LjYwMDAwMDAwMDAwMDAwMDVzLCBmaWxsIC4ycyBlYXNlIDMuMzAwMDAwMDAwMDAwMDAwM3M7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTI5IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMzAge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5OS40OTU5ODY5Mzg0NzY1NnB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDk5LjQ5NTk4NjkzODQ3NjU2cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMXMsIGZpbGwgLjJzIGVhc2UgMS41MDAwMDAwMDAwMDAwMDA0cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAxcywgZmlsbCAuMnMgZWFzZSAxLjUwMDAwMDAwMDAwMDAwMDRzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0zMCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTMxIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTUzLjU0MTY1NjQ5NDE0MDYycHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTUzLjU0MTY1NjQ5NDE0MDYycHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjJzLCBmaWxsIC4ycyBlYXNlIDEuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjJzLCBmaWxsIC4ycyBlYXNlIDEuNXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTMxIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICBmaWxsOiAkY29sb3ItcHJpXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tMzIge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDEuNjI3OTYwMjA1MDc4MTJweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDEuNjI3OTYwMjA1MDc4MTJweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS4ycztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMzIge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0zMyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk4LjE0MDUxODE4ODQ3NjU2cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTguMTQwNTE4MTg4NDc2NTZweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMy43cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMy43cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMzMge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0zNCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc1LjMxNDA1NjM5NjQ4NDM4cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNzUuMzE0MDU2Mzk2NDg0MzhweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwNXMsIGZpbGwgLjJzIGVhc2UgMS41MDAwMDAwMDAwMDAwMDAzcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwNXMsIGZpbGwgLjJzIGVhc2UgMS41MDAwMDAwMDAwMDAwMDAzcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMzQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0zNSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMy4yMjg3MjkyNDgwNDY4OHB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMy4yMjg3MjkyNDgwNDY4OHB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzIGVhc2UgMS4yMDAwMDAwMDAwMDAwMDFzLCBmaWxsIC4ycyBlYXNlIDEuNTAwMDAwMDAwMDAwMDAwNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMXMsIGZpbGwgLjJzIGVhc2UgMS41MDAwMDAwMDAwMDAwMDA0cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMzUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0zNiB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4LjU4OTA3Njk5NTg0OTYxcHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDguNTg5MDc2OTk1ODQ5NjFweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMnMsIGZpbGwgLjJzIGVhc2UgMS41cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMzYge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmlcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIC5zdmctZWxlbS0zNyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwLjQ1NjAzMTc5OTMxNjQwNnB4O1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwLjQ1NjAzMTc5OTMxNjQwNnB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzIGVhc2UgMS4ycywgZmlsbCAuMnMgZWFzZSAxLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzIGVhc2UgMS4ycywgZmlsbCAuMnMgZWFzZSAxLjVzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0zNyB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTM4IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNDguNTkxNzA5MTM2OTYyODlweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0OC41OTE3MDkxMzY5NjI4OXB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzIGVhc2UgMS4ycywgZmlsbCAuMnMgZWFzZSAxLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzIGVhc2UgMS4ycywgZmlsbCAuMnMgZWFzZSAxLjVzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0zOCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcgLnN2Zy1lbGVtLTM5IHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNTAuNDU2MzM2OTc1MDk3NjU2cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTAuNDU2MzM2OTc1MDk3NjU2cHg7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMDVzLCBmaWxsIC4ycyBlYXNlIDEuNTAwMDAwMDAwMDAwMDAxcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyBlYXNlIDEuMjAwMDAwMDAwMDAwMDAwNXMsIGZpbGwgLjJzIGVhc2UgMS41MDAwMDAwMDAwMDAwMDFzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmcuYWN0aXZlIC5zdmctZWxlbS0zOSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBzdmcgLnN2Zy1lbGVtLTQwIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgICBzdHJva2UtZGFzaG9mZnNldDogODQ0LjQyMjcyOTQ5MjE4NzVweDtcclxuICAgIC8vICAgICBzdHJva2UtZGFzaGFycmF5OiA4NDQuNDIyNzI5NDkyMTg3NXB4O1xyXG4gICAgLy8gICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgNy44MDAwMDAwMDAwMDAwMDFzLCBmaWxsIC40cyBlYXNlIDQuNHM7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSA3LjgwMDAwMDAwMDAwMDAwMXMsIGZpbGwgLjRzIGVhc2UgNC40cztcclxuICAgIC8vIH1cclxuICAgIFxyXG4gICAgLy8gc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tNDAge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIC8vICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tNDEge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2NThweDtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2NThweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDEuMnMsIGZpbGwgLjRzIGVhc2UgMS41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlIDEuMnMsIGZpbGwgLjRzIGVhc2UgMS41cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tNDEge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6IHVybChcIiNwYXR0ZXJuNl8xMjEwXzQ0MTlcIik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAuc3ZnLWVsZW0tNDIge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzNTUyLjE4MjEyODkwNjI1cHg7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzU1Mi4xODIxMjg5MDYyNXB4O1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGVhc2UgMS4yMDAwMDAwMDAwMDAwMDFzLCBmaWxsIC40cyBlYXNlIDEuNTAwMDAwMDAwMDAwMDAwNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZSAxLjIwMDAwMDAwMDAwMDAwMXMsIGZpbGwgLjRzIGVhc2UgMS41MDAwMDAwMDAwMDAwMDA1cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tNDIge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuc3ZnLWVsZW0tMzAsIC5zdmctZWxlbS0zMSwgLnN2Zy1lbGVtLTMyLCAuc3ZnLWVsZW0tMzMsIC5zdmctZWxlbS0zNCwgLnN2Zy1lbGVtLTM1LCAuc3ZnLWVsZW0tMzYsIC5zdmctZWxlbS0zNyxcclxuICAgIC8vIC5zdmctZWxlbS0zOCwgLnN2Zy1lbGVtLTM5LCAuc3ZnLWVsZW0tMTksIC5zdmctZWxlbS0yMHtcclxuICAgIC8vICAgICBmaWxsOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgXHJcbiAgICB9XHJcbiAgICAuYmxvY2stZGVjb3ItY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0taXQtcGQpKjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3ItY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjUyNkQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgzNTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZFOTcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcyJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogLTE1JTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMi4yJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1QzVEOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1LjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyQTRGNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzMuMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMi4yJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VCNDA3QTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzNCQjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ibG9ne1xyXG4gICAgLmJyYW5kLWJsb2NrLXNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtbGlzdC1zZWN0aW9ue1xyXG4gICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgLnByb2QtY2FyZHtcclxuICAgICAgICAgICAgLnByb2QtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBsYygzKTtzXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcnYtc2xpZGVyLXNlY3Rpb24sIC5hYi1zZWN0aW9uLCAucHJvZC1zZWN0aW9uLCAucGotaG90LXNsaWRlci1zZWN0aW9uLCAuYnJhbmQtc2xpZGVyLXNlY3Rpb24gICB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLnBhZ2UtdHJhbmd0aW1raWVte1xyXG4gICAgLnFsdC1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn0iLCIuYmFubmVyLXNlY3Rpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNHMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXNsaWRlcntcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQtYmxvY2t7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMjYuMnJlbSAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zaXplLWhkKSAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2l6ZS1oZCkgKiAyKSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gNHJlbSAyLjhyZW0gY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pICsgM3JlbSkvIDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbSA0cmVtIDIuOHJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi44cmVtIDRyZW0gMi44cmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1saXN0IC5icmVhZGNydW1icy1pdGVtIC5icmVhZGNydW1icy1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1icy1saXN0IC5icmVhZGNydW1icy1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDQ3JSkgc2F0dXJhdGUoOTkzJSkgaHVlLXJvdGF0ZSgxODVkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWhvbWUtc2VjdGlvbntcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbn1cclxuXHJcbi5iYW5uZXItaG9tZS1zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC8vIC5iZ3tcclxuICAgICAgICAgICAgLy8gICAgIGltZ3tcclxuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItaG9tZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1ob21lLXdye1xyXG4gICAgICAgICAgICAgICAgICAgIC50dC1zZWN0LCAuZGVzYywgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93VXAgLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0REZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5MUU0MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWhvbWUtY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW5hdml7XHJcbiAgICAgICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItaG9tZS1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWhvbWUtY29udGVudC1ibG9ja3tcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItaG9tZS1jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi44cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi44cmVtIDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1ob21lLXdye1xyXG4gICAgICAgICAgICAudHQtc2VjdCwgLmRlc2MsIC5idG57XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gdHV54buDbiBk4bulbmdcclxuLnN3aXBlci1zbGlkZXtcclxuICAgIC5jYXJlZXItY2FyZCwgLmNhdGUtY2FyZCwgLnBqLWNhcmQsIC5wcm9kLWNhcmR7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLWNhcmR7XHJcbiAgICAtLXNwYzogLjhyZW07XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVERjA7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjI0LCAzMDgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmVlci1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmVlci10aW1le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLWRme1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGMpLzIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLWxpc3R7XHJcbiAgICAuY2FyZWVyLWNhcmR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg0OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHPhuqNuIHBo4bqpbVxyXG5cclxuLnByb2QtbGlzdHtcclxuICAgIC5wcm9kLWNhcmR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtY2FyZHtcclxuICAgIC8vIC0taC1jb250ZW50OiA5cmVtO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAucHJvZC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1jYXJkLXdyLCAucHJvZC1jb250ZW50LWJsb2Nre1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2QtY29udGVudC1ibG9ja3tcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnRodW1ie1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbVxyXG4gICAgfVxyXG4gICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGltZ1BkKDIwNCwgMzA0KTtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MDAsIDgwMCk7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtY29udGVudC1oZWFkaW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5wcm9kLXR0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTI5NEI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTklKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDUxNTMlKSBodWUtcm90YXRlKDM0NmRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtY29udGVudHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1ibG9jay1zbGlkZXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0ycmVtIC0xcmVtO1xyXG4gICAgLy8gLnN3aXBlcntcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1jYXJke1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1jYXJkLXdye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIC50aHVtYi1pbm5lcntcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKDkwLzEyMCoxMDAlKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1jb250ZW50LWJsb2Nre1xyXG4gICAgICAgICAgICAucHJvZC1jb250ZW50LWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAucHJvZC10dHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUyOTRCO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtbmF2aXtcclxuICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAycmVtKTtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS13KS8yKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS13KS8yKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLXNsaWRlci1zZWN0aW9ue1xyXG4gICAgLmhlYWRpbmctc2xpZGVye1xyXG4gICAgICAgIC5ib3gtbmF2aXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLXNsaWRlciB7XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAuMXJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2jhuqV0IGzGsOG7o25nXHJcbi5xbHQtbGlzdHtcclxuICAgIC5xbHQtY2FyZHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCl7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucWx0LWNhcmR7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC0tc3BjOiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTNweCAzN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KXtcclxuICAgICAgICAgICAgLS1zcGM6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIC0tc3BjOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xbHQtY2FyZC13ciAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljLWlubmVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnFsdC1jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA5MUU0MjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2YWx1ZVxyXG4udmFsLWJsb2Nre1xyXG4gICAgLnFsdC1jYXJke1xyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgLS1jaXI6IDhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jaXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWNpcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tY2lyOiA2LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljLWlubmVye1xyXG4gICAgICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tdzogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xbHQtY29udGVudHtcclxuICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGFuaCBt4bulYyBz4bqjbiBwaOG6qW0gY2FyZFxyXG4uY2F0ZS1jYXJke1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIC0tcGQ6IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEZBRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRTJFNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS1wZDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAvLyAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgICAgIC8vICAgICBpbWd7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAuY2F0ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGUtY2FyZC13cntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAvLyByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYi1pbm5lcntcclxuICAgICAgICAvLyBAaW5jbHVkZSBpbWdQZCgyMTksIDI3NSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGUtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGQpIDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBibG9nXHJcblxyXG4uYmxvZy1saXN0e1xyXG4gICAgLmJsb2ctY2FyZHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzg5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1jYXJke1xyXG4gICAgLS1oLWxpbmU6IC44cmVtO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygycmVtICsgdmFyKC0taC1saW5lKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRURGMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC40cmVtIC40cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taC1saW5lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmJsb2ctdHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctY2FyZC13cntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzU0NzY0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLXR0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4OCwgMzE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LW1vcmV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBk4buxIMOhblxyXG5cclxuLnBqLXNsaWRlcntcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM4OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGotY2FyZHtcclxuICAgIC5pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGotY2FyZC13cntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDY5OXB4KSB7XHJcbiAgICAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnRodW1ie1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLmJveC1uYXZpe1xyXG4gICAgICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXc6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDMwMCwgNDY0KTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wai1jb250ZW50e1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbSA4cmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEuNnJlbSAzcmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5wai1jb250ZW50LWhlYWRpbmd7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLnBqLXR0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgyODc5JSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoMTA5JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWNhcmR7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbW9yZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGotbGlzdHtcclxuICAgIC5wai1jYXJke1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzODlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGThu7Egw6FuIG7hu5VpIGLhuq10XHJcbi5wai1ob3QtY2FyZHtcclxuICAgIC5wai1ob3QtY2FyZC1yb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI1cHggNTBweCAtMTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucGotaG90LWNvbnRlbnR7XHJcbiAgICAgICAgLnBqLWhvdC1jb250ZW50LXdye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjU0ODk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBqLWhvdC1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBsYyg1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wai1ob3QtaW1ne1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDQwMCwgNDk0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGotaG90LXNsaWRlci1zZWN0aW9ue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5oZWFkaW5nLXNlY3Rpb257XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNi41LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wai1ob3Qtc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDguMjUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAuNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tbmF2aXtcclxuICAgICAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpLzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsIDE1LCAxMSwgMC4zMCkgMCUsIHJnYmEoNjUsIDE1LCAxMSwgMC4zMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgLnBqLWhvdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgLnBqLWhvdC1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBqLWhvdC1jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLjUvNi41KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wai1ob3QtaW1ne1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZOG7i2NoIHbhu6VcclxuLnNydi1jYXJke1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIC5zcnYtY2FyZC13cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICB9XHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDUwMiwgMzcyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzU3cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTAyLCAzNzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcnYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYyh2YXIoLS1oLWNvbnRlbnQpICsgMTZweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgLnNydi1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3J2LXNsaWRlcntcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLjc1LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC40NS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDM4OXB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuc3J2LWNhcmR7XHJcbiAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKXtcclxuICAgICAgICAgICAgLnNydi1jYXJke1xyXG4gICAgICAgICAgICAgICAgLnNydi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcnYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgLnNydi1jYXJke1xyXG4gICAgICAgICAgICAgICAgLnNydi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHR7XHJcbiAgICAgICAgICAgIC5zcnYtY2FyZHtcclxuICAgICAgICAgICAgICAgIC5zcnYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuc3J2LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAwLDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgIC5zcnYtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAuc3J2LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcnYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAwLDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW5hdml7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGzhu4tjaCBz4butXHJcbi5oaXMtY2FyZHtcclxuICAgIC0tc3BjOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGlzLWNhcmQtd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC50aHVtYntcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgfVxyXG4gICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIwMCwgMzQ3KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXIoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzLWNhcmQtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC11cHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQTlBOUE5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QTlBOTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlBOUE5O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaTIgMS44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm90e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjhyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgY29sb3I6ICNBOUE5QTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgY29sb3I6ICM5NEEzQjg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYyg0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzLXNlY3Rpb257ICAgXHJcbiAgICAtLXNwYy1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMik7XHJcbiAgICAtLXBkOiA0LjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhpcy1zbGlkZXItYmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXItbGluZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXBvc2l0aW9uKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NCwgMTY0LCAxNjQsIDAuMjEpO1xyXG4gICAgICAgICAgICAmOjphZnRlciwgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXNwYy1jdG4pICsgdmFyKC0td2lkdGgtaGlzKSArICgxLzEyKjEwMCUpICsgKHZhcigtLXBkKSoyKSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQzFDMjQgNTUuNTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMi41MSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7ICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLWhpcykgKyAodmFyKC0tcGQpIC0gY2FsYyh2YXIoLS1pdC1wZCkqMikpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQzFDMjQgNTUuNTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMi41MSUpOyAgXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7ICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3BjLWN0bikgKyB2YXIoLS13aWR0aC1oaXMpICsgKDEvMTIqMTAwJSkgKyAodmFyKC0tcGQpKjIpKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1oaXMpICsgKHZhcigtLXBkKSAtIGNhbGModmFyKC0taXQtcGQpKjIpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpcy1zbGlkZXJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC0tdy1tb3JlOiAyMHJlbTtcclxuICAgICAgICAtLXNwYzogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS1wZDogMnJlbTtcclxuICAgICAgICAgICAgLS1zcGM6IDEuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAtLXBkOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1wZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvOSoxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzg5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaXMtY2FyZHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvdHtcclxuICAgICAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXBvc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdy1tb3JlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUMxQzI0IDU1LjUzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDIuNTElKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tcG9zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS13LW1vcmUpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQzFDMjQgNTUuNTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMi41MSUpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjsgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdy1tb3JlKSArIHZhcigtLXNwYy1jdG4pKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXctbW9yZSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhpcy1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYm90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYxNzJBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIC0tc3BjLWJ0bjogNC4ycmVtO1xyXG4gICAgICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgICAgICAtLXNwYy0xNiA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgLy8gdG9wOiBjYWxjKCAoMjAwIC8gMzQ3KSAqIDEwMCUgLyAyIC0gY2FsYyh2YXIoLS1zcGMpKjIpKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyggKDIwMCAvIDM0NykgKiAxMDAlIC8gMiAtIGNhbGModmFyKC0tc3BjKSoxKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1zcGMtMTY6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoICgtMSAqIHZhcigtLXNwYy1idG4pKSArICgtMSAqIHZhcigtLXcpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggKC0xICogdmFyKC0tc3BjLWJ0bikpICsgKC0xICogdmFyKC0tdykpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgLnR4dHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDElLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+aW1ne1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29ue1xuICAgICAgICA+aW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGNmNy1zcGlubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB1bnNldDtcbiAgICB9XG59XG5cbi5idG4uYnRuLXByaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xuICAgICAgICAgICAgLnR4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE4JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSgzMDk2JSkgaHVlLXJvdGF0ZSgzNDRkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTA0JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uYnRuLWRme1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgLy8gfVxuICAgIC50eHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE4JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSgzMDk2JSkgaHVlLXJvdGF0ZSgzNDRkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTA0JSk7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1zZWN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgICAudHh0e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XG4gICAgICAgICAgICAudHh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uYnRuLXRoaXJkeyAgICAgXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xuICAgICAgICAgICAgLnR4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNoYXJle1xuICAgIGltZ3tcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDkyJSkgc2F0dXJhdGUoNDQxOSUpIGh1ZS1yb3RhdGUoMzUwZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoODklKTtcbiAgICB9XG4gICAgLnR4dHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxufSIsIi5yb3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1pdC1wZCkgKiAyKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxufVxyXG4ucm93ID4gKntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2x7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgJi0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgICYtMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCl7XHJcbiAgICAuY29sLXNtbS0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtbS0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc21tLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpe1xyXG4gICAgLmNvbC1zbS0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5jb2wtbWQtMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAuY29sLWxnLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIC5jb2wteGctMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtZmxleC1yb3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmQtZmxleC1jb2x7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCJcclxuLy8gY29sb3JcclxuLmNsLXByaXtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uY2wtYmx1ZXtcclxuICAgIGNvbG9yOiAjMDkxRTQyO1xyXG59XHJcblxyXG4uYmctZ3JleXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XHJcbn0iLCJAa2V5ZnJhbWVzIHJpbmctcmluZyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAxMDAle1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1VwIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLmhkLWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICAuYmFyc3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFyc3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLm1lbnUtc3Zne1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgIC8vICAgICBwYXRoe1xyXG4gICAgLy8gICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cyxzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAvLyAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgLy8gICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAvLyAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAvLyAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgIC8vICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyxzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5oYW0uYWN0aXZle1xyXG4gICAgLm1lbnUtc3Zne1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0IDogLTY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldCA6IC02NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWxpc3R7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuYnJlYWRjcnVtYnMtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnJvdy1iYy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1icy1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICY6OmZpcnN0LWxldHRlcntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxufVxyXG5cclxuXHJcblxyXG4iLCJcclxuLnNvY2lhbC1saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgLS13OiA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAtLXc6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC13cntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzgqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc29jaWFsLWFjdGlvbntcclxuICAgIHdpZHRoOiBjYWxjKDEvOCoxMDAlKTtcclxuICAgIEBpbmNsdWRlIG1pbig3NjdweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDFyZW0pO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQzEwNztcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQzEwNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RhclxyXG5cclxuLnJhdGluZyB7XHJcbiAgICAuc3RhciB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBlbmQiLCIudHQtc2VjdHtcclxuICAgICYudHQtbWFpbntcclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYucHJpe1xyXG4gICAgICAgIC0tZno6IDIuOHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIGNhbGMoMS4zMTQzcmVtICsgMS40Mjg2dncpLCB2YXIoLS1meikpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25ke1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIC0tZno6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCBjYWxjKDEuOTQyOXJlbSArIDAuMjg1N3Z3KSwgdmFyKC0tZnopKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXJke1xyXG4gICAgICAgIGNvbG9yOiAjMkEyOTI5O1xyXG4gICAgICAgIC0tZno6IDIuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCBjYWxjKDIuMjg1N3JlbSArIDAuNTcxNHZ3KSwgdmFyKC0tZnopKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5mb3Vye1xyXG4gICAgICAgIC0tZno6IDIuOHJlbTtcclxuICAgICAgICBjb2xvcjogIzA5MUU0MjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgY2FsYygzLjA4NTdyZW0gKyAwLjM1NzF2dyksIHZhcigtLWZ6KSk7ICAgICAgICBcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtYWN0aXZlLWpze1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnNwbGl0dGluZyAuY2hhcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BsaXR0aW5nIC5jaGFye1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtYmFsYW5jZXtcclxuICAgIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdy0xIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi5mdy0yIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuXHJcbi5mdy0zIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mdy01IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mdy02IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mdy03IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mdy04IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQ5IHtcclxuICAgIEBpbmNsdWRlIGZ6LTlcclxufVxyXG5cclxuLnQxMSB7XHJcbiAgICBAaW5jbHVkZSBmei0xMVxyXG59XHJcblxyXG4udDEyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyXHJcbn1cclxuXHJcbi50MTQge1xyXG4gICAgQGluY2x1ZGUgZnotMTRcclxufVxyXG5cclxuLnQxNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNlxyXG59XHJcblxyXG4udDE4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4XHJcbn1cclxuXHJcbi50MjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjBcclxufVxyXG5cclxuLnQyNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yNFxyXG59XHJcblxyXG4udDMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyXHJcbn1cclxuXHJcbi50NDAge1xyXG4gICAgQGluY2x1ZGUgZnotNDBcclxufVxyXG5cclxuLnQ0OCB7XHJcbiAgICBAaW5jbHVkZSBmei00OFxyXG59XHJcblxyXG4udDU2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTU2XHJcbn1cclxuXHJcbi50NjQge1xyXG4gICAgQGluY2x1ZGUgZnotNjRcclxufVxyXG5cclxuLnQ3MiB7XHJcbiAgICBAaW5jbHVkZSBmei03MlxyXG59IiwiLnBhZ2luYXRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1udW1iZXJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y4RkFGQztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDN0QwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRle1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLmJveC1uYXZpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgIC0tdzogNC44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICBsZWZ0OiAtNi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IC02LjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRTJFNjtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5MUU0MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tbG9ja3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmR7XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiM2NDc0OEIhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5ie1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW57XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogIzY0NzQ4QjtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjQ3NDhCICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItZHJvcGRvd257XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC44cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwcmluZ3tcclxuICAgIGFuaW1hdGlvbjogc3ByaW5nIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG59XHJcblxyXG4uZGFuY2V7XHJcbiAgICBhbmltYXRpb246ICBkYW5jZS0yIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG59XHJcblxyXG4uYWN0aXZle1xyXG4gICAgLmJvdW5jZS1pbi1yaWdodHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAycyBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIC5ib3VuY2UtaW4tbGVmdHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDJzIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hha2VKdW1we1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmd7XHJcbiAgICBhbmltYXRpb246IHdhbGtpbmcgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5zaG93VXB7XHJcbiAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRle1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZXtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2V7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLWFjdGl2ZS1qc3tcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5zcGxpdHRpbmcgLmNoYXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwbGl0dGluZyAuY2hhcntcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbn0iLCIucG9wdXB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgJi5wb3B1cC1jYXJlZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmN3tcclxuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC13ciAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWZvcm0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncm91cHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1jYXJlZXItd3J7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDIwLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljLWNsb3Nle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWFjdGlvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgYm90dG9tOiAyLjVyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAvLyBib3R0b206IDYuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFyZW0gMCAxcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0M0RkU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pIDEuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzRGRTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgLy8gZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjdyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDQuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuN3JlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLmZvcm0tZ3JvdXB7XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmdyb3Vwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmltcHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiA0LjNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5pY3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDc0OEI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbC1ncm91cHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZmlsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDkuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNBM0EzQTM7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHh0LWRvd257XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBjb2xvcjogIzgyOEM4QztcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5sYWJlbC1maWxle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmZpbGUtY29udGVudHtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5LjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3Rle1xyXG4gICAgICAgICAgICBjb2xvcjogI0ExQUJBQjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dC1maWxle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLnBsY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLWJsb2Nre1xyXG4gICAgLmZvcm0tYmxvY2std3J7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLyogRHJvcCBzaGFkb3cvTWVkaXVtICovXHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi44cmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICAgIHRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIiLCIucGFnZS1jYXJlZXItZGV0YWlse1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4uY2FyZWVyLWRldGFpbC1zZWN0aW9ue1xyXG4gICAgLmNhcmVlci1kZXRhaWwtd3J7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1zZWN0aW9ue1xyXG4gICAgICAgIC50dC1zZWN0LnByaXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1jYXJlZXItbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAuaW5mby1jYXJlZXItaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRTI5M0I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLWRldGFpbC1tYWlue1xyXG4gICAgLmNhcmVlci1kZXRhaWwtY29udGVudHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LjUvMTAqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJlZXItZGV0YWlsLWNvbnRlbnQtd3J7XHJcbiAgICAgICAgcGFkZGluZzogNC44cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxMywgMjUsIDM1LCAwLjA4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZWVyLWRldGFpbC1hc2lkZXtcclxuICAgICAgICB3aWR0aDogY2FsYygzLjUvMTAqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFjdGlvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1ibG9ja3tcclxuICAgIC5jYXJlZXItbGlzdHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJlZXItY2FyZHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmVlci10aHVtYntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEvMSoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJlZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGMpLzIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZWVyLXRpbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWRme1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jdC1zZWN0aW9ue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJi5iZy1ncmV5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5jdC13cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LXdye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtLXBkOiAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREYwRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDJweCA0cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tcGQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LWNvbnRlbnQsIC5jdC1mb3Jte1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmFsLXNlY3Rpb257XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgfVxyXG4gICAgLmN0LWNvbnRlbnQtd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICBwYWRkaW5nOiA0LjhyZW0gNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0LXR0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LWJveHtcclxuICAgICAgICAuZGVzQ3tcclxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LWZvcm17XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi1zZWN0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFiLWludHJve1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWItY29udGVudC13cntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEvNioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41LzYqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQzNzU3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYi1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWItbWFwe1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjaC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XHJcbiAgICAuaWhwX3BvcHVwX2Z1bGwgZGl2I3Bvd2VyVGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcG93ZXJUaXB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNyk7XHJcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG4gICAgbWluLXdpZHRoOiAyNnJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjY5OXB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjMwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwX3N2bF9jZW50ZXJ7XHJcbiAgICAud3JhcF9zdmx7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZHJhZ19lbGVtZW50LnRpcHN7XHJcbiAgICAgICAgLnBvaW50LWxhYmVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzc5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAucG9pbnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC5wb2ludC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgLnBvaW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgIC5wb2ludC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMjApIHtcclxuICAgICAgICAgICAgLnBvaW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIyKSB7XHJcbiAgICAgICAgICAgIC5wb2ludC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyMykge1xyXG4gICAgICAgICAgICAucG9pbnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyNikge1xyXG4gICAgICAgICAgICAucG9pbnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKCkge1xyXG4gICAgICAgICAgICAucG9pbnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4uYWNoLWl0ZW17XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFjaHtcclxuICAgICAgICBAaW5jbHVkZSBmei00NTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWN0LWxpc3R7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgLmluZm8tY3QtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLXNlcnZpY2UtZGV0YWlse1xyXG4gICAgLnFsdC1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWJsb2d7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIC5pbmZvLWJsb2ctaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1ibG9nIHtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMyQTI5Mjk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgIH1cclxuICAgIC5tZW51LWJsb2ctbGlzdHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgLm1lbnUtYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAubWVudS1ibG9nLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyQTI5Mjk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGNUY5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xbHQtc2VjdGlvbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmJsb2ctZGV0YWlsLXNlY3Rpb257XHJcbiAgICAvLyAuY29udGFpbmVye1xyXG4gICAgLy8gICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIHZhcigtLWN0bikpLzIpO1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gMDtcclxuICAgIC8vIH1cclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1kZXRhaWwtd3Ige1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDgvOSoxMDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtYWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctZGV0YWlsLXJvd3tcclxuICAgICAgICAuYmxvZy1kZXRhaWwtd3J7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWRldGFpbC13cntcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2V6LXRvYy1jb250YWluZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy85KjEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0UyRThGMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXotdG9jLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIzJBMjkyOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzJBMjkyOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1hc2lkZXtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctcmVsYXRlZC13cmFwe1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZCkqMi41IC0gLjVyZW0pO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZCkqMik7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5pbm5lcntcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQ0JENUUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWNhcmR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctY2FyZC13cntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmxvZy10dHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWV3LW1vcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jYXRlLXByb2Qtc2xpZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkUyRTY7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC5jYXRlLXByb2Qtc2xpZGVyLXdye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGUtY2FyZHtcclxuICAgICAgICAuY2F0ZS1jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzRweCkge1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZC1zbGlkZXItc2VjdGlvbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYnJhbmQtc2xpZGUtdXB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtc2xpZGVyLXdye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtc2xpZGVye1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IC40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgICAgICAgICAgICAgIC8vIGltZ3tcclxuICAgICAgICAgICAgICAgIC8vICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5wcm9kLWhvdC1zZWN7XHJcbi8vICAgICAucHJvZC1jYXJke1xyXG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5ibG9nLXJlbGF0ZWQtc2xpZGVyLCAucHJvZC1ob3Qtc2xpZGVye1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctY2FyZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaG90LWJsb2Nre1xyXG4gICAgLmxvYWQtYnRue1xyXG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1pdC1wZCkqMikgYXV0byAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFzaWRlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMXJlbSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjMlO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXJlbSAwIDIuMXJlbSAwLjFyZW0gcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjRyZW0gLjRyZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzLjVyZW0pLCAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNob3d7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xyXG4gICAgICAgICAgICAuYnRuLWFzaWRle1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQ0JENUUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHJlbSAxMHJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnR0LWFzaWRle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiAgY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1saXN0e1xyXG4gICAgICAgICYudG9je1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZCkqMiAtIDFyZW0pO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNpemUtaGQpICogMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLXByb2plY3QtZGV0YWlse1xyXG4gICAgLmJsb2ctZGV0YWlsLXdye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5pbmZvLXBqe1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taXQtcGQpKjIpO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIH1cclxuICAgIC5pbmZvLXBqLXJvd3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5pbmZvLXBqLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvOSoxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjZGNkY2O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBqLWhlYWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWFjdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmluZm8tcGotZGV0YWlse1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvOSoxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8taXRlbS1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjE3MkE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tc2VjKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIC0tY2lyOiA0LjhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jaXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWNpcik7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQkQ1RTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLWNpcjogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pYy1pbm5lcntcclxuICAgICAgICAgICAgICAgIC0tdzogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tdzogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wai1zbGlkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taXQtcGQpICogMik7XHJcbn1cclxuXHJcbi5wai1zbGlkZXItdGh1bWItbWFpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taXQtcGQpKTtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg1NzgsIDEyMDgpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtbmF2aXtcclxuICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wai1zbGlkZXItdGh1bWItY2hpbGR7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1wZCkgKiAyKTtcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogY2FsYygxLjUvOSoxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTc2LCAxNzYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLXByb2R1Y3QtZGV0YWlseyAgIFxyXG4gICAgLnByb2Qtc2xpZGVyLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnFsdC1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWRldGFpbC1zbGlkZXItbWFpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgLmJveC1uYXZpe1xyXG4gICAgICAgIC5idG4tbmF2aXtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS13KS8yKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICBjYWxjKC0xICogKHZhcigtLXcpLzIpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTM1LCA3MTMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZGV0YWlsLWluZm8tYmxvY2t7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5zaGFyZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgLnNoYXJlLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWRldGFpbC1zbGlkZXItY2hpbGR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvNioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZXtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDkyLCA5Mik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZGV0YWlsLXNlY3Rpb257XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG59XHJcblxyXG4ucHJvZC1kZXRhaWwtaW5mby13ciB7XHJcbiAgICAtLXNwYzogMi40cmVtO1xyXG4gICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtZGV0YWlsLWluZm8td3J7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAudHQtc2VjdHtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgIC8vIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc3RpY2t5e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIGJvdHRvbTogN3JlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAmLmhpZGRlbntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgMXJlbSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAubW9uYS1jb250ZW50e1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICAvLyB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGMpIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjVGOTtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjVGOTtcclxuICAgIH1cclxuICAgIC5pbmZvLWN0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAucGhvbmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQkQzODM0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFyZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1kZXRhaWwtdGFiLWhlYWRpbmd7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZC1kZXRhaWwtdGFiLWhlYWRpbmctd3J7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTJFMkUyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1idG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0uMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg5OTNBNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kLWRldGFpbC10YWJ7XHJcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZGV0YWlsLWFzaWRlIHtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1kZXRhaWwtYXNpZGUtd3J7XHJcbiAgICAubGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM4OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tcm93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIC0tdzogNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSg0NSUpIHNhdHVyYXRlKDY4NDklKSBodWUtcm90YXRlKDM1MGRlZykgYnJpZ2h0bmVzcygxMTAlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkxRTQyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4g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TEcsU0FBUyxFQUFFLE1BQU0sR2lCcEx4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFakJtSkQsU0FBUyxFQUFFLE1BQU0sR2lCakpwQjtFakJtSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUJySjdDLEFBQUEsSUFBSSxDQUFDO01qQnNKRyxTQUFTLEVBQUUsSUFBSSxHaUJwSnRCO0VqQnVKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQnpKNUMsQUFBQSxJQUFJLENBQUM7TWpCMEpHLFNBQVMsRUFBRSxNQUFNLEdpQnhKeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWpCdUVELFNBQVMsRUFBRSxNQUFNLEdpQnJFcEI7RWpCdUVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlCekU3QyxBQUFBLElBQUksQ0FBQztNakIwRUcsU0FBUyxFQUFFLE1BQU0sR2lCeEV4QjtFakIyRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUI3RTVDLEFBQUEsSUFBSSxDQUFDO01qQjhFRyxTQUFTLEVBQUUsTUFBTSxHaUI1RXhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VqQk9ELFNBQVMsRUFBRSxJQUFJLEdpQkxsQjtFakJPRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQlQ3QyxBQUFBLElBQUksQ0FBQztNakJVRyxTQUFTLEVBQUUsTUFBTSxHaUJSeEI7RWpCV0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUJiNUMsQUFBQSxJQUFJLENBQUM7TWpCY0csU0FBUyxFQUFFLE1BQU0sR2lCWnhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VqQmpDRCxTQUFTLEVBQUUsTUFBTSxHaUJtQ3BCO0VqQmpDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQitCN0MsQUFBQSxJQUFJLENBQUM7TWpCOUJHLFNBQVMsRUFBRSxNQUFNLEdpQmdDeEI7RWpCN0JHLE1BQU0sTUFB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 */
