@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/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/magnify/magnify.css");
@import url("../assets/font/Poppins/stylesheet.css");
@import url("../assets/font/Inter/stylesheet.css");
@import url("../assets/font/Manrope/stylesheet.css");
@import url("../assets/font/Montserrat/stylesheet.css");
@import url("../assets/font/Mulish/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: "SVN-Poppins", serif;
  --font-sec: 'Montserrat', serif;
  --font-third: 'Manrope', serif;
  --font-four: 'Inter', serif;
  --font-five: 'Mulish', serif;
  --size-hd-up: 3.1rem;
  --size-hd-bot: 10.4rem;
  --size-hd: calc(3.1rem + 10.4rem);
  --w-logo: 8.9rem;
  --w-logo-ft: 28rem;
  --ss-pd: 10rem;
  --ss-pd-t: '';
  --ss-pd-b: 10rem;
  --it-pd: 1.6rem;
  --dot: 7.2rem;
  --line: 16rem; }

@media (max-width: 1200px) {
  :root {
    --size-hd: calc(3.1rem + 6.4rem);
    --size-hd-bot: 6.4rem;
    --w-logo: 5.8rem;
    --w-logo-ft: 24rem;
    --ss-pd: 5rem;
    --ss-pd-b: 5rem;
    --it-pd: 0.8rem; } }

@media (max-width: 800px) {
  :root {
    --dot: 5.2rem; } }

@media (max-width: 575px) {
  :root {
    --dot: 4rem;
    --size-hd: 8.4rem;
    --w-logo-ft: 20rem; } }

* {
  -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: #0F172A;
  overflow: hidden auto; }

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

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

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

button {
  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: #000000; }

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: 40vh; }

.container {
  width: 100%;
  max-width: 123rem;
  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; }

.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);
  display: none; }

.overlay.active {
  display: block; }

.overlay.active-blur {
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem); }

.overlay-full {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.5);
  display: none; }

.overlay-full.active {
  display: block; }

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

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

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

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

@media (min-width: 800px) {
  aside {
    position: sticky;
    top: 10rem;
    height: 100%;
    overflow: hidden; } }

@media (max-width: 800px) {
  aside {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30rem;
    height: 100%;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    overflow: visible;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out; } }

.gItem {
  cursor: pointer; }

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

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

.mona-content ul {
  margin: 0; }

.event-none {
  pointer-events: none; }

input[type="search"]::-webkit-clear-button {
  display: none; }

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

.hd {
  position: sticky;
  z-index: 10;
  width: 100%;
  left: 0;
  top: 0;
  height: var(--size-hd);
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

@media screen and (max-width: 700px) {
  .hd {
    height: var(--size-hd-bot); } }

.hd.active {
  height: calc(3.1rem + 7.4rem); }

@media screen and (max-width: 1200px) {
  .hd.active {
    height: calc(3.1rem + 6.4rem); } }

@media screen and (max-width: 700px) {
  .hd.active {
    height: var(--size-hd-bot); } }

@media screen and (min-width: 1200px) {
  .hd.active .hd-bot {
    height: calc(var(--size-hd-bot) - 3rem); } }

@media screen and (min-width: 1200px) {
  .hd.active .hd-logo .custom-logo-link {
    width: calc(var(--w-logo) - 3rem); } }

.hd .hd-wr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.hd .hd-up {
  background-color: #FFF8EB;
  height: var(--size-hd-up); }

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

.hd .hd-up .hd-up-wr {
  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;
  height: 100%; }

.hd .hd-up .hd-up-wr .link {
  font-size: 1.4rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .hd .hd-up .hd-up-wr .link {
    font-size: 1.2rem; } }

.hd .hd-up .hd-up-wr .link:hover {
  color: #337853; }

.hd .hd-up .hd-up-ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem; }

.hd .hd-up .hd-up-ct .link {
  color: #162128;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.hd .hd-up .hd-up-ct .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

.hd .hd-up .hd-up-ct .ic img {
  width: 100%;
  height: 100%; }

.hd .hd-up .hd-up-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.6rem;
  -moz-column-gap: 3.6rem;
  column-gap: 3.6rem; }

@media screen and (max-width: 1200px) {
  .hd .hd-up .hd-up-nav {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem; } }

.hd .hd-up .hd-up-nav .link {
  color: #2B414F; }

.hd .hd-bot-wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.hd .hd-bot-lf, .hd .hd-bot-rt {
  width: calc(5/12*100%);
  height: 100%; }

@media screen and (max-width: 575px) {
  .hd .hd-bot-lf, .hd .hd-bot-rt {
    width: calc(3/12*100%); } }

@media screen and (max-width: 374px) {
  .hd .hd-bot-lf, .hd .hd-bot-rt {
    width: calc(4/12*100%); } }

.hd .hd-bot {
  height: var(--size-hd-bot);
  border-bottom: 1px solid #D5D9DC;
  background-color: #ffffff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

.hd .hd-bot-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1200px) {
  .hd .hd-bot-lf .hd-nav {
    display: none; } }

.hd .hd-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(2/12*100%);
  height: 100%; }

@media screen and (max-width: 575px) {
  .hd .hd-logo {
    width: calc(4/12*100%); } }

.hd .hd-logo .custom-logo-link {
  display: block;
  width: var(--w-logo);
  margin: 0 auto;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

.hd .hd-bot-rt .menu-list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.hd .hd-bot-rt .hd-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.hd .hd-bot-rt .hd-search {
  margin-right: 1.2rem; }

@media screen and (max-width: 575px) {
  .hd .hd-bot-rt .hd-search {
    margin-right: 0.8rem; } }

.hd .hd-bot-rt .hd-search .ic {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .hd .hd-bot-rt .hd-search .ic {
    width: 1.8rem;
    height: 1.8rem; } }

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

.hd .hd-bot-rt .hd-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.hd .hd-bot-rt .hd-lg .lg {
  position: relative;
  color: #AAB3B9;
  line-height: 150%; }

@media screen and (max-width: 575px) {
  .hd .hd-bot-rt .hd-lg .lg {
    font-size: 1.4rem; } }

.hd .hd-bot-rt .hd-lg .lg:first-child {
  padding-right: 0.8rem;
  margin-right: 0.8rem; }

.hd .hd-bot-rt .hd-lg .lg:first-child::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.1rem;
  height: 60%;
  background-color: #AAB3B9;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.hd .hd-bot-rt .hd-lg .lg.active {
  color: #ED3237;
  font-weight: 600; }

.hd .box-search {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
  height: var(--size-hd);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  opacity: 1;
  visibility: hidden; }

.hd .box-search .ic {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  cursor: pointer; }

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

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

.hd .box-search.open .input {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

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

.hd .box-search .box-search-wr {
  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: 100%; }

.hd .box-search .input {
  width: 60%;
  height: 4.8rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.1rem solid #ffffff;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
  -webkit-transition: all 1.6s ease;
  transition: all 1.6s ease;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .hd .box-search .input {
    height: 4rem; } }

@media screen and (max-width: 575px) {
  .hd .box-search .input {
    width: 90%; } }

.hd .box-search .input input {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1.2rem 1.2rem 1.2rem 0;
  background-color: transparent;
  color: #ffffff; }

.hd .box-search .input input::-webkit-input-placeholder {
  color: #ffffff; }

.hd .box-search .input input::-moz-placeholder {
  color: #ffffff; }

.hd .box-search .input input::-ms-input-placeholder {
  color: #ffffff; }

.hd .box-search .input input::placeholder {
  color: #ffffff; }

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

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

.hd-nav > .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 -1rem; }

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

.hd-nav > .menu-list > .menu-item {
  position: relative;
  -webkit-transition: .4s;
  transition: .4s; }

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #ED3237;
  font-weight: 600; }

.hd-nav > .menu-list > .menu-item > .menu-link {
  color: #2B414F;
  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;
  padding: 1rem;
  -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: .2s;
  transition: .2s; }

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

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

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

.hd-nav .dropdown .menu-list {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFF8EB;
  width: 100%;
  padding: 0 1rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .4s;
  transition: .4s; }

.hd-nav .dropdown .menu-list .menu-item .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2rem 1.6rem; }

.nav-mb .menu-list .dropdown .ic-down i {
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.nav-mb .menu-list .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;
  padding-left: 1rem;
  margin-top: 1rem;
  border-left: 0.1rem solid #ccc; }

.nav-mb .menu-list .dropdown .menu-list .menu-link {
  padding-bottom: 0;
  border-bottom: none; }

.nav-mb .menu-list .menu-link {
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #2B414F; }

.ct-mb {
  margin-top: 2rem; }

.ct-mb .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ct-mb .menu-item .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

.ct-mb .menu-item .ic img {
  width: 100%;
  height: 100%; }

.menu-mb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: var(--size-hd);
  left: 0;
  width: 40rem;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  opacity: 0;
  padding: 1.5rem;
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: auto; }

@media screen and (max-width: 700px) {
  .menu-mb {
    top: var(--size-hd-bot); } }

@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 .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #2B414F;
  word-break: break-word; }

.menu-mb .menu-item {
  margin-bottom: 1.2rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

.menu-mb .menu-item.current-menu-item > .menu-link {
  color: #ED3237;
  font-weight: 600; }

.menu-mb .menu-item:last-child {
  margin-bottom: 0; }

.menu-mb .dropdown .menu-link {
  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; }

.ft {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.ft .bg-ft {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0; }

.ft-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10rem 0;
  row-gap: 3.2rem; }

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

.ft-item {
  padding: 0 1.6rem; }

.ft-item:first-child {
  width: calc(3.4/12*100%); }

@media screen and (max-width: 991px) {
  .ft-item:first-child {
    width: 100%; } }

.ft-item:nth-child(2) {
  width: calc(3.3/12*100%); }

@media screen and (max-width: 991px) {
  .ft-item:nth-child(2) {
    width: calc(3.5/12*100%); } }

@media screen and (max-width: 700px) {
  .ft-item:nth-child(2) {
    width: calc(7/12*100%); } }

@media screen and (max-width: 370px) {
  .ft-item:nth-child(2) {
    width: 100%; } }

.ft-item:nth-child(2) .menu-item {
  margin-bottom: 1.8rem; }

.ft-item:nth-child(2) .menu-item:last-child {
  margin-bottom: 0; }

.ft-item:nth-child(3) {
  width: calc(1.8/12*100%); }

@media screen and (max-width: 991px) {
  .ft-item:nth-child(3) {
    width: calc(3.5/12*100%); } }

@media screen and (max-width: 700px) {
  .ft-item:nth-child(3) {
    width: calc(5/12*100%); } }

@media screen and (max-width: 370px) {
  .ft-item:nth-child(3) {
    width: 100%; } }

.ft-item:nth-child(3) .menu-item {
  margin-bottom: 1.2rem; }

.ft-item:nth-child(3) .menu-item:last-child {
  margin-bottom: 0; }

.ft-item:last-child {
  width: calc(3.5/12*100%); }

@media screen and (max-width: 991px) {
  .ft-item:last-child {
    width: calc(5/12*100%); } }

@media screen and (max-width: 700px) {
  .ft-item:last-child {
    width: 100%; } }

.ft-item .custom-logo-link {
  display: block;
  width: var(--w-logo-ft); }

@media screen and (max-width: 991px) {
  .ft-item .custom-logo-link {
    margin: 0 auto 2rem; } }

.ft-item .custom-logo-link img {
  width: 100%;
  height: 100%; }

.ft-item .fanpage iframe {
  width: 100%;
  height: 100%; }

.ft-item .tt-ft-item {
  color: #040708;
  font-weight: 600;
  margin-bottom: 1.6rem; }

.ft-item .menu-list .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ft-item .menu-list .menu-item.current-menu-item > .menu-link {
  color: #ED3237;
  font-weight: 600; }

.ft-item .menu-list .menu-item .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

.ft-item .menu-list .menu-item .ic img {
  width: 100%;
  height: 100%; }

.ft-item .menu-list .menu-item .menu-link {
  font-size: 1.4rem;
  color: #162128;
  -webkit-transition: .4s;
  transition: .4s;
  word-break: break-word; }

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

.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: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 11;
  bottom: 2.5rem;
  right: 2rem;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

@media (max-width: 575px) {
  .bar-fixed {
    right: 1.5rem;
    bottom: 6.5rem; } }

.bar-fixed .bar-fixed-item {
  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;
  background-color: #ffffff;
  border: 0.1rem solid #337853;
  border-radius: 0.8rem;
  position: relative;
  margin-bottom: 2rem;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  cursor: pointer; }

.bar-fixed .bar-fixed-item:hover {
  background-color: #337853; }

.bar-fixed .bar-fixed-item:hover .ic i {
  color: #ffffff; }

.bar-fixed .bar-fixed-item:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(173deg) brightness(106%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(173deg) brightness(106%) contrast(102%); }

.bar-fixed .bar-fixed-item .noti {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(calc(-100% + calc(4.8rem/2)), -50%);
  transform: translate(calc(-100% + calc(4.8rem/2)), -50%);
  background-color: #ffffff;
  border-radius: 12rem; }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item .noti {
    width: 26rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; } }

.bar-fixed .bar-fixed-item .noti .mess {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6rem 4.8rem 0.6rem 2.4rem; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .noti .mess {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item .noti .mess {
    font-size: 1.4rem; } }

.bar-fixed .bar-fixed-item:last-child {
  margin-bottom: 0; }

.bar-fixed .bar-fixed-item:not(:last-child) .ic {
  -webkit-animation: ring-ring 2s infinite;
  animation: ring-ring 2s infinite; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item {
    width: 3.8rem;
    height: 3.8rem; } }

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

.bar-fixed .bar-fixed-item .ic i {
  font-size: 1.6rem;
  color: #337853;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .ic i {
    font-size: 1.4rem; } }

.bar-fixed .bar-fixed-item .ic img {
  -webkit-transition: all .2s;
  transition: all .2s; }

.bar-fixed .bar-fixed-item .ic img {
  width: 100%;
  height: 100%; }

.bar-fixed .back-to-top .ic i {
  color: #337853;
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

.bar-fixed .phone .ic, .bar-fixed .mess .ic, .bar-fixed .zalo .ic {
  -webkit-animation: ring-ring 2s infinite;
  animation: ring-ring 2s infinite; }

.bar-fixed.active {
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

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

.heading-sect {
  padding-top: 2.4rem; }

.heading-sect .tt {
  margin-bottom: 0.8rem; }

.sign-info {
  position: relative;
  z-index: 2;
  padding: 6rem 0;
  overflow: hidden; }

.sign-info::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 10, 46, 0.3)), to(rgba(0, 10, 46, 0.3)));
  background: linear-gradient(0deg, rgba(0, 10, 46, 0.3) 0%, rgba(0, 10, 46, 0.3) 100%); }

.sign-info .bg {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%; }

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

.sign-info .sign-info-wr {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1024px) {
  .sign-info .sign-info-wr {
    width: 100%; } }

.sign-info .tt {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .sign-info .tt {
    margin-bottom: 1.2rem;
    text-wrap: balance;
    text-align: center; } }

.sign-info .input-sign .wpcf7-form-control-wrap {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.sign-info .input-sign .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(6/8*100%);
  margin: 0 auto;
  height: 4.8rem;
  border-radius: 10rem;
  overflow: hidden;
  background-color: #ffffff; }

@media screen and (max-width: 1200px) {
  .sign-info .input-sign .input {
    height: 4rem; } }

@media screen and (max-width: 700px) {
  .sign-info .input-sign .input {
    width: 100%; } }

@media screen and (max-width: 400px) {
  .sign-info .input-sign .input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: transparent;
    border-radius: 0;
    height: auto; } }

.sign-info .input-sign .input input {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1rem 0 1rem 2rem; }

@media screen and (max-width: 400px) {
  .sign-info .input-sign .input input {
    border-radius: 10rem; } }

@media screen and (max-width: 400px) {
  .sign-info .input-sign .input .btn {
    margin: 2rem auto 0; } }

.info-ct {
  background-color: #FFF8EB;
  border-radius: 1.6rem;
  margin-bottom: 2.4rem; }

.info-ct .inner {
  padding: 1.6rem 2.4rem; }

.info-ct .label-cpn {
  color: #040708;
  font-weight: 600;
  margin-bottom: 1.6rem; }

.info-ct .info-list .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.8rem; }

.info-ct .info-list .info-item:last-child {
  margin-bottom: 0; }

.info-ct .info-list .info-link {
  color: #162128;
  font-size: 1.4rem;
  word-break: break-word;
  -webkit-transition: all .3s;
  transition: all .3s; }

.info-ct .info-list .info-link:hover {
  color: #337853; }

.info-ct .info-list .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

.info-ct .info-list .ic img {
  width: 100%;
  height: 100%; }

.item-job {
  background-color: #FFF8EB;
  border-radius: 1.6rem; }

.item-job .inner {
  padding: 2.4rem; }

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

.item-job .item-job-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem; }

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

@media screen and (max-width: 600px) {
  .item-job .item-job-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.item-job .item-job-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.item-job .item-job-lf .logo {
  width: 10rem;
  height: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2.4rem; }

@media screen and (max-width: 1200px) {
  .item-job .item-job-lf .logo {
    width: 8rem;
    height: 8rem; } }

@media screen and (max-width: 600px) {
  .item-job .item-job-lf .logo {
    width: 6rem;
    height: 6rem; } }

.item-job .item-job-lf .logo img {
  width: 100%;
  height: 100%; }

.item-job .item-job-lf .job-name {
  font-size: 2rem;
  font-weight: 700;
  color: #337853;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .item-job .item-job-lf .job-name {
    font-size: 1.6rem; } }

.item-job .item-job-lf .note {
  color: #475569; }

@media screen and (max-width: 1200px) {
  .item-job .item-job-lf .note {
    font-size: 1.2rem; } }

.item-job .item-job-rt .salary {
  display: block;
  color: #337853;
  margin-bottom: 0.8rem; }

.aside {
  position: sticky;
  top: calc(var(--size-hd) + 2rem);
  border-radius: 0.8rem;
  border: 0.1rem solid #CBD5E1;
  background-color: #ffffff; }

@media screen and (max-width: 800px) {
  .aside {
    position: relative;
    top: 0;
    -webkit-box-shadow: 0rem 0rem 1rem 0.1rem rgba(0, 0, 0, 0.3);
    box-shadow: 0rem 0rem 1rem 0.1rem rgba(0, 0, 0, 0.3); } }

.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: #337853;
  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: 800px) {
  .aside .btn-aside {
    display: none; } }

.aside .btn-aside i {
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff; }

.aside .inner {
  padding: 2.4rem; }

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

.aside .tt-aside {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 170%;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .aside .tt-aside {
    font-size: 2.2rem;
    margin-bottom: 0.8rem; } }

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

.aside .menu-list .menu-link {
  display: block;
  padding: 1.2rem 1.6rem;
  color: #475569;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .aside .menu-list .menu-link {
    padding: 1.2rem; } }

@media screen and (max-width: 575px) {
  .aside .menu-list .menu-link {
    font-size: 1.4rem; } }

.aside .menu-list .menu-link.active {
  background-color: #337853;
  color: #ffffff; }

.aside .menu-list .menu-link:hover {
  background-color: #337853;
  color: #ffffff; }

.info-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.8rem; }

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

.info-blog .date {
  color: #2B414F; }

.info-blog .cate {
  color: #337853;
  font-weight: 600; }

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

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

.blog-card .thumb-inner img {
  -webkit-transition: all .3s;
  transition: all .3s;
  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 .content .tt-blog {
  color: #040708;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 0.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

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

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

.blog-card .content .desc {
  color: #475569;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

.blog-topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .blog-topic {
    margin: 0 -0.8rem; } }

@media screen and (max-width: 800px) {
  .blog-topic {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal; } }

.blog-topic .topic-item {
  width: calc(2/12*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 800px) {
  .blog-topic .topic-item {
    width: calc(3/12*100%); } }

@media screen and (max-width: 1200px) {
  .blog-topic .topic-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 650px) {
  .blog-topic .topic-item {
    width: calc(4/12*100%); } }

@media screen and (max-width: 500px) {
  .blog-topic .topic-item {
    width: 50%; } }

@media screen and (max-width: 360px) {
  .blog-topic .topic-item {
    width: 100%; } }

.blog-topic .topic-item .topic-item-inner {
  background-color: #ffffff;
  border-radius: 0.8rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 0.1rem solid #ED3237;
  cursor: pointer; }

.blog-topic .topic-item.active .topic-item-inner {
  background-color: #ED3237; }

.blog-topic .topic-item.active .txt {
  color: #ffffff; }

@media screen and (max-width: 1200px) {
  .blog-topic .topic-item {
    padding: 0 0.8rem; } }

.blog-topic .topic-item .txt {
  display: block;
  text-align: center;
  color: #ED3237;
  padding: 0.6rem 0; }

.prod-card {
  position: relative; }

.prod-card:hover .inner {
  border-color: #337853; }

.prod-card:hover .inner .info-prod-card {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible; }

.prod-card .inner {
  height: 100%;
  position: relative;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #EAEDEE;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.prod-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((301 / 232)*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-name {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #475569;
  margin-top: 0.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

.prod-card .info-prod-card {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: #337853;
  opacity: 0.9;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  visibility: hidden;
  padding: 4.5rem 2.4rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .prod-card .info-prod-card {
    padding: 2rem; } }

.prod-card .info-prod-card .info-prod-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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%; }

.prod-card .info-prod-card .info-list {
  color: #ffffff;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.prod-card .info-prod-card .info-prod {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem; }

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

.prod-card .info-prod-card .info-prod:last-child {
  margin-bottom: 0; }

.prod-card .info-prod-card .info-prod .label {
  width: 15rem; }

.prod-card .info-prod-card .info-prod .info {
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.prod-card .info-prod-card .link {
  display: block;
  color: #ffffff;
  text-align: center; }

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

.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 10rem;
  height: 10rem;
  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;
  border-radius: 50%;
  pointer-events: auto;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .btn-play {
    width: 7rem;
    height: 7rem; } }

.btn-play.hidden {
  display: none; }

.btn-play::before, .btn-play::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-animation: scaleAni 1.8s linear infinite;
  animation: scaleAni 1.8s linear infinite;
  opacity: 0; }

.btn-play::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.btn-play > .ic {
  width: 1.6rem;
  height: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 360px) {
  .btn-play > .ic {
    width: 1.2rem;
    height: 1.2rem; } }

.btn-play > .ic > img {
  width: 100%;
  height: 100%; }

.blog-content.fwidth {
  padding: 0 var(--it-pd); }

.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;
  border-radius: 10rem;
  padding: 1.6rem 2.4rem;
  border: 0.1rem solid transparent;
  overflow: hidden; }

@media (max-width: 1200px) {
  .btn {
    height: 4rem; } }

.btn .txt {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

@media (max-width: 1200px) {
  .btn .txt {
    font-size: 1.4rem; } }

.btn .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: none;
  margin-left: 1rem; }

.btn .ic img {
  width: 100%;
  height: 100%; }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(0%, -100%);
  transform: translate(0%, -100%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden; }

.btn:hover::after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.btn.icon .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.btn.icon .ic img {
  -webkit-transition: all .2s;
  transition: all .2s; }

.btn.btn-pri {
  background-color: #ED3237; }

.btn.btn-pri::after {
  background-color: #ffffff; }

.btn.btn-pri:hover {
  border-color: #ED3237; }

.btn.btn-pri:hover .txt {
  color: #ED3237; }

.btn.btn-pri:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%);
  filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%); }

.btn.btn-sec {
  background-color: #ffffff;
  border-color: #ED3237; }

.btn.btn-sec .txt {
  color: #ED3237; }

.btn.btn-sec::after {
  background-color: #ED3237; }

.btn.btn-sec:hover {
  border-color: #ffffff; }

.btn.btn-sec:hover .txt {
  color: #ffffff; }

.btn.btn-sec:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%);
  filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%); }

.btn.btn-third::after {
  background-color: #337853; }

.btn.btn-third:hover .txt {
  color: #ffffff; }

.row {
  --row-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  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: 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: #337853; }

.cl-sec {
  color: #0F172A; }

.cl-third {
  color: #475569; }

.cl-white {
  color: #ffffff; }

.cl-black {
  color: #000000; }

.cl-yel {
  color: #FBB12F; }

.cl-red {
  color: #ED3237; }

.bg-pri {
  background-color: #337853; }

.bg-sec {
  background-color: #0F172A; }

.bg-third {
  background-color: #475569; }

.bg-white {
  background-color: #ffffff; }

.bg-black {
  background-color: #000000; }

@-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 zoomTab {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomTab {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes autoScroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes autoScroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes runDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem) scale(1);
    transform: translate(0, -2rem) scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem) scale(0.8);
    transform: translate(0, 2rem) scale(0.8); } }

@keyframes runDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem) scale(1);
    transform: translate(0, -2rem) scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem) scale(0.8);
    transform: translate(0, 2rem) scale(0.8); } }

@-webkit-keyframes arrowRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1rem, 0);
    transform: translate(-1rem, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0); } }

@keyframes arrowRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1rem, 0);
    transform: translate(-1rem, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0); } }

@-webkit-keyframes scaleOpa {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes scaleOpa {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@-webkit-keyframes lightNeon {
  0% {
    opacity: 1; }
  3% {
    opacity: 0.4; }
  6% {
    opacity: 1; }
  7% {
    opacity: 0.4; }
  8% {
    opacity: 1; }
  9% {
    opacity: 0.4; }
  10% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0.4; }
  100% {
    opacity: 0.4; } }

@keyframes lightNeon {
  0% {
    opacity: 1; }
  3% {
    opacity: 0.4; }
  6% {
    opacity: 1; }
  7% {
    opacity: 0.4; }
  8% {
    opacity: 1; }
  9% {
    opacity: 0.4; }
  10% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0.4; }
  100% {
    opacity: 0.4; } }

@-webkit-keyframes dashRun {
  100% {
    background-position: 100% 0, 0 100%, 0 0, 100% 100%; } }

@keyframes dashRun {
  100% {
    background-position: 100% 0, 0 100%, 0 0, 100% 100%; } }

@-webkit-keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(-100% + var(--width)));
    transform: translateX(calc(-100% + var(--width))); } }

@keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(-100% + var(--width)));
    transform: translateX(calc(-100% + var(--width))); } }

@-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 opacity {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@keyframes opacity {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scale {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translate(0, 4rem);
    transform: translate(0, 4rem);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible; } }

@keyframes fadeUp {
  0% {
    -webkit-transform: translate(0, 4rem);
    transform: translate(0, 4rem);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0) scale(1.1);
    transform: rotate(0) scale(1.1); }
  100% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0) scale(1.1);
    transform: rotate(0) scale(1.1); }
  100% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1); } }

@-webkit-keyframes rotateUpDown {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; }
  50% {
    -webkit-transform: translateY(-15%) scale(1.1);
    transform: translateY(-15%) scale(1.1);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; } }

@keyframes rotateUpDown {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; }
  50% {
    -webkit-transform: translateY(-15%) scale(1.1);
    transform: translateY(-15%) scale(1.1);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; } }

@-webkit-keyframes opa {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@keyframes opa {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-webkit-keyframes shooting {
  0% {
    -webkit-transform: translate(-5px, -3px) rotate(-4deg);
    transform: translate(-5px, -3px) rotate(-4deg); }
  100% {
    -webkit-transform: translate(5px, 0) rotate(0deg);
    transform: translate(5px, 0) rotate(0deg); } }

@keyframes shooting {
  0% {
    -webkit-transform: translate(-5px, -3px) rotate(-4deg);
    transform: translate(-5px, -3px) rotate(-4deg); }
  100% {
    -webkit-transform: translate(5px, 0) rotate(0deg);
    transform: translate(5px, 0) rotate(0deg); } }

@-webkit-keyframes shooting2 {
  0% {
    -webkit-transform: translate(10px, -3px) rotate(5deg);
    transform: translate(10px, -3px) rotate(5deg); }
  100% {
    -webkit-transform: translate(-10px, 0) rotate(0deg);
    transform: translate(-10px, 0) rotate(0deg); } }

@keyframes shooting2 {
  0% {
    -webkit-transform: translate(10px, -3px) rotate(5deg);
    transform: translate(10px, -3px) rotate(5deg); }
  100% {
    -webkit-transform: translate(-10px, 0) rotate(0deg);
    transform: translate(-10px, 0) rotate(0deg); } }

@-webkit-keyframes bulletMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }
  100% {
    -webkit-transform: translateX(400px);
    transform: translateX(400px); } }

@keyframes bulletMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }
  100% {
    -webkit-transform: translateX(400px);
    transform: translateX(400px); } }

@-webkit-keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-webkit-keyframes sparkle {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  25% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes sparkle {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  25% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes shakeJump {
  0% {
    -webkit-transform: translate(1px, 1px) rotate(0deg);
    transform: translate(1px, 1px) rotate(0deg); }
  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
    transform: translate(-1px, -2px) rotate(-1deg); }
  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
    transform: translate(-3px, 0px) rotate(1deg); }
  30% {
    -webkit-transform: translate(3px, 2px) rotate(0deg);
    transform: translate(3px, 2px) rotate(0deg); }
  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
    transform: translate(1px, -1px) rotate(1deg); }
  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
    transform: translate(-1px, 2px) rotate(-1deg); }
  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
    transform: translate(-3px, 1px) rotate(0deg); }
  70% {
    -webkit-transform: translate(3px, 1px) rotate(-1deg);
    transform: translate(3px, 1px) rotate(-1deg); }
  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
    transform: translate(-1px, -1px) rotate(1deg); }
  90% {
    -webkit-transform: translate(0, -10rem) rotate(0deg);
    transform: translate(0, -10rem) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@keyframes shakeJump {
  0% {
    -webkit-transform: translate(1px, 1px) rotate(0deg);
    transform: translate(1px, 1px) rotate(0deg); }
  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
    transform: translate(-1px, -2px) rotate(-1deg); }
  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
    transform: translate(-3px, 0px) rotate(1deg); }
  30% {
    -webkit-transform: translate(3px, 2px) rotate(0deg);
    transform: translate(3px, 2px) rotate(0deg); }
  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
    transform: translate(1px, -1px) rotate(1deg); }
  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
    transform: translate(-1px, 2px) rotate(-1deg); }
  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
    transform: translate(-3px, 1px) rotate(0deg); }
  70% {
    -webkit-transform: translate(3px, 1px) rotate(-1deg);
    transform: translate(3px, 1px) rotate(-1deg); }
  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
    transform: translate(-1px, -1px) rotate(1deg); }
  90% {
    -webkit-transform: translate(0, -10rem) rotate(0deg);
    transform: translate(0, -10rem) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes dance {
  0% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); }
  20% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  40% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  60% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  80% {
    bottom: 4rem;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  100% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); } }

@keyframes dance {
  0% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); }
  20% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  40% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  60% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  80% {
    bottom: 4rem;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  100% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); } }

@-webkit-keyframes spring {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes spring {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes dance-2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); }
  20% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  40% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
    transform: translate(0, 0) rotate(-5deg); }
  60% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 3rem) rotate(-5deg);
    transform: translate(0, 3rem) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); } }

@keyframes dance-2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); }
  20% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  40% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
    transform: translate(0, 0) rotate(-5deg); }
  60% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 3rem) rotate(-5deg);
    transform: translate(0, 3rem) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); } }

@-webkit-keyframes walking {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); }
  10% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  20% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  30% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  40% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  50% {
    -webkit-transform: rotate(10deg) translate(10rem, 0);
    transform: rotate(10deg) translate(10rem, 0); }
  60% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  70% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  80% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  90% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  100% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); } }

@keyframes walking {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); }
  10% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  20% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  30% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  40% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  50% {
    -webkit-transform: rotate(10deg) translate(10rem, 0);
    transform: rotate(10deg) translate(10rem, 0); }
  60% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  70% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  80% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  90% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  100% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); } }

@-webkit-keyframes wave {
  0% {
    margin-left: 0; }
  100% {
    margin-left: -1600px; } }

@keyframes wave {
  0% {
    margin-left: 0; }
  100% {
    margin-left: -1600px; } }

@-webkit-keyframes swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0); }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); } }

@keyframes swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0); }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 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); } }

@-webkit-keyframes springRotate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1) rotate(360deg);
    transform: scale3d(1, 1, 1) rotate(360deg); } }

@keyframes springRotate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1) rotate(360deg);
    transform: scale3d(1, 1, 1) rotate(360deg); } }

@-webkit-keyframes rotateMove {
  0% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: rotate(0, 0);
    transform: rotate(0, 0);
    opacity: 1;
    visibility: visible; } }

@keyframes rotateMove {
  0% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: rotate(0, 0);
    transform: rotate(0, 0);
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes spinnerMove {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; }
  50% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    left: -3rem; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; } }

@keyframes spinnerMove {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; }
  50% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    left: -3rem; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; } }

@-webkit-keyframes bounce {
  0% {
    width: 8rem;
    height: 8rem; }
  30% {
    width: 7rem;
    height: 8rem; }
  50% {
    width: 9rem;
    height: 6rem;
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem); }
  75% {
    width: 8.7rem;
    height: 8rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    width: 8rem;
    height: 8rem; }
  30% {
    width: 7rem;
    height: 8rem; }
  50% {
    width: 9rem;
    height: 6rem;
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem); }
  75% {
    width: 8.7rem;
    height: 8rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce2 {
  0% {
    width: 6.5rem;
    height: 6.5rem; }
  30% {
    width: 5.5rem;
    height: 6.5rem; }
  50% {
    width: 7.5rem;
    height: 4.5rem;
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem); }
  75% {
    width: 7.2rem;
    height: 6.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce2 {
  0% {
    width: 6.5rem;
    height: 6.5rem; }
  30% {
    width: 5.5rem;
    height: 6.5rem; }
  50% {
    width: 7.5rem;
    height: 4.5rem;
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem); }
  75% {
    width: 7.2rem;
    height: 6.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce3 {
  0% {
    width: 4.5rem;
    height: 4.5rem; }
  30% {
    width: 3.5rem;
    height: 4.5rem; }
  50% {
    width: 4.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem); }
  75% {
    width: 5.2rem;
    height: 4.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce3 {
  0% {
    width: 4.5rem;
    height: 4.5rem; }
  30% {
    width: 3.5rem;
    height: 4.5rem; }
  50% {
    width: 4.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem); }
  75% {
    width: 5.2rem;
    height: 4.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes shrink {
  50% {
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3); } }

@keyframes shrink {
  50% {
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3); } }

@-webkit-keyframes clipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); }
  50% {
    -webkit-clip-path: inset(0 0% 0 0%);
    clip-path: inset(0 0% 0 0%); } }

@keyframes clipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); }
  50% {
    -webkit-clip-path: inset(0 0% 0 0%);
    clip-path: inset(0 0% 0 0%); } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.hd-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media (min-width: 1200px) {
  .hd-bar {
    display: none; } }

.ham {
  position: relative;
  z-index: 4;
  width: 3.2rem;
  height: 3.2rem;
  background: #337853;
  border-radius: .2rem; }

.ham .menu-svg {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease; }

.ham .menu-svg path {
  fill: none;
  -webkit-transition: stroke-dasharray .4s,stroke-dashoffset .4s;
  transition: stroke-dasharray .4s,stroke-dashoffset .4s;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-linecap: round; }

.ham .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.ham .menu-svg path:nth-child(2) {
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.ham .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition: stroke-dashoffset .4s,-webkit-transform .4s;
  transition: stroke-dashoffset .4s,-webkit-transform .4s;
  transition: transform .4s,stroke-dashoffset .4s;
  transition: transform .4s,stroke-dashoffset .4s,-webkit-transform .4s; }

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

.box-quantity {
  width: 8rem;
  height: 2.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 0.4rem;
  border: 0.1rem solid #BDBDBD;
  background: #ffffff; }

.box-quantity .minus {
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  color: #000000;
  font-size: 1.3rem;
  font-weight: 500; }

.box-quantity input {
  margin: 0 auto;
  text-align: center;
  width: 4rem;
  height: 100%;
  color: #000000;
  font-size: 1.3rem;
  font-weight: 500; }

.box-quantity .box-qc {
  text-align: center;
  margin: 0 auto; }

.box-quantity .ip-value {
  display: none; }

.box-quantity .count-number {
  color: #000000;
  font-weight: 500; }

.box-quantity .plus {
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  color: #000000;
  font-size: 1.3rem;
  font-weight: 500; }

.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;
  margin: 0 0.8rem;
  background-image: url(/template/assets/images/arr-r.png);
  background-repeat: no-repeat; }

.breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #20313B; }

::-webkit-scrollbar {
  width: 0.5rem; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #337853; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #337853; }

.nav-social .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem; }

.nav-social .social-list .social-link {
  display: block;
  width: 4rem;
  height: 4rem;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear; }

.nav-social .social-list .social-link img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out; }

.nav-social .social-item:hover .social-link img {
  -webkit-filter: brightness(0) saturate(100%);
  filter: brightness(0) saturate(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: #337853;
  padding: 0 0.5rem;
  font-size: 2rem; }

.rating .star-list {
  margin: 0 -0.5rem; }

@media only screen and (max-width: 1200px) {
  .rating .star {
    font-size: 1.8rem; } }

@media only screen and (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.tt-main {
  font-size: 6rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
  text-wrap: balance; }

@media screen and (max-width: 1200px) {
  .tt.tt-main {
    font-size: 4.8rem; } }

@media screen and (max-width: 767px) {
  .tt.tt-main {
    font-size: 3.2rem; } }

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

.tt.pri {
  font-size: 3.2rem;
  color: #337853;
  font-weight: 600; }

@media screen and (max-width: 1200px) {
  .tt.pri {
    font-size: 2.6rem; } }

.tt.second {
  color: #FDFDFD;
  text-align: center;
  font-size: 4rem;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .tt.second {
    font-size: 3.2rem; } }

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

.tt.third {
  font-size: 2.5rem;
  color: #337853;
  font-weight: 700;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .tt.third {
    font-size: 2.2rem; } }

.tt.four {
  font-size: 4rem;
  color: #FBB12F;
  font-weight: 700;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .tt.four {
    font-size: 3.2rem; } }

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

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

.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 only screen and (max-width: 1200px) {
  .t20 {
    font-size: 1.8rem; } }

@media only screen and (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; }

.paginations .page-numbers {
  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) {
  .paginations .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.paginations .page-numbers li {
  margin-right: 1.2rem; }

.paginations .page-numbers li:last-child {
  margin-right: 0; }

.paginations .page-numbers li > .page-numbers.current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  background: #ED3237;
  color: #ffffff;
  -webkit-transform: 0.4s;
  transform: 0.4s; }

.paginations .page-numbers li > .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #475569;
  height: 3.6rem;
  min-width: 3.6rem;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-family: var(--font-five); }

.paginations .page-numbers li:hover > .page-numbers {
  background: #ED3237;
  color: #ffffff; }

.box-range-slider {
  position: relative;
  width: 100%; }

.wr-box-range-slider {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.wr-box-range-slider input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  background-color: transparent;
  pointer-events: none; }

.wr-box-range-slider .wr-slider-track {
  width: 100%;
  height: 0.3rem;
  position: relative;
  background-color: #d5d5d5;
  overflow: hidden;
  border-radius: 0.5rem; }

.wr-box-range-slider .slider-track {
  height: 100%;
  background-color: #337853;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0.5rem; }

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0.5rem; }

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 0.5rem; }

input[type="range"]::-ms-track {
  appearance: none;
  height: 0.5rem; }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #ffffff;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  margin-top: -0.5rem;
  border: 0.3rem solid #337853; }

.input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: #337853; }

.input[type="range"]::-ms-thumb {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: #337853; }

.input[type="range"]:active::-webkit-slider-thumb {
  background-color: #ffffff;
  border: 0.1rem solid #182951; }

.wr-range-val {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.wr-range-val span {
  font-size: 1.4rem;
  font-weight: 600; }

.swiper-pagination {
  position: static;
  margin-top: 3rem; }

.swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #ececec;
  opacity: 1;
  border-radius: 50%;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #337853; }

.swiper-pagination.pagi-sec {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1.2rem;
  margin-top: 0;
  position: static;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 3.6rem; }

.swiper-pagination.pagi-sec .swiper-pagination-bullet {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #FEEBEC;
  -webkit-transition: all .3s;
  transition: all .3s; }

.swiper-pagination.pagi-sec .swiper-pagination-bullet::after {
  content: '';
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #F48487;
  -webkit-transition: all .3s;
  transition: all .3s; }

.swiper-pagination.pagi-sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  background-color: #F8ADAF; }

.swiper-pagination.pagi-sec .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background-color: #ED3237; }

.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 {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: .4s;
  transition: .4s;
  cursor: pointer;
  border-radius: 50%;
  background-color: #ED3237; }

.box-navi .btn-navi .ic {
  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; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi .ic {
    width: 3rem;
    height: 3rem; } }

.box-navi .btn-navi .ic i {
  color: #ffffff; }

.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 {
  background-color: #D5D9DC;
  pointer-events: none; }

.select2-container .select2-selection--single {
  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; }

.select2-container .select2-selection__rendered {
  font-size: 2rem !important;
  color: #0F172A !important;
  font-weight: 700 !important;
  padding: 0 !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; }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.select2-results__option--selectable {
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #337853; }

.select2-container .select2-search {
  display: none; }

.select2-container .select2-dropdown {
  border: none; }

.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-right.active {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 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; }

.bounce-in-left {
  -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
  transform: translate3d(-3000px, 0, 0) scaleX(3); }

.bounce-in-left.active {
  -webkit-animation: bounce-in-left 2s forwards;
  animation: bounce-in-left 2s forwards; }

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

.popup {
  position: fixed;
  z-index: 80;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.popup.popup-apply {
  width: 52rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #ffffff;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0); }

@media screen and (max-width: 575px) {
  .popup.popup-apply {
    width: 90%; } }

.popup.popup-apply.open {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  visibility: visible;
  pointer-events: visible; }

.popup.popup-apply .popup-apply-heading {
  background-color: #337853;
  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;
  padding: 1.6rem 4rem; }

@media screen and (max-width: 1200px) {
  .popup.popup-apply .popup-apply-heading {
    padding: 1.6rem 2rem; } }

.popup.popup-apply .popup-apply-heading .tt-popup {
  font-family: var(--font-four);
  font-size: 2.4rem;
  font-weight: 700;
  color: #ffffff; }

@media screen and (max-width: 575px) {
  .popup.popup-apply .popup-apply-heading .tt-popup {
    font-size: 2rem; } }

.popup.popup-apply .popup-apply-heading .ic {
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer; }

.popup.popup-apply .popup-apply-heading .ic img {
  width: 100%;
  height: 100%; }

.popup.popup-apply .popup-apply-form .inner {
  padding: 4rem; }

@media screen and (max-width: 1200px) {
  .popup.popup-apply .popup-apply-form .inner {
    padding: 2rem; } }

.popup.popup-apply .popup-apply-form .position {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--font-third);
  color: #337853;
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .popup.popup-apply .popup-apply-form .position {
    margin-bottom: 2rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-apply .popup-apply-form .position {
    font-size: 1.8rem; } }

.popup.popup-apply .popup-apply-form .group-form {
  row-gap: 4rem; }

@media screen and (max-width: 1200px) {
  .popup.popup-apply .popup-apply-form .group-form {
    row-gap: 2rem; } }

.popup.popup-apply .popup-apply-form .group .label-group {
  color: #0F172A;
  line-height: 150%;
  -webkit-transition: all .3s;
  transition: all .3s; }

.popup.popup-apply .popup-apply-form .group .file-box {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.popup.popup-apply .popup-apply-form .group .file-box .txt-down {
  color: #0F172A;
  line-height: 150%; }

@media screen and (max-width: 575px) {
  .popup.popup-apply .popup-apply-form .group .file-box .txt-down {
    margin-bottom: 0.8rem; } }

.popup.popup-apply .popup-apply-form .group .file-up-load {
  position: relative;
  width: 60%;
  height: 4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #AAB3B9;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .popup.popup-apply .popup-apply-form .group .file-up-load {
    width: 100%; } }

.popup.popup-apply .popup-apply-form .group .file-up-load .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%; }

.popup.popup-apply .popup-apply-form .group .file-up-load .txt-file {
  position: absolute;
  top: 0;
  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; }

.popup.popup-apply .popup-apply-form .group .file-up-load .txt-file .plc {
  color: #0F172A; }

.popup.popup-apply .popup-apply-form .group .file-up-load .txt-file .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1rem; }

.popup.popup-apply .popup-apply-form .group .input, .popup.popup-apply .popup-apply-form .group .textarea {
  width: 100%;
  height: 3.5rem;
  border-bottom: 0.1rem solid #DADADA;
  -webkit-transition: all .3s;
  transition: all .3s; }

.popup.popup-apply .popup-apply-form .group .input input, .popup.popup-apply .popup-apply-form .group .input textarea, .popup.popup-apply .popup-apply-form .group .textarea input, .popup.popup-apply .popup-apply-form .group .textarea textarea {
  width: 100%;
  height: 100%; }

.popup.popup-apply .popup-apply-form .group .input textarea, .popup.popup-apply .popup-apply-form .group .textarea textarea {
  resize: none; }

.popup.popup-apply .popup-apply-form .group.active .label-group {
  color: #337853; }

.popup.popup-apply .popup-apply-form .group.active .input, .popup.popup-apply .popup-apply-form .group.active .textarea {
  border-color: #337853; }

.popup.popup-apply .popup-apply-form .btn {
  width: 28rem;
  margin: 0 auto; }

@media screen and (max-width: 575px) {
  .popup.popup-apply .popup-apply-form .btn {
    width: 100%; } }

.bn-home-slider {
  position: relative; }

.bn-home-slider .bn-home-slider-wr {
  position: relative; }

.bn-home-slider .bn-home-slider-wr.bn-img {
  display: none; }

.bn-home-slider .box-navi .prev {
  left: 1.5rem; }

.bn-home-slider .box-navi .next {
  right: 1.5rem; }

.bn-home-slider .swiper-slide {
  -webkit-transform: scale(1);
  transform: scale(1);
  overflow: hidden; }

.bn-home-slider .swiper-slide.swiper-slide-active .bn-home-content .content-wr {
  -webkit-animation: showUp 0.8s linear forwards;
  animation: showUp 0.8s linear forwards; }

.bn-home-slider .bn-home-content {
  position: relative;
  z-index: 2;
  padding: 18rem 0 14rem;
  min-height: 63rem;
  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) {
  .bn-home-slider .bn-home-content {
    min-height: 50rem;
    padding: 14rem 0 10rem; } }

@media screen and (max-width: 767px) {
  .bn-home-slider .bn-home-content {
    min-height: 40rem; } }

@media screen and (max-width: 575px) {
  .bn-home-slider .bn-home-content {
    padding: 10rem 0 6rem; } }

.bn-home-slider .bn-home-content .content {
  pointer-events: none; }

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

.bn-home-slider .bn-home-content .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none; }

.bn-home-slider .bn-home-content .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.bn-home-slider .bn-home-content .video-banner {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
  -webkit-transition: -webkit-transform 10s linear;
  transition: -webkit-transform 10s linear;
  transition: transform 10s linear;
  transition: transform 10s linear, -webkit-transform 10s linear;
  -webkit-transform: scale(1);
  transform: scale(1); }

.bn-home-slider .bn-home-content .video-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none; }

.bn-home-slider .bn-home-content .video-banner video, .bn-home-slider .bn-home-content .video-banner iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.bn-home-slider .content-wr {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.bn-home-slider .content-wr.hidden {
  display: none; }

.bn-home-slider .content-wr .tt-main {
  color: #ffffff; }

@media screen and (max-width: 767px) {
  .bn-home-slider .content-wr .tt-main br {
    display: none; } }

.slogan-sect {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.slogan-sect .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

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

@media screen and (max-width: 700px) {
  .slogan-sect .slogan-tt {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 700px) {
  .slogan-sect .slogan-content {
    width: 100%; } }

@media screen and (max-width: 700px) {
  .slogan-sect .slogan-content-wr {
    text-align: center; } }

.slogan-sect .slogan-content-wr .btn {
  margin-top: 2.4rem; }

@media screen and (max-width: 700px) {
  .slogan-sect .slogan-content-wr .btn {
    margin: 2.4rem auto 0; } }

.ach-sect {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.ach-sect .ach-wr {
  padding: 8rem 0; }

.ach-sect .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

.ach-sect .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(22, 71, 45, 0.8)), to(rgba(22, 71, 45, 0.8)));
  background: linear-gradient(0deg, rgba(22, 71, 45, 0.8) 0%, rgba(22, 71, 45, 0.8) 100%); }

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

.ach-sect .ach-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  margin: 0 -0.8rem; }

.ach-sect .ach-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0.8rem; }

@media screen and (max-width: 575px) {
  .ach-sect .ach-item {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 50%; } }

.ach-sect .ach-item .inner {
  text-align: center; }

.ach-sect .ach-item .ach {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 6rem;
  font-weight: 500;
  color: #FBB12F; }

@media screen and (max-width: 1200px) {
  .ach-sect .ach-item .ach {
    font-size: 4.6rem; } }

@media screen and (max-width: 991px) {
  .ach-sect .ach-item .ach {
    font-size: 3.6rem; } }

.ach-sect .ach-item .txt {
  color: #ffffff;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  text-wrap: balance; }

@media screen and (max-width: 1200px) {
  .ach-sect .ach-item .txt {
    font-size: 1.8rem; } }

@media screen and (max-width: 991px) {
  .ach-sect .ach-item .txt {
    font-size: 1.6rem; } }

.ach-sect .ach-item .ic {
  line-height: 100%;
  margin-bottom: auto; }

.home-wr-sect {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.home-wr-sect .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

.home-wr-sect .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.reason-sect {
  overflow: hidden; }

@media screen and (max-width: 991px) {
  .reason-sect .reason-content {
    text-align: center; } }

.reason-sect .reason-content p {
  font-family: var(--font-sec); }

.reason-sect .reason-content p .cl-red {
  font-style: italic; }

.reason-sect .reason-content .box-navi {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
  margin-top: 4rem; }

@media screen and (max-width: 991px) {
  .reason-sect .reason-content .box-navi {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.reason-sect .reason-content .box-navi .btn-navi {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  position: unset; }

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

.reason-thumb-slider {
  border-radius: 0.8rem;
  overflow: hidden; }

.reason-thumb-slider .reason-content-thumb {
  position: relative;
  z-index: 2;
  border-radius: inherit; }

.reason-thumb-slider .reason-content-thumb .inner {
  padding: 3.6rem; }

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

.reason-thumb-slider .reason-content-thumb .thumb {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%; }

.reason-thumb-slider .reason-content-thumb .thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33.93%, rgba(51, 120, 83, 0)), color-stop(90.9%, #337853));
  background: linear-gradient(180deg, rgba(51, 120, 83, 0) 33.93%, #337853 90.9%); }

.reason-thumb-slider .reason-content-thumb .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.reason-thumb-slider .reason-content-thumb .content {
  position: relative;
  z-index: 3;
  color: #ffffff;
  padding-top: 20.4rem; }

@media screen and (max-width: 1200px) {
  .reason-thumb-slider .reason-content-thumb .content {
    padding-top: 15rem; } }

@media screen and (max-width: 991px) {
  .reason-thumb-slider .reason-content-thumb .content {
    padding-top: 20.4rem; } }

@media screen and (max-width: 700px) {
  .reason-thumb-slider .reason-content-thumb .content {
    padding-top: 15rem; } }

@media screen and (max-width: 575px) {
  .reason-thumb-slider .reason-content-thumb .content {
    padding-top: 10rem; } }

.reason-thumb-slider .reason-content-thumb .content .tt {
  color: #ffffff;
  margin-bottom: 1.6rem;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 0;
  visibility: hidden; }

.reason-thumb-slider .reason-content-thumb .content p {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.reason-thumb-slider .swiper-slide.swiper-slide-active .reason-content-thumb .content .tt {
  -webkit-animation: showUp 0.6s linear forwards;
  animation: showUp 0.6s linear forwards; }

.reason-thumb-slider .swiper-slide.swiper-slide-active .reason-content-thumb .content p {
  -webkit-animation: showUp 0.6s linear forwards;
  animation: showUp 0.6s linear forwards;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.certi-sect .certi-heading {
  margin-bottom: 4rem; }

.certi-sect .certi-heading .tt {
  margin-bottom: 0.8rem; }

@media screen and (max-width: 575px) {
  .certi-sect .certi-heading p br {
    display: none; } }

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

.certi-sect .certi-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.certi-sect .certi-slider .swiper-slide {
  width: 20%; }

@media screen and (max-width: 800px) {
  .certi-sect .certi-slider .swiper-slide {
    width: 25%; } }

@media screen and (max-width: 575px) {
  .certi-sect .certi-slider .swiper-slide {
    width: calc(4/12*100%); } }

.certi-sect .certi-slider .certi-item .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.5rem 0;
  border-radius: 8px;
  background-color: #FFF;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 700px) {
  .certi-sect .certi-slider .certi-item .inner {
    padding: 1.5rem 0; } }

.certi-sect .certi-slider .certi-item .inner:hover {
  -webkit-box-shadow: 0px 8px 24px 0px rgba(36, 61, 83, 0.08);
  box-shadow: 0px 8px 24px 0px rgba(36, 61, 83, 0.08); }

.certi-sect .certi-slider .certi-img {
  width: 9rem;
  height: 9rem; }

@media screen and (max-width: 700px) {
  .certi-sect .certi-slider .certi-img {
    width: 6rem;
    height: 6rem; } }

@media screen and (max-width: 575px) {
  .certi-sect .certi-slider .certi-img {
    width: 4.4rem;
    height: 4.4rem; } }

.certi-sect .certi-slider .certi-img img {
  width: 100%;
  height: 100%; }

.prod-hot-sect .prod-hot-heading .tt {
  color: #475569; }

.prod-hot-sect .prod-hot-heading p, .prod-hot-sect .prod-hot-heading .tt {
  margin-bottom: 1.6rem; }

.prod-hot-sect .prod-hot-slider .swiper {
  padding: 5rem 0;
  margin: 0 -1.6rem; }

.prod-hot-sect .prod-hot-slider .swiper-slide {
  width: 20%;
  padding: 0 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1024px) {
  .prod-hot-sect .prod-hot-slider .swiper-slide {
    width: 25%; } }

@media screen and (max-width: 767px) {
  .prod-hot-sect .prod-hot-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .prod-hot-sect .prod-hot-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .prod-hot-sect .prod-hot-slider .swiper-slide {
    width: 70%; } }

.prod-hot-sect .prod-hot-slider .swiper-slide.swiper-slide-active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.prod-hot-sect .prod-hot-slider .box-navi {
  width: 23%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }

@media screen and (max-width: 1024px) {
  .prod-hot-sect .prod-hot-slider .box-navi {
    width: 25%; } }

@media screen and (max-width: 767px) {
  .prod-hot-sect .prod-hot-slider .box-navi {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .prod-hot-sect .prod-hot-slider .box-navi {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .prod-hot-sect .prod-hot-slider .box-navi {
    width: 75%; } }

.prod-hot-sect .prod-hot-slider .box-navi .btn-navi.prev {
  left: 0; }

.prod-hot-sect .prod-hot-slider .box-navi .btn-navi.next {
  right: 0; }

.page-home .blog-new {
  padding-top: 0; }

.blog-home .blog-new-wr {
  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;
  margin-bottom: 4rem; }

@media screen and (max-width: 575px) {
  .blog-home .blog-new-wr {
    margin-bottom: 2rem; } }

.blog-home .blog-new-wr .tt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #475569;
  margin-bottom: 0; }

.ct-sect {
  padding-top: 6rem; }

.form-ct {
  background-color: #EBF2EE;
  padding: 4rem 3.2rem;
  border-radius: 1.6rem; }

@media screen and (max-width: 1200px) {
  .form-ct {
    padding: 2rem; } }

.form-ct .tt {
  margin-bottom: 2.4rem; }

.form-ct .group {
  margin-bottom: 2.4rem; }

.form-ct .group:last-child {
  margin-bottom: 0; }

.form-ct .group .label-group {
  color: #0F172A;
  font-size: 1.3rem;
  margin-bottom: 0.8rem; }

.form-ct .group .input, .form-ct .group .textarea {
  border-radius: 0.8rem;
  background-color: #ffffff;
  overflow: hidden;
  border: 1px solid  #CBD5E1; }

.form-ct .group .input input, .form-ct .group .input textarea, .form-ct .group .textarea input, .form-ct .group .textarea textarea {
  color: #475569;
  width: 100%;
  height: 100%;
  padding: 0.8rem 1.6rem; }

.form-ct .group .input input::-webkit-input-placeholder, .form-ct .group .input textarea::-webkit-input-placeholder, .form-ct .group .textarea input::-webkit-input-placeholder, .form-ct .group .textarea textarea::-webkit-input-placeholder {
  color: #475569; }

.form-ct .group .input input::-moz-placeholder, .form-ct .group .input textarea::-moz-placeholder, .form-ct .group .textarea input::-moz-placeholder, .form-ct .group .textarea textarea::-moz-placeholder {
  color: #475569; }

.form-ct .group .input input::-ms-input-placeholder, .form-ct .group .input textarea::-ms-input-placeholder, .form-ct .group .textarea input::-ms-input-placeholder, .form-ct .group .textarea textarea::-ms-input-placeholder {
  color: #475569; }

.form-ct .group .input input::placeholder, .form-ct .group .input textarea::placeholder, .form-ct .group .textarea input::placeholder, .form-ct .group .textarea textarea::placeholder {
  color: #475569; }

.form-ct .group .input textarea, .form-ct .group .textarea textarea {
  resize: none; }

.form-ct .group .input {
  width: 100%;
  height: 4.8rem; }

.form-ct .group .textarea {
  width: 100%;
  height: 8.8rem; }

.form-ct .group .options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.4rem;
  row-gap: 2.4rem; }

.form-ct .group .options .option {
  padding: 0 0.4rem; }

.form-ct .group .options input {
  display: none; }

.form-ct .group .options input:checked ~ .option-wr .cir::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form-ct .group .options .option-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

.form-ct .group .options .option-wr .cir {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0.1rem solid #64748b;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

.form-ct .group .options .option-wr .cir::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #337853;
  display: none; }

.form-ct .group .options .option-wr .txt {
  color: #252C32; }

.ct-rt .ct-rt-wr {
  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%; }

.ct-rt .info-map {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.ct-rt .info-map .map {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((531 / 696)*100%);
  border-radius: 1.6rem;
  height: 100%; }

.ct-rt .info-map .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; }

.recruit-sect {
  padding-top: 3rem; }

.recruit-main .recruit-main-wr {
  background-color: #FFF8EB;
  padding: 2.4rem;
  border-radius: 1.6rem; }

.recruit-main .tt {
  margin-bottom: 4.8rem; }

.recruit-main .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: 2rem; }

.recruit-main .mona-content strong, .recruit-main .mona-content h1, .recruit-main .mona-content h2, .recruit-main .mona-content h3, .recruit-main .mona-content h4, .recruit-main .mona-content h5, .recruit-main .mona-content h6 {
  color: #337853;
  font-size: 2.5rem;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .recruit-main .mona-content strong, .recruit-main .mona-content h1, .recruit-main .mona-content h2, .recruit-main .mona-content h3, .recruit-main .mona-content h4, .recruit-main .mona-content h5, .recruit-main .mona-content h6 {
    font-size: 2rem; } }

.recruit-main .mona-content p, .recruit-main .mona-content ul {
  font-size: 2rem;
  color: #475569; }

@media screen and (max-width: 1200px) {
  .recruit-main .mona-content p, .recruit-main .mona-content ul {
    font-size: 1.6rem; } }

.recruit-aside-wr {
  position: sticky;
  top: calc(var(--size-hd) + 2rem); }

.info-general .info-item .ic {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: #337853;
  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;
  margin-right: 1.6rem; }

.info-general .info-item .ic .ic-inner {
  width: 2.4rem;
  height: 2.4rem; }

.info-general .info-item .ic .ic-inner img {
  width: 100%;
  height: 100%; }

.info-general .info-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.info-general .info-item .content .label {
  display: block;
  font-size: 1.4rem;
  color: #475569;
  margin-bottom: 0.6rem; }

.info-general .info-item .content .txt {
  color: #0F172A;
  font-weight: 500; }

.page-recruit .recruit-main .recruit-main-wr {
  background-color: #ffffff;
  padding: 0; }

.job-list .item-job {
  margin-bottom: 3.2rem; }

.job-list .item-job:last-child {
  margin-bottom: 0; }

.blog-sect {
  padding-top: 1.6rem; }

.blog-wr .img {
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  overflow: hidden; }

.blog-wr .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (max-width: 800px) {
  .blog-wr .blog-aside {
    width: 30rem;
    position: fixed;
    z-index: 3;
    top: 50%;
    padding: 0;
    -webkit-transform: translate(calc(-100% - 0.8rem), -50%);
    transform: translate(calc(-100% - 0.8rem), -50%);
    -webkit-transition: all .3s;
    transition: all .3s; } }

@media screen and (max-width: 800px) and (max-width: 575px) {
  .blog-wr .blog-aside {
    width: 60%; } }

@media screen and (max-width: 800px) {
  .blog-wr .blog-aside.active {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); } }

@media screen and (max-width: 800px) {
  .blog-wr .blog-content {
    width: 100%; } }

.blog-wr .blog-content strong, .blog-wr .blog-content h1, .blog-wr .blog-content h2, .blog-wr .blog-content h3, .blog-wr .blog-content h4, .blog-wr .blog-content h5, .blog-wr .blog-content h6 {
  color: #337853;
  font-size: 2.5rem;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .blog-wr .blog-content strong, .blog-wr .blog-content h1, .blog-wr .blog-content h2, .blog-wr .blog-content h3, .blog-wr .blog-content h4, .blog-wr .blog-content h5, .blog-wr .blog-content h6 {
    font-size: 2rem; } }

.related-slider .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .related-slider .swiper {
    margin: 0 -0.8rem; } }

.related-slider .swiper-slide {
  width: calc(4/12*100%) !important;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .related-slider .swiper-slide {
    padding: 0 0.8rem; } }

@media screen and (max-width: 800px) {
  .related-slider .swiper-slide {
    width: 50% !important; } }

@media screen and (max-width: 575px) {
  .related-slider .swiper-slide {
    width: 70% !important; } }

.related-slider .swiper-slide .blog-card {
  width: 100%;
  height: 100%; }

.blog-new {
  padding-top: 6rem; }

@media screen and (max-width: 850px) {
  .blog-grid .blog-lf {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .blog-grid .blog-lf {
    width: 100%; } }

.blog-grid .blog-lf .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; }

.blog-grid .blog-lf .blog-card .blog-card-wr .thumb-inner {
  padding-top: calc(351/696*100%); }

.blog-grid .blog-lf .blog-card .blog-card-wr .tt-blog {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  font-size: 2rem; }

@media screen and (max-width: 850px) {
  .blog-grid .blog-rt {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .blog-grid .blog-rt {
    width: 100%; } }

.blog-grid .blog-rt .blog-card {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .blog-grid .blog-rt .blog-card {
    margin-bottom: 1.2rem; } }

.blog-grid .blog-rt .blog-card:last-child {
  margin-bottom: 0; }

.blog-grid .blog-rt .blog-card .blog-card-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.blog-grid .blog-rt .blog-card .thumb {
  width: calc(1.5/5*100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

@media screen and (max-width: 700px) {
  .blog-grid .blog-rt .blog-card .thumb {
    width: 20rem;
    height: 10rem; } }

@media screen and (max-width: 575px) {
  .blog-grid .blog-rt .blog-card .thumb {
    width: 11rem;
    height: 8rem; } }

.blog-grid .blog-rt .blog-card .thumb .thumb-inner {
  width: 100%;
  height: 100%;
  padding-top: 0; }

.blog-grid .blog-rt .blog-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.blog-grid .blog-rt .blog-card .content .desc {
  display: none; }

.blog-all-heading {
  margin-bottom: 9rem; }

@media screen and (max-width: 1200px) {
  .blog-all-heading {
    margin-bottom: 4rem; } }

.blog-all-row .blog-card {
  width: calc(4/12*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .blog-all-row .blog-card {
    padding: 0 0.8rem; } }

@media screen and (max-width: 767px) {
  .blog-all-row .blog-card {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .blog-all-row .blog-card {
    width: 100%; } }

.prod-dt-sect {
  padding-top: 1.6rem; }

.thumb-prod-main-wr {
  border: 0.1rem solid #CBD5E1;
  border-radius: 0.8rem;
  margin-bottom: 1.6rem; }

.thumb-prod-main-wr .swiper-slide .img-prod {
  cursor: pointer; }

.thumb-prod-main-wr .swiper-slide .img-prod .magnify {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((444 / 592)*100%); }

@media screen and (max-width: 575px) {
  .thumb-prod-main-wr .swiper-slide .img-prod .magnify {
    pointer-events: none; } }

@media screen and (max-width: 575px) {
  .thumb-prod-main-wr .swiper-slide .img-prod .magnify .magnify-lens {
    display: none !important; } }

.thumb-prod-main-wr .swiper-slide .img-prod 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;
  -o-object-fit: contain;
  object-fit: contain; }

.thumb-prod-child-wr .swiper {
  margin: 0 -0.8rem; }

.thumb-prod-child-wr .swiper-slide {
  width: calc(1.5/6*100%);
  padding: 0 0.8rem; }

@media screen and (max-width: 480px) {
  .thumb-prod-child-wr .swiper-slide {
    width: calc(2/6*100%); } }

.thumb-prod-child-wr .swiper-slide.swiper-slide-thumb-active .img-prod {
  border-color: #337853; }

.thumb-prod-child-wr .swiper-slide .img-prod {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((130 / 136)*100%);
  border-radius: 0.8rem;
  border: 0.1rem solid #CBD5E1;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s; }

.thumb-prod-child-wr .swiper-slide .img-prod 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;
  -o-object-fit: contain;
  object-fit: contain; }

.prod-info .tt {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .prod-info .tt {
    margin-bottom: 1.2rem; } }

.prod-info .prod-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: 2.4rem; }

@media screen and (max-width: 1200px) {
  .prod-info .prod-info-wr {
    row-gap: 1.2rem; } }

.prod-info .btn-sticky {
  width: 100%;
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 1.5rem;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all .3s;
  transition: all .3s; }

.prod-info .btn-sticky.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

@media screen and (min-width: 575px) {
  .prod-info .btn-sticky {
    display: none; } }

.prod-info .btn {
  min-width: 28rem; }

@media screen and (max-width: 575px) {
  .prod-info .btn {
    width: 100%; } }

.prod-info-box .label-info {
  font-size: 2rem;
  color: #337853;
  margin-bottom: 0.8rem;
  text-transform: uppercase; }

.prod-content-sect .prod-content-box {
  border-radius: 1.6rem;
  background-color: #FFF8EB; }

.prod-content-sect .prod-content-box .inner {
  padding: 4rem 10rem; }

@media screen and (max-width: 1200px) {
  .prod-content-sect .prod-content-box .inner {
    padding: 4rem 8rem; } }

@media screen and (max-width: 991px) {
  .prod-content-sect .prod-content-box .inner {
    padding: 2rem 5rem; } }

@media screen and (max-width: 700px) {
  .prod-content-sect .prod-content-box .inner {
    padding: 2rem; } }

.prod-content-sect .prod-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .prod-content-sect .prod-heading {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .prod-content-sect .prod-heading {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.prod-content-sect .prod-heading .prod-topic {
  font-size: 2.5rem;
  font-weight: 700;
  color: #475569;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: 0.2rem solid transparent;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .prod-content-sect .prod-heading .prod-topic {
    font-size: 2.2rem; } }

@media screen and (max-width: 700px) {
  .prod-content-sect .prod-heading .prod-topic {
    font-size: 2rem; } }

@media screen and (max-width: 575px) {
  .prod-content-sect .prod-heading .prod-topic {
    font-size: 1.8rem; } }

.prod-content-sect .prod-heading .prod-topic.active {
  color: #337853;
  border-color: #337853; }

.prod-similar-sect .tt {
  margin-bottom: 2.4rem; }

.prod-similar-wr .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .prod-similar-wr .swiper {
    margin: 0 -0.8rem; } }

.prod-similar-wr .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 900px) {
  .prod-similar-wr .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .prod-similar-wr .swiper-slide {
    width: calc(6/12*100%); } }

@media screen and (max-width: 390px) {
  .prod-similar-wr .swiper-slide {
    width: 70%; } }

@media screen and (max-width: 1200px) {
  .prod-similar-wr .swiper-slide {
    padding: 0 0.8rem; } }

.prod-similar-wr .swiper-slide .prod-card {
  height: 100%; }

.prod-sect {
  padding-top: 6rem; }

@media screen and (max-width: 900px) {
  .prod-sect .prod-main {
    width: 100%; } }

.prod-sect .prod-main .prod-card {
  width: calc(3/9*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 700px) {
  .prod-sect .prod-main .prod-card {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .prod-sect .prod-main .prod-card {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .prod-sect .prod-main .prod-card {
    padding: 0 0.8rem; } }

@media screen and (max-width: 900px) {
  .prod-sect .prod-filter {
    position: fixed;
    z-index: 70;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25rem;
    height: 100%;
    background-color: #ffffff;
    padding: 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all .3s;
    transition: all .3s; } }

.prod-sect .prod-filter.open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.prod-filter-wr {
  position: sticky;
  top: calc(var(--size-hd) + 2rem); }

@media screen and (max-width: 900px) {
  .prod-filter-wr {
    position: unset;
    top: 0;
    padding: 1.5rem;
    height: 100%; } }

.prod-filter-wr .btn-filter {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(calc(-100% - 1.5rem), -50%);
  transform: translate(calc(-100% - 1.5rem), -50%);
  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.5rem;
  height: 4.5rem;
  border-radius: 10rem 0 0 10rem;
  background-color: #337853; }

@media screen and (min-width: 900px) {
  .prod-filter-wr .btn-filter {
    display: none; } }

.prod-filter-wr .btn-filter i {
  color: #ffffff; }

.prod-filter-box {
  border-bottom: 0.1rem solid #475569;
  margin-bottom: 2.8rem; }

@media screen and (max-width: 575px) {
  .prod-filter-box {
    margin-bottom: 1.4rem; } }

.prod-filter-box:last-child {
  margin-bottom: 0; }

.prod-filter-box.active .prod-filter-heading .ic i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.prod-filter-heading {
  font-size: 2rem;
  color: #0F172A;
  padding-bottom: 1.6rem;
  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;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .prod-filter-heading {
    font-size: 1.8rem; } }

.prod-filter-heading .ic i {
  -webkit-transition: all .3s;
  transition: all .3s; }

.prod-filter-ops {
  padding-left: 1.6rem;
  padding-bottom: 1.6rem; }

@media screen and (max-width: 575px) {
  .prod-filter-ops {
    padding-left: 0.8rem;
    padding-bottom: 0.8rem; } }

.prod-filter-ops .label-prod {
  font-family: var(--font-five);
  display: block;
  margin-bottom: 1.6rem;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .prod-filter-ops .label-prod {
    margin-bottom: 0.8rem; } }

.prod-filter-ops .label-prod:last-child {
  margin-bottom: 0; }

.prod-filter-ops .label-prod input:checked ~ .prod-txt-wr .box {
  border-color: #ED3237; }

.prod-filter-ops .label-prod input:checked ~ .prod-txt-wr .box i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.prod-filter-ops .label-prod input:checked ~ .prod-txt-wr .txt {
  font-weight: 700;
  color: #ED3237; }

.prod-filter-ops .label-prod .prod-txt-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.prod-filter-ops .label-prod .prod-txt-wr .box {
  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: 2.4rem;
  height: 2.4rem;
  border: 0.2rem solid #475569;
  border-radius: 0.6rem;
  margin-right: 0.8rem; }

@media screen and (max-width: 575px) {
  .prod-filter-ops .label-prod .prod-txt-wr .box {
    width: 2rem;
    height: 2rem; } }

.prod-filter-ops .label-prod .prod-txt-wr .box i {
  display: none;
  font-size: 1.4rem;
  color: #ED3237; }

.prod-filter-ops .label-prod .prod-txt-wr .txt {
  color: #0F172A; }

@media screen and (max-width: 575px) {
  .prod-filter-ops .label-prod .prod-txt-wr .txt {
    font-size: 1.4rem; } }

.ab-sect {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-bottom: 15rem; }

@media screen and (max-width: 1200px) {
  .ab-sect {
    padding-bottom: 10rem; } }

@media screen and (max-width: 575px) {
  .ab-sect {
    padding-bottom: 5rem; } }

.ab-sect .heading-sect .tt {
  color: #FBB12F; }

.ab-sect .heading-sect .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: #ffffff; }

.ab-sect .heading-sect .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(10%) hue-rotate(211deg) brightness(104%) contrast(103%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(10%) hue-rotate(211deg) brightness(104%) contrast(103%); }

.ab-sect .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -2; }

.ab-sect .bg::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(22, 71, 45, 0.8)), to(rgba(22, 71, 45, 0.8)));
  background: linear-gradient(0deg, rgba(22, 71, 45, 0.8) 0%, rgba(22, 71, 45, 0.8) 100%); }

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

.ab-sect .ab-wr {
  padding-top: 6rem; }

@media screen and (max-width: 1200px) {
  .ab-sect .ab-wr {
    padding-top: 3rem; } }

@media screen and (max-width: 575px) {
  .ab-row .ab-content .tt {
    text-align: center;
    text-wrap: balance; } }

.ab-row .ab-content .desc {
  color: #ffffff; }

.ab-row .ab-thumb-wr {
  position: relative;
  display: block;
  padding-top: calc(394/585*100%); }

.ab-row .ab-thumb-wr .img {
  position: absolute; }

.ab-row .ab-thumb-wr .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1.6rem;
  border: 0.4rem solid #ffffff;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s; }

.ab-row .ab-thumb-wr .img:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.ab-row .ab-thumb-wr .img.img-1 {
  z-index: 1;
  width: calc(2.7/6*100%);
  top: 10%;
  aspect-ratio: 262/148; }

.ab-row .ab-thumb-wr .img.img-2 {
  z-index: 1;
  width: calc(2.7/6*100%);
  left: 10%;
  bottom: 0;
  aspect-ratio: 262/148; }

.ab-row .ab-thumb-wr .img.img-3 {
  width: calc(4/6*100%);
  top: 0;
  right: 0;
  aspect-ratio: 409/318; }

.mis-vis {
  overflow: hidden; }

.mis-vis-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mis-vis-row .mis-vis-thumb .img {
  -webkit-box-shadow: 0px 16px 62px 0px rgba(14, 22, 64, 0.25);
  box-shadow: 0px 16px 62px 0px rgba(14, 22, 64, 0.25);
  border-radius: 1.6rem; }

.mis-vis-row .mis-vis-thumb .img .img-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((458 / 590)*100%);
  border-radius: inherit;
  border: 0.4rem solid #ffffff;
  cursor: pointer; }

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

.mis-vis-row .mis-vis-thumb .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;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 768px) {
  .mis-vis-row .mis-vis-content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.mis-vis-row .mis-vis-content .tt {
  color: #337853; }

.mis-vis-row .mis-vis-content .box-content-item {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .mis-vis-row .mis-vis-content .box-content-item {
    margin-bottom: 2rem; } }

.mis-vis-row .mis-vis-content .box-content-item:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 575px) {
  .mis-vis-row .mis-vis-content .mis-vis-content-wr > .tt {
    text-align: center;
    text-wrap: balance; } }

.core-values-sect {
  background-color: #FFF8EB; }

.core-values-sect .core-values-wr {
  position: relative;
  z-index: 2;
  padding: 8rem 0; }

.core-values-sect .core-values-wr .bg {
  width: calc(8/12*100%);
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

@media screen and (max-width: 991px) {
  .core-values-sect .core-values-wr .bg {
    width: 100%; } }

.core-values-sect .core-values-wr .bg img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 991px) {
  .core-values-sect .core-values-wr .bg img {
    -o-object-fit: cover;
    object-fit: cover; } }

@media screen and (max-width: 1200px) {
  .core-values-sect .core-values-wr {
    padding: 4rem 0; } }

.core-values-sect .core-values-heading {
  margin-bottom: 2.4rem; }

.core-values-sect .core-values-heading .tt {
  color: #337853; }

@media screen and (max-width: 900px) {
  .value-card {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .value-card {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .value-card {
    width: 100%; } }

.value-card:hover .inner {
  background-color: #337853; }

.value-card:hover .ic {
  background-color: #ffffff; }

.value-card:hover .content .tt-value, .value-card:hover .content p {
  color: #ffffff; }

.value-card .inner {
  background-color: #ffffff;
  border-radius: 2.4rem;
  padding: 2.4rem;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.value-card .ic {
  position: relative;
  z-index: 2;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  border: 0.3rem solid #337853;
  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;
  margin: 0 auto 3.2rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .value-card .ic {
    width: 6rem;
    height: 6rem;
    margin-bottom: 2.2rem; } }

.value-card .ic .ic-inner {
  position: relative;
  z-index: 2;
  width: 2.3rem;
  height: 2.3rem; }

@media screen and (max-width: 1200px) {
  .value-card .ic .ic-inner {
    width: 2rem;
    height: 2rem; } }

.value-card .ic .ic-inner img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .2s;
  transition: all .2s; }

.value-card .content {
  font-family: var(--font-five); }

.value-card .content .tt-value {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.value-card .content p {
  font-size: 1.4rem;
  color: #0F172A;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s; }

.his-sect {
  overflow: hidden; }

.his-sect .tt {
  color: #337853; }

.dots-his {
  margin-bottom: 2.4rem; }

.dots-his .swiper-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.dots-his .dots-his-slider .swiper-slide {
  position: relative;
  width: 20%; }

@media screen and (max-width: 650px) {
  .dots-his .dots-his-slider .swiper-slide {
    width: calc(3/12*100%); } }

@media screen and (max-width: 500px) {
  .dots-his .dots-his-slider .swiper-slide {
    width: calc(4/12*100%); } }

.dots-his .dots-his-slider .swiper-slide:first-child::after, .dots-his .dots-his-slider .swiper-slide:first-child::before {
  display: none; }

.dots-his .dots-his-slider .swiper-slide::after, .dots-his .dots-his-slider .swiper-slide::before {
  content: '';
  position: absolute;
  left: -25%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 0.1rem;
  background-color: #CBD5E1;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 650px) {
  .dots-his .dots-his-slider .swiper-slide::after, .dots-his .dots-his-slider .swiper-slide::before {
    left: -50%; } }

@media screen and (max-width: 500px) {
  .dots-his .dots-his-slider .swiper-slide::after, .dots-his .dots-his-slider .swiper-slide::before {
    left: -55%; } }

.dots-his .dots-his-slider .swiper-slide::after {
  width: 50%; }

.dots-his .dots-his-slider .swiper-slide::before {
  z-index: 1;
  width: 0;
  background-color: #EC2329; }

.dots-his .dots-his-slider .swiper-slide.active::before {
  width: 50%; }

.dots-his .dots-his-slider .swiper-slide.active .dot .img {
  -webkit-filter: none;
  filter: none; }

.dots-his .dots-his-slider .dot {
  position: relative;
  width: var(--dot);
  margin: 0 auto;
  cursor: pointer; }

@media screen and (max-width: 650px) {
  .dots-his .dots-his-slider .dot {
    margin: inherit; } }

.dots-his .dots-his-slider .dot .img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .2s;
  transition: all .2s; }

.his-sect-wr .his-thumb-slider {
  -webkit-box-shadow: 0px 16px 62px 0px rgba(14, 22, 64, 0.25);
  box-shadow: 0px 16px 62px 0px rgba(14, 22, 64, 0.25);
  border-radius: 1.6rem;
  border: 0.4rem solid #ffffff;
  overflow: hidden; }

.his-sect-wr .his-thumb-slider .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((332 / 590)*100%);
  border-radius: inherit; }

.his-sect-wr .his-thumb-slider .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; }

@media screen and (max-width: 700px) {
  .his-sect-wr .his-thumb {
    width: 100%; } }

.his-sect-wr .his-content {
  position: relative; }

@media screen and (max-width: 700px) {
  .his-sect-wr .his-content {
    width: 100%; } }

.his-sect-wr .his-content .his-content-slider {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.his-sect-wr .his-content .swiper {
  height: 100%; }

.his-sect-wr .his-content .box-navi {
  gap: 1rem;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal; }

@media screen and (max-width: 700px) {
  .his-sect-wr .his-content .box-navi {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3rem; } }

.his-sect-wr .his-content .box-navi .btn-navi {
  position: unset;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.his-sect-wr .his-content .his-content-wr {
  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; }

.his-sect-wr .his-content .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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; }

.his-sect-wr .his-content .content .tt {
  margin-bottom: 0.8rem; }

@media screen and (max-width: 575px) {
  .his-sect-wr .his-content .content .tt {
    line-height: 100%;
    text-wrap: balance; } }

@media screen and (max-width: 700px) {
  .his-sect-wr .his-content .content {
    text-align: center; } }

.btn-map {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem;
  padding: 2rem 0; }

.btn-map .btn.btn-sec.active {
  background-color: #ED3237;
  border-color: #ffffff; }

.btn-map .btn.btn-sec.active .txt {
  color: #ffffff; }

.map-block-item .mona-content h2 {
  width: calc(6/12*100%);
  margin: 0 auto 5rem;
  text-align: center;
  -webkit-transform: translate(0, 4rem);
  transform: translate(0, 4rem);
  opacity: 0;
  visibility: hidden;
  display: none;
  font-size: 3.2rem;
  color: #337853;
  font-weight: 600; }

.map-block-item .mona-content h2.show {
  -webkit-animation: fadeUp .6s ease-in-out forwards 0.2s;
  animation: fadeUp .6s ease-in-out forwards 0.2s;
  display: block; }

@media screen and (max-width: 1200px) {
  .map-block-item .mona-content h2 {
    margin: 0 auto 3rem; } }

@media screen and (max-width: 991px) {
  .map-block-item .mona-content h2 {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .map-block-item .mona-content h2 {
    text-wrap: balance; } }

@media screen and (max-width: 1200px) {
  .map-block-item .mona-content h2 {
    font-size: 2.6rem; } }

.map-block .map-block-item {
  opacity: 0;
  visibility: hidden;
  display: none; }

.map-block .map-block-item.active {
  -webkit-animation: zoomIn 2s ease forwards;
  animation: zoomIn 2s ease forwards;
  display: block; }

.map-block .map-block-item .wrap_svl_center > 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; }

.map-block .map-block-item .wrap_svl, .map-block .map-block-item .images_wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.map-block .map-block-item .images_wrap 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; }

.map-block .map-block-item:nth-child(1) .wrap_svl_center_box {
  width: 100%;
  height: 100%;
  overflow: auto;
  overflow-y: hidden; }

.map-block .map-block-item:nth-child(1) .wrap_svl_center_box::-webkit-scrollbar {
  width: 100%;
  height: 0; }

.map-block .map-block-item:nth-child(1) .wrap_svl {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((1505 / 2592)*100%);
  overflow: auto; }

@media screen and (max-width: 1024px) {
  .map-block .map-block-item:nth-child(1) .wrap_svl {
    padding-top: calc(1/1*100%); } }

@media screen and (max-width: 575px) {
  .map-block .map-block-item:nth-child(1) .wrap_svl {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    margin: 17rem 0;
    overflow: hidden; } }

@media screen and (max-width: 370px) {
  .map-block .map-block-item:nth-child(1) .wrap_svl {
    -webkit-transform: scale(1.6);
    transform: scale(1.6); } }

@media screen and (max-width: 1024px) {
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(3) {
    top: 85.27% !important;
    left: 48.58% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(4) {
    left: 47.58% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(5) {
    left: 45.81% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(6) {
    left: 46.5% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(8) {
    top: 84.53% !important;
    left: 52.65% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(9) {
    top: 82.5%;
    left: 51%; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(10) {
    left: 49% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(11) {
    top: 80.85% !important;
    left: 53.03% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(12) {
    left: 52.88% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(14) {
    left: 55.61% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(15) {
    left: 55.52% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(16) {
    left: 54.65% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(17) {
    left: 59.11% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(18) {
    left: 58.96% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(19) {
    top: 74.47% !important;
    left: 58.42% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(20) {
    top: 72.09% !important;
    left: 61.19% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(21) {
    left: 64.49% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(22) {
    left: 64.72% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(23) {
    left: 60.26% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(24) {
    left: 64.42% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(25) {
    left: 58.42% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(26) {
    top: 58.45% !important;
    left: 59.8% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(27) {
    left: 57.46% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(28) {
    left: 59.89% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(32) {
    top: 34% !important;
    left: 52.51% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(33) {
    left: 49.36% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(34) {
    left: 54% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(36) {
    left: 48.13% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(37) {
    left: 45.71% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(38) {
    left: 40.89% !important; }
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element:nth-child(39) {
    top: 83.34% !important;
    left: 40.66% !important; } }

@media screen and (max-width: 1024px) {
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element img {
    top: -9px !important;
    left: -9px !important;
    width: 1.8rem;
    height: 1.8rem; } }

@media screen and (max-width: 700px) {
  .map-block .map-block-item:nth-child(1) .wrap_svl .drag_element img {
    top: -6px !important;
    left: -6px !important;
    width: 1rem;
    height: 1rem; } }

.map-block .map-block-item:nth-child(2) .wrap_svl_center {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((1895 / 2592)*100%); }

@media screen and (max-width: 1200px) {
  .map-block .map-block-item:nth-child(2) .wrap_svl_center .drag_element img {
    width: 1.8rem; } }

@media screen and (max-width: 575px) {
  .map-block .map-block-item:nth-child(2) .wrap_svl_center .drag_element img {
    top: -6px !important;
    left: -6px !important;
    width: 1.2rem;
    height: 1.2rem; } }

.map-block .wrap_svl {
  position: unset; }

#powerTip .mona-content {
  text-align: center; }

@media screen and (max-width: 575px) {
  #powerTip .mona-content img {
    width: 3rem;
    margin: 0 auto; } }

#powerTip .mona-content p {
  margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fY29sb3Iuc2NzcyIsImxheW91dHMvX2tleWZyYW1lLnNjc3MiLCJsYXlvdXRzL19oYW1idWdlci5zY3NzIiwibGF5b3V0cy9fYW1vdW50LnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc2Nyb2xsQmFyLnNjc3MiLCJsYXlvdXRzL19zb2NpYWwuc2NzcyIsImxheW91dHMvX3N0YXJzLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3JhbmdlLXNsaWRlci5zY3NzIiwibGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJsYXlvdXRzL19zZWxlY3QyLnNjc3MiLCJsYXlvdXRzL19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXRzL19wb3B1cC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fcmVjcnVpdC1kZXRhaWwuc2NzcyIsInBhZ2VzL19yZWNydWl0LnNjc3MiLCJwYWdlcy9fc29sdXRpb24tZGV0YWlsLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9faGV0aG9uZ3BoYW5waG9pLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb2xvclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2Nyb2xsQmFyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcmVjcnVpdC1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3JlY3J1aXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NvbHV0aW9uLWRldGFpbFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYmxvZ1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJvZHVjdC1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9oZXRob25ncGhhbnBob2lcIjtcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi5tb25hLWNvbnRlbnQge1xuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6IFwiU1ZOLVBvcHBpbnNcIiwgc2VyaWY7XG4gICAgLS1mb250LXNlYzogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiAgICAtLWZvbnQtdGhpcmQ6ICdNYW5yb3BlJywgc2VyaWY7XG4gICAgLS1mb250LWZvdXI6ICdJbnRlcicsIHNlcmlmO1xuICAgIC0tZm9udC1maXZlOiAnTXVsaXNoJywgc2VyaWY7XG4gICAgLS1zaXplLWhkLXVwOiAzLjFyZW07XG4gICAgLS1zaXplLWhkLWJvdDogMTAuNHJlbTtcbiAgICAtLXNpemUtaGQ6IGNhbGMoMy4xcmVtICsgMTAuNHJlbSk7XG4gICAgLS13LWxvZ286IDguOXJlbTtcbiAgICAtLXctbG9nby1mdDogMjhyZW07XG4gICAgLS1zcy1wZDogMTByZW07XG4gICAgLS1zcy1wZC10OiAnJztcbiAgICAtLXNzLXBkLWI6IDEwcmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLWRvdDogNy4ycmVtO1xuICAgIC0tbGluZSA6IDE2cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICAtLXNpemUtaGQ6IGNhbGMoMy4xcmVtICsgNi40cmVtKTtcbiAgICAgICAgLS1zaXplLWhkLWJvdDogNi40cmVtO1xuICAgICAgICAtLXctbG9nbzogNS44cmVtO1xuICAgICAgICAtLXctbG9nby1mdDogMjRyZW07XG4gICAgICAgIC0tc3MtcGQ6IDVyZW07XG4gICAgICAgIC0tc3MtcGQtYjogNXJlbTtcbiAgICAgICAgLS1pdC1wZDogMC44cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo4MDBweCkge1xuICAgICAgICAtLWRvdDogNS4ycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1kb3Q6IDRyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogOC40cmVtO1xuICAgICAgICAtLXctbG9nby1mdDogMjByZW07XG4gICAgfVxufVxuXG4vLyBjb2xvclxuJGNvbG9yLXByaTogIzMzNzg1MztcbiRjb2xvci1zZWNvbmQ6ICMwRjE3MkE7XG4kY29sb3ItdGhpcmQ6ICM0NzU1Njk7XG4kY29sb3ItdGV4dDogIzBGMTcyQTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRyZWQ6ICNFRDMyMzc7XG4kZ3JheTogIzJCNDE0RjtcbiR5ZWw6ICNGQkIxMkY7XG4keWVsLWw6ICNGRkY4RUI7XG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvUG9wcGlucy9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvSW50ZXIvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L01hbnJvcGUvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L01vbnRzZXJyYXQvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L011bGlzaC9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4udGFiUGFuZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlQ29udGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS5hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdmVybGF5LmFjdGl2ZS1ibHVye1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjZyZW0pO1xufVxuXG4ub3ZlcmxheS1mdWxse1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVybGF5LWZ1bGwuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWZsZXgtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnAtY2VudGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1sZntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnAtcnR7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3MtcGR7XG4gICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XG59XG5cbi5zcy1wZC10e1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XG59XG5cbi5zcy1wZC1ie1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XG59XG5cbmFzaWRle1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ODAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG59XG59XG5cbi5nSXRlbXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLmxnLXRodW1iLW91dGVyLmxnLWdyYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1kb3dubG9hZCwgLmxnLWF1dG9wbGF5LWJ1dHRvbiwgLmxnLWZ1bGxzY3JlZW4sICNsZy16b29tLWluLCAjbGctem9vbS1vdXRcbiwgI2xnLWFjdHVhbC1zaXplLCAjbGctc2hhcmUsIC5sZy1mbGlwLXZlciwgLmxnLWZsaXAtaG9yLCAubGctcm90YXRlLWxlZnQsIC5sZy1yb3RhdGUtcmlnaHR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gaW9zXG4ubWVudXtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IFxufVxuXG5cbi5tb25hLWNvbnRlbnR7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5ldmVudC1ub25le1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi8vIHJlcG9uc2l2ZSB0ZXh0XHJcblxyXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIGltYWdlXHJcblxyXG5AbWl4aW4gaW1nUGQoJEhlaWdodCwgJFdpZHRoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skSGVpZ2h0fSAvICN7JFdpZHRofSkqMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlcigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8vIGlmcmFtZVxyXG5cclxuQG1peGluIGlmcmFtZVBkKCRIZWlnaHQsICRXaWR0aCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JEhlaWdodH0gLyAjeyRXaWR0aH0pKjEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ29udGFpbigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmxleFxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Um93UmV2KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhDb2xSZXYoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENvbCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENjKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXhTcGMoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFNwY0NlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFN0YXJ0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIGZsZXhTdGFydENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByb3coJG1nKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0jeyRtZ31yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtKCRjb2wsICRjb2xUb3RhbCwgJHBkKSB7XHJcbiAgICB3aWR0aDogKCN7JGNvbH0vI3skY29sVG90YWx9KjEwMCUpO1xyXG4gICAgcGFkZGluZzogMCAjeyRwZH1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aEltcCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gaWNvblxyXG5AbWl4aW4gaWNvbigkdywgJGgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogI3skd31yZW07XHJcbiAgICBoZWlnaHQ6ICN7JGh9cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuaGR7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkLWJvdCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDMuMXJlbSArIDcuNHJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMy4xcmVtICsgNi40cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGQtYm90e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZS1oZC1ib3QpIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhkLWxvZ297XHJcbiAgICAgICAgICAgIC5jdXN0b20tbG9nby1saW5re1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXctbG9nbykgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZC13cntcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5oZC11cHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsLWw7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkLXVwKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhkLXVwLXdye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGQtdXAtY3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MjEyODtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMS44LCAxLjgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZC11cC1uYXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyQjQxNEY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtYm90LXdye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5oZC1ib3QtbGYsIC5oZC1ib3QtcnR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZC1ib3R7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkLWJvdCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ5REM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIH1cclxuICAgIC5oZC1ib3QtbGZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuaGQtbmF2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhkLWxvZ297XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIqMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMzc0cHgpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtYm90LXJ0e1xyXG4gICAgICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZC1hY3Rpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZC1zZWFyY2h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhkLWxne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubGd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FBQjNCOTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtc2VhcmNoe1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA5MDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNnJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgLmlucHV0e1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtc2VhcmNoLXdye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjZzIGVhc2U7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLW5hdntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+Lm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyQjQxNEY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAuaWMtZG93bntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3due1xyXG4gICAgICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsLWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LW1ie1xyXG4gICAgLm1lbnUtbGlzdHtcclxuICAgICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgICAgIC5pYy1kb3due1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMkI0MTRGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0LW1ie1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMS44LCAxLjgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LW1ie1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0MHJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQtYm90KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2xvcjogIzJCNDE0RjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOztcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bntcclxuICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5iZy1mdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5mdC13cntcclxuICAgIEBpbmNsdWRlIHJvdygxLjYpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1pdGVte1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMuNC8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMuMy8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS44LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLjUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLjUvMTIqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWxvZ28tbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvLWZ0KTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYW5wYWdle1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtZnQtaXRlbXtcclxuICAgICAgICBjb2xvcjogIzA0MDcwODtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxLjgsIDEuOCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjIxMjg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhci1maXhlZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgYm90dG9tOiAyLjVyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpe1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgYm90dG9tOiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLm5vdGkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgKyBjYWxjKDQuOHJlbS8yKSksIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gNC44cmVtIDAuNnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhY2stdG8tdG9we1xyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvbmUsIC5tZXNzLCAuemFsb3tcclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDJzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuLmVmZmVjdFNoaW5le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC44cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRpbmctc2VjdHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAudHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lnbi1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwLCA0NiwgMC4zMCkgMCUsIHJnYmEoMCwgMTAsIDQ2LCAwLjMwKSAxMDAlKTtcclxuICAgIH1cclxuICAgIC5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZ24taW5mby13cntcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LXNpZ257XHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYvOCoxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbC1sO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAubGFiZWwtY3Bue1xyXG4gICAgICAgIGNvbG9yOiAjMDQwNzA4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmluZm8tbGlzdHtcclxuICAgICAgICAuaW5mby1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICMxNjIxMjg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMS44LCAxLjgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaXRlbS1qb2Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbC1sO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1qb2Itd3J7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1qb2ItbGYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuam9iLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLWpvYi1ydHtcclxuICAgICAgICAuc2FsYXJ5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGUge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0NCRDVFMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDFyZW0gMC4xcmVtIHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIH1cclxuICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcmVtIDEwcmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtYXNpZGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbGlzdHtcclxuICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWJsb2cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAuZGF0ZXtcclxuICAgICAgICBjb2xvcjogIzJCNDE0RjtcclxuICAgIH1cclxuICAgIC5jYXRle1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcmR7XHJcbiAgICAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjg4LCAzODQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC50dC1ibG9ne1xyXG4gICAgICAgICAgICBjb2xvcjogIzA0MDcwODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXRvcGljIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAudG9waWMtaXRlbXtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcGljLWl0ZW0taW5uZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLnRvcGljLWl0ZW0taW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWNhcmR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAuaW5mby1wcm9kLWNhcmR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0VBRURFRTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDMwMSwyMzIpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1wcm9kLWNhcmR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAyLjRyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXByb2QtY2FyZC1pbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAvLyA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tbGlzdHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1wcm9ke1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLXBsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogNXJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMzYwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogNHJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAvLyB9XHJcbiAgICAmLmhpZGRlbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgfVxyXG4gICAgPi5pY3tcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctY29udGVudC5md2lkdGgge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbn0iLCIuYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC50eHR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlje1xuICAgICAgICBAaW5jbHVkZSBpY29uKDEuNiwgMS42KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmljb257XG4gICAgICAgIC5pY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tcHJpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAudHh0e1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlje1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTklKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDQ1MDclKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcygxMjIlKSBjb250cmFzdCg4NiUpOyAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tc2Vje1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgLnR4dHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmlje1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTklKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDQ1MDclKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcygxMjIlKSBjb250cmFzdCg4NiUpOyAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tdGhpcmR7ICAgICBcbiAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJvd3tcclxuICAgIC0tcm93LWdhcCA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbn1cclxuLnJvdyA+ICp7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uY29se1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICYtMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuICAgICYtMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAmLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCl7XHJcbiAgICAuY29sLXNtLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLmNvbC1tZC0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KXtcclxuICAgIC5jb2wtbGctMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmNvbC14Zy0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1mbGV4LXJvd3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZC1mbGV4LWNvbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIlxyXG4vLyBjb2xvclxyXG4uY2wtcHJpe1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jbC1zZWN7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG5cclxuLmNsLXRoaXJke1xyXG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxufVxyXG5cclxuLmNsLXdoaXRle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmNsLWJsYWNre1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLmNsLXllbHtcclxuICAgIGNvbG9yOiAkeWVsO1xyXG59XHJcblxyXG4uY2wtcmVke1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmRcclxuLmJnLXByaXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5iZy1zZWN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcblxyXG4uYmctdGhpcmR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbn1cclxuXHJcbi5iZy13aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLWJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDEwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tVGFiIHtcclxuICAgIDAle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYXV0b1Njcm9sbCB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnVuRG93biB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pIHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3dSaWdodCB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzY2FsZU9wYSB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHROZW9uIHtcclxuICAgIC8vIDAlLCAxMDAlIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIDI1JSwgNzUlIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gICAgMCUgICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAzJSAgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgNiUgICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICA3JSAgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgOCUgICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICA5JSAgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgMTAlICAgeyBvcGFjaXR5OiAxOyB9ICAgICAgIFxyXG4gICAgODklICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICA5MCUgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgMTAwJSAgeyBvcGFjaXR5OiAwLjQ7IH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZGFzaFJ1biB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDAgMTAwJSwgMCAwLCAxMDAlIDEwMCUgO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cERvd24ge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5IHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVXAge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw0cmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlVXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGEge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG9vdGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTNweCkgcm90YXRlKC00ZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob290aW5nMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTNweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidWxsZXRNb3ZlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpIDsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFya2xlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDI1JSB7IG9wYWNpdHk6IDE7IFxyXG4gICAgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3JlbSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VKdW1wIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cclxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDFweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcbiAgICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTByZW0pIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhbmNlIHtcclxuICAgIDAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDYwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcHJpbmcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDY1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFuY2UtMiB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICA2MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3YWxraW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG4gICAgMTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoMnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoNHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSg2cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg4cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDEwcmVtLCAwKTtcclxuICAgIH1cclxuICAgIDYwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg4cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDcwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDZyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDRyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgOTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoMnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2VsbCB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yNXB4LDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3ByaW5nUm90YXRlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLjA1LCAxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA2NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU1vdmUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyTW92ZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHJlbSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgd2lkdGg6IDguN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UyIHtcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjVyZW0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UzIHtcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjVyZW0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaHJpbmt7XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbGlwUGF0aCB7XHJcbiAgICAwJXtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmhkLWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGFte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuICAgIC5tZW51LXN2Z3tcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAuNHMsc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFtLmFjdGl2ZXtcclxuICAgIC5tZW51LXN2Z3tcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldCA6IC02NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQgOiAtNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib3gtcXVhbnRpdHl7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0JEQkRCRDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5taW51c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmJveC1xY3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaXAtdmFsdWV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb3VudC1udW1iZXJ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLnBsdXN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWxpc3R7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuYnJlYWRjcnVtYnMtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLXIucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYnMtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjAzMTNCO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxufVxyXG5cclxuLyogVHJhY2sgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlIG9uIGhvdmVyICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLm5hdi1zb2NpYWx7XHJcbiAgICAuc29jaWFsLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS40cmVtO1xyXG4gICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1pdGVtOmhvdmVye1xyXG4gICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5yYXRpbmcge1xyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gZW5kIiwiLnR0e1xyXG4gICAgJi50dC1tYWlue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAvLyBjb2xvcjogJHllbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5wcml7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZHtcclxuICAgICAgICBjb2xvcjogI0ZERkRGRDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXJke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm91cntcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgY29sb3I6ICR5ZWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctMSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZnctMiB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4uZnctMyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZnctNSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctNiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctNyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctOCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50OSB7XHJcbiAgICBAaW5jbHVkZSBmei05XHJcbn1cclxuXHJcbi50MTEge1xyXG4gICAgQGluY2x1ZGUgZnotMTFcclxufVxyXG5cclxuLnQxMiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMlxyXG59XHJcblxyXG4udDE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0XHJcbn1cclxuXHJcbi50MTYge1xyXG4gICAgQGluY2x1ZGUgZnotMTZcclxufVxyXG5cclxuLnQxOCB7XHJcbiAgICBAaW5jbHVkZSBmei0xOFxyXG59XHJcblxyXG4udDIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwXHJcbn1cclxuXHJcbi50MjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjRcclxufVxyXG5cclxuLnQzMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMlxyXG59XHJcblxyXG4udDQwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwXHJcbn1cclxuXHJcbi50NDgge1xyXG4gICAgQGluY2x1ZGUgZnotNDhcclxufVxyXG5cclxuLnQ1NiB7XHJcbiAgICBAaW5jbHVkZSBmei01NlxyXG59XHJcblxyXG4udDY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0XHJcbn1cclxuXHJcbi50NzIge1xyXG4gICAgQGluY2x1ZGUgZnotNzJcclxufSIsIi5wYWdpbmF0aW9uc3tcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAucGFnZS1udW1iZXJze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJzLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZpdmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyByYW5nZSBzbGlkZXJcclxuLmJveC1yYW5nZS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ud3ItYm94LXJhbmdlLXNsaWRlciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC53ci1zbGlkZXItdHJhY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDAuM3JlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHR9XHJcblx0LnNsaWRlci10cmFjayB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHQmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHQmOjotbXMtdHJhY2sge1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC0wLjVyZW07XHJcblx0XHRib3JkZXI6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cdH1cclxufVxyXG4uaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHQmOjotbW96LXJhbmdlLXRodW1iIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHR9XHJcblx0Jjo6LW1zLXRodW1iIHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTgyOTUxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3ItcmFuZ2UtdmFsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnaS1zZWN7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAzLjZyZW07XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUJFQztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ4NDg3O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhBREFGO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEMzIzNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZXtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi5ib3gtbmF2aXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5idG4tbmF2aXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02LjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogLTYuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVEOURDO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPmJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuc3ByaW5ne1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbn1cclxuXHJcbi5kYW5jZXtcclxuICAgIGFuaW1hdGlvbjogIGRhbmNlLTIgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZ3tcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93VXB7XHJcbiAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRle1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZXtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2V7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59IiwiLnBvcHVwe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogODA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgJi5wb3B1cC1hcHBseXtcclxuICAgICAgICB3aWR0aDogNTJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWFwcGx5LWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50dC1wb3B1cHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1hcHBseS1mb3Jte1xyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdyb3VwLWZvcm17XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYxNzJBO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmlsZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dC1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpbGUtdXAtbG9hZHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNBQUIzQjk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dC1maWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKDEuNiwgMS42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlucHV0LCAudGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEQURBREE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LCAudGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYm4taG9tZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJuLWhvbWUtc2xpZGVyLXdye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmJuLWltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW5hdml7XHJcbiAgICAgICAgLnByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAuYm4taG9tZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLy8gLmJne1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cntcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3dVcCAwLjhzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibi1ob21lLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMThyZW0gMCAxNHJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2M3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cmVtIDAgMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTBzIGxpbmVhcjtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1iYW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmlkZW8sIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cntcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgJi5oaWRkZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1tYWlue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbG9nYW4tc2VjdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xvZ2FuLXR0e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbG9nYW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsb2dhbi1jb250ZW50LXdye1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57IFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNoLXNlY3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5hY2gtd3J7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMiwgNzEsIDQ1LCAwLjgwKSAwJSwgcmdiYSgyMiwgNzEsIDQ1LCAwLjgwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNoLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLmFjaC1pdGVte1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNoe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lLXdyLXNlY3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlYXNvbi1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5yZWFzb24tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAuY2wtcmVke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtbmF2aXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlYXNvbi10aHVtYntcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlYXNvbi10aHVtYi1zbGlkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5yZWFzb24tY29udGVudC10aHVtYntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1MSwgMTIwLCA4MywgMC4wMCkgMzMuOTMlLCAjMzM3ODUzIDkwLjklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMC40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5yZWFzb24tY29udGVudC10aHVtYntcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC42cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMC42cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZXJ0aS1zZWN0e1xyXG4gICAgLmNlcnRpLWhlYWRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAudHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlcnRpLWxpc3R7XHJcbiAgICB9XHJcbiAgICAuY2VydGktc2xpZGVye1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNlcnRpLWl0ZW17XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDM2LCA2MSwgODMsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZXJ0aS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1ob3Qtc2VjdHtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgLnByb2QtaG90LWhlYWRpbmd7XHJcbiAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLCAudHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1ob3Qtc2xpZGVye1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhvbWUgLmJsb2ctbmV3e1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5ibG9nLWhvbWV7XHJcbiAgICAuYmxvZy1uZXctd3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3Qtc2VjdHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG59XHJcbi5mb3JtLWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJFRTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgICAudHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLmdyb3Vwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQsIC50ZXh0YXJlYXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAjQ0JENUUxO1xyXG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dGFyZWF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICAub3B0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgIH57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24td3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wdGlvbi13cntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MkMzMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jdC1ydHtcclxuICAgIC5jdC1ydC13cntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbmZvLW1hcHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5tYXB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmcmFtZVBkKDUzMSwgNjk2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlmcmFtZUNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJlY3J1aXQtc2VjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxufVxyXG4ucmVjcnVpdC1tYWlue1xyXG4gICAgLnJlY3J1aXQtbWFpbi13cntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsLWw7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC50dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBzdHJvbmcsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsIHVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY3J1aXQtYXNpZGUtd3J7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMnJlbSk7XHJcbn1cclxuXHJcbi5pbmZvLWdlbmVyYWx7XHJcbiAgICAuaW5mby1pdGVte1xyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgLmljLWlubmVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1yZWNydWl0IHtcclxuICAgIC5yZWNydWl0LW1haW57XHJcbiAgICAgICAgLnJlY3J1aXQtbWFpbi13cntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uam9iLWxpc3R7XHJcbiAgICAuaXRlbS1qb2Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2ctc2VjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG59XHJcbi5ibG9nLXdye1xyXG4gICAgLmltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1hc2lkZXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAwLjhyZW0pLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1zbGlkZXJ7XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctY2FyZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmJsb2ctbmV3e1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbn1cclxuLmJsb2ctZ3JpZHtcclxuICAgIC5ibG9nLWxme1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWNhcmR7XHJcbiAgICAgICAgICAgIC5ibG9nLWNhcmQtd3J7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICAgICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1MS82OTYqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHQtYmxvZ3tcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctcnR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctY2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLWNhcmQtd3J7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNS81KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2xSZXY7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvZy1hbGwtaGVhZGluZ3tcclxuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxufVxyXG4uYmxvZy1hbGwtcm93e1xyXG4gICAgLmJsb2ctY2FyZHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2QtZHQtc2VjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG59XHJcblxyXG4udGh1bWItcHJvZC1tYWluLXdye1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0NCRDVFMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgLmltZy1wcm9ke1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5tYWduaWZ5e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDQ0LCA1OTIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFnbmlmeS1sZW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYi1wcm9kLWNoaWxkLXdye1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS41LzYqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIvNioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG4gICAgICAgICAgICAuaW1nLXByb2R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLXByb2R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDEzMCwgMTM2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQ0JENUUxO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaW5mb3tcclxuICAgIC50dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1pbmZvLXdye1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc3RpY2t5e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYuYnRuLW1ie1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWluZm8tYm94e1xyXG4gICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kLWNvbnRlbnQtc2VjdHtcclxuICAgIC5wcm9kLWNvbnRlbnQtYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbC1sO1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxMHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLXRvcGlje1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2Qtc2ltaWxhci1zZWN0e1xyXG4gICAgLnR0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2Qtc2ltaWxhci13cntcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfUBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtY2FyZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kLXNlY3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAucHJvZC1tYWlue1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtY2FyZHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy85KjEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1maWx0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogNzA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2QtZmlsdGVyLXdye1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1maWx0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAxLjVyZW0pLCAtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAwIDAgMTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWZpbHRlci1ib3h7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXRoaXJkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICAucHJvZC1maWx0ZXItaGVhZGluZ3tcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1maWx0ZXItaGVhZGluZ3tcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiAjMEYxNzJBO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICAuaWN7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWZpbHRlci1vcHN7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXByb2R7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZml2ZSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICB+e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kLXR4dC13ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC10eHQtd3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFiLXNlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1zZWN0e1xyXG4gICAgICAgIC50dHtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1icy1saXN0IC5icmVhZGNydW1icy1pdGVtIC5icmVhZGNydW1icy1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYnMtbGlzdCAuYnJlYWRjcnVtYnMtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTAlKSBodWUtcm90YXRlKDIxMWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjIsIDcxLCA0NSwgMC44MCkgMCUsIHJnYmEoMjIsIDcxLCA0NSwgMC44MCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFiLXdye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWItcm93e1xyXG4gICAgLmFiLWNvbnRlbnR7XHJcbiAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWItdGh1bWItd3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM5NC81ODUqMTAwJSk7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltZy0xe1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNy82KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjYyLzE0ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltZy0ye1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNy82KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI2Mi8xNDg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbWctM3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvNioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDkvMzE4O1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMzAuNHJlbTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1pcy12aXN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWlzLXZpcy1yb3d7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLm1pcy12aXMtdGh1bWJ7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNjJweCAwcHggcmdiYSgxNCwgMjIsIDY0LCAwLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDU4LCA1OTApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWlzLXZpcy1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pcy12aXMtY29udGVudC13cntcclxuICAgICAgICAgICAgPi50dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3JlLXZhbHVlcy1zZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWwtbDtcclxuICAgIC5jb3JlLXZhbHVlcy13cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICAgICAgLmJne1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3JlLXZhbHVlcy1oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAudHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZhbHVlLWNhcmR7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgLnR0LXZhbHVlLCBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzLjJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljLWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1maXZlKTtcclxuICAgICAgICAudHQtdmFsdWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwRjE3MkE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtc2VjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAudHR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbn1cclxuLmRvdHMtaGlze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5kb3RzLWhpcy1zbGlkZXJ7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciwgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkQ1RTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHZhcigtLWxpbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzIzMjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS5hY3RpdmV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvdHtcclxuICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWRvdCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtc2VjdC13cntcclxuICAgIC5oaXMtdGh1bWItc2xpZGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA2MnB4IDBweCByZ2JhKDE0LCAyMiwgNjQsIDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAudGh1bWJ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDMzMiwgNTkwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzLXRodW1ie1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpcy1jb250ZW50LXNsaWRlcntcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tbmF2aXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpcy1jb250ZW50LXdye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAudHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5idG4tbWFwe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIC5idG4uYnRuLXNlY3tcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWJsb2NrLWl0ZW0gLm1vbmEtY29udGVudCB7XHJcbiAgICBoMntcclxuICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMS4ycztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDRyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVVcCAuNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMC4ycztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBjb2xvcjogIzMzNzg1MztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtYmxvY2sge1xyXG4gICAgLy8gQGluY2x1ZGUgaW1nUGQoMTM4OSwgMTcyOCk7XHJcbiAgICAvLyAubWFwLWJsb2NrLWl0ZW17XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGluc2V0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgICYuYWN0aXZle1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb246IHpvb21JbiAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLmltYWdlc193cmFwIHtcclxuICAgIC8vICAgICAgICAgaW1ne1xyXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXJcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC5tYXAtYmxvY2staXRlbXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcF9zdmxfY2VudGVye1xyXG4gICAgICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBfc3ZsLCAuaW1hZ2VzX3dyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXNfd3JhcCB7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcF9zdmxfY2VudGVye1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaW1nUGQoMTUwNSwyNTkyKTtcclxuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKDEvMSoxMDAlKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDE3cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgzNzBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcF9zdmxfY2VudGVyX2JveHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwX3N2bHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDE1MDUsMjU5Mik7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxLzEqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxN3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJhZ19lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODUuMjclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OC41OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0Ny41OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NS44MSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0Ni41JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NC41MyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyLjY1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwLjg1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTMuMDMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyLjg4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NS42MSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUuNTIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICA1NC42NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTkuMTElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU4Ljk2JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc0LjQ3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTguNDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzIuMDklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MS4xOSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjQuNDklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICA2NC43MiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAuMjYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0LjQyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1OC40MiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OC40NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU5LjglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMjcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3LjQ2JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1OS44OSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyLjUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OS4zNiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMzYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ4LjEzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDM3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NS43MSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzOCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAuODklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMzkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4My4zNCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwLjY2JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMTdyZW0gMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLndyYXBfc3ZsX2NlbnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDE4OTUsMjU5Mik7XHJcbiAgICAgICAgICAgICAgICAuZHJhZ19lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwX3N2bHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3dlclRpcHtcclxuICAgIC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAuYnJhbmNoLW1hcC13ci1pbm5lcntcclxuLy8gfVxyXG5cclxuLy8gLmJyYW5jaC1tYXAtd3ItaW5uZXIud29ybGQge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgei1pbmRleDogLTE7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgMCUsICNGRUZCRjUgMTAwJSk7XHJcbi8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiB1bnNldFxyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5hY3RpdmV7XHJcbi8vICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMnMgZWFzZSBmb3J3YXJkcztcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIH1cclxuLy8gICAgIC5tYXAtd29ybGR7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5tYXAtd29ybGQtaW5uZXJ7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDExOTAsIDE3MjgpO1xyXG4vLyAgICAgICAgICAgICBpbWd7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5icmFuY2gtbWFwLXBvaW50e1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICBpbnNldDogMDtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgLmJyYW5jaC1tYXAtcG9pbnQtaXRlbXtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxLjd2dztcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogMjQuNSU7XHJcbi8vICAgICAgICAgICAgICAgICByaWdodDogMzQuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDI0JTtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAyOCU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDM2LjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogMjIuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiA0OCU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiA0OSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiA0OC41JTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KXtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogMzcuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoOCl7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDUzLjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDQzJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KXtcclxuLy8gICAgICAgICAgICAgICAgIGJvdHRvbTogOCU7XHJcbi8vICAgICAgICAgICAgICAgICByaWdodDogOCU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLnBvaW50LWltZyB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxKiAxMDAlKTtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuLy8gICAgICAgICAgICAgaW1ne1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmJyYW5jaC1jb3VudHJpZXN7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogNDAlO1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICYuYWN0aXZle1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuLy8gICAgIH1cclxuLy8gICAgIC5icmFuY2gtY291bnRyaWVzLXdyIHtcclxuLy8gICAgICAgICB3aWR0aDogNS8xMioxMDAlO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LjUvMTIqMTAwJSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAudHR7XHJcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICBjb2xvcjogI0VEMzIzNztcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KXtcclxuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLml0ZW0tZmxleHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgLmltZ3tcclxuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS43LzUqMTAwJSk7XHJcbi8vICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuaW1nLWlubmVye1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg0NSwgODApO1xyXG4vLyAgICAgICAgICAgICBpbWd7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAubmFtZXtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogIzA0MDcwODtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYnJhbmNoLW1hcC13ci1pbm5lci52bntcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHotaW5kZXg6IC0xO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgJi5jdXN0b20tZWxle1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuLy8gICAgIH1cclxuLy8gICAgIC5icmFuY2gtbWFwLXZuLWJsb2Nre1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5hY3RpdmV7XHJcbi8vICAgICAgICAgLmJyYW5jaC1tYXAtdm4tYmxvY2t7XHJcbi8vICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluIDJzIGVhc2UgZm9yd2FyZHM7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5iZ3tcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgei1pbmRleDogLTE7XHJcbi8vICAgICAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgIGltZ3tcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYnJhbmNoLW1hcC1zZWN0aW9ue1xyXG4vLyAgICAgLmJyYW5jaC1tYXAtd3J7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDI7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJi5jdXN0b20tZWxle1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLy8gLmJyYW5jaC1tYXAtdm4tYmxvY2sge1xyXG4vLyAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4vLyAgICAgLmJyYW5jaC1tYXAge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg4MDAvODAwKjEwMCUpO1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAubWFwe1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgc3Zne1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBwYXRoe1xyXG4vLyAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4vLyAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuLy8gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkeWVsO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICNWTjUwLCAjVk4zMSwgI1ZOMjcsICNWTjQ0LCAjVk4yMSwgI1ZONDUsICNWTlNHLCAjVk40MSwgI1ZONzMsICNWTjM1LCAjVk4zNCwgI1ZONTcsICNWTjQ5ICwgI1ZONzIsICNWTjMzLCAjVk40NiwgI1ZOSE4sICNWTkROLCAjVk5DVCwgI1ZONTIsICNWTjM3LCAjVk40NywgI1ZOMjksICNWTjE4LFxyXG4vLyAgICAgICAgICAgICAjVk40MywgI1ZONDAsICNWTjU4LCAjVk42OCwgI1ZOMjAsICNWTjAyLCAjVk4zMCwgI1ZOMzIsICNWTjI2LCAjVk4yOCwgI1ZOMjQsICNWTjYxLCAjVk5IUCwgI1ZONjYsICNWTjM5e1xyXG4vLyAgICAgICAgICAgICAgICAgZmlsbDogJHllbDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuaXNsYW5ke1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIC5pc2xhbmQtd3J7XHJcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgICAgICAgICBpbWd7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgLm5hbWV7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJi50cnVvbmctc2F7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLjMvMTIqMTAwJSk7XHJcbi8vICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICAgIC5pc2xhbmQtd3J7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjA0LzMwOSoxMDAlKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmLmhvYW5nLXNhe1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS8xMioxMDAlKTtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgLmlzbGFuZC13cntcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NC81OSoxMDAlKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5icmFuY2gtbWFwLXBvaW50IHtcclxuLy8gICAgICAgICAuYnJhbmNoLW1hcC1wb2ludC1pdGVte1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAwLjlyZW07XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJi5zaG93e1xyXG4vLyAgICAgICAgICAgICAgICAgLnBvaW50LWxhYmVse1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIC5wb2ludC1pbWd7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogOC41JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDM5JTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDE1LjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNDQlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogMTYuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiAxOC41JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDE4JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDUyJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDE4LjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTQlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogMjElO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTIuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiAyMi41JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjUlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogMjQlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNDYuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTIuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNDYlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTguNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNDcuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNTEuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTQpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNTYuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2MSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNTUuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2NiU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNjIuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2MyU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNjAuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2OCU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNjYlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNjglO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDY4JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDYzJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMCkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA3MSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2NyU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNzIlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTklO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIyKSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDc1JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyMykge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA3OCU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA2MC41JTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyNCkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA3NSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMjUpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogNzklO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTclO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI2KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDgxLjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTglO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI3KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDc1LjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDI4KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDc3JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyOSkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA4MCU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA1NCU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMzApIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogODAuNSU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA1MiU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMzEpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogODIlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMyKSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDg0JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgzMykge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA4NC41JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgzNCkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA4MC41JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgzNSkge1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA4MS41JTtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDQ0LjUlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDM2KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDgzLjUlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNDYuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMzcpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogODYlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNDcuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMzgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogODglO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNDkuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMzkpIHtcclxuLy8gICAgICAgICAgICAgICAgIHRvcDogODYlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogNDQuNSU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLnBvaW50LWltZyB7XHJcbi8vICAgICAgICAgICAgIC8vIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgICAgICAgIC8vIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSogMTAwJSk7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbi8vICAgICAgICAgICAgIGltZ3tcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLnBvaW50LWxhYmVse1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbi8vICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMCk7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIC5uYW1le1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogIzA0MDcwODtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFFWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFFWixPQUFPLENBQUMsNENBQUk7QUtUWixPQUFPLENBQUMsNENBQUk7QUFDWixPQUFPLENBQUMsMENBQUk7QUFDWixPQUFPLENBQUMsNENBQUk7QUFDWixPQUFPLENBQUMsK0NBQUk7QUFDWixPQUFPLENBQUMsMkNBQUk7QUpKWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFN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RCxTQUFTLEVBQUUsTUFBTSxHZ0JyUHBCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQitPRCxTQUFTLEVBQUUsTUFBTSxHZ0I3T3BCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQm1PRCxTQUFTLEVBQUUsTUFBTSxHZ0JqT3BCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQnVORCxTQUFTLEVBQUUsTUFBTSxHZ0JyTnBCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQm1NRCxTQUFTLEVBQUUsTUFBTSxHZ0JqTXBCO0VoQm1NRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQnJNN0MsQUFBQSxJQUFJLENBQUM7TWhCc01HLFNBQVMsRUFBRSxNQUFNLEdnQnBNeEI7RWhCdU1HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCek01QyxBQUFBLElBQUksQ0FBQztNaEIwTUcsU0FBUyxFQUFFLE1BQU0sR2dCeE14Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEJ1S0QsU0FBUyxFQUFFLElBQUksR2dCcktsQjtFaEJ1S0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0J6SzdDLEFBQUEsSUFBSSxDQUFDO01oQjBLRyxTQUFTLEVBQUUsTUFBTSxHZ0J4S3hCO0VoQjJLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQjdLNUMsQUFBQSxJQUFJLENBQUM7TWhCOEtHLFNBQVMsRUFBRSxNQUFNLEdnQjVLeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCMklELFNBQVMsRUFBRSxNQUFNLEdnQnpJcEI7RWhCMklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCN0k3QyxBQUFBLElBQUksQ0FBQztNaEI4SUcsU0FBUyxFQUFFLElBQUksR2dCNUl0QjtFaEIrSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0JqSjVDLEFBQUEsSUFBSSxDQUFDO01oQmtKRyxTQUFTLEVBQUUsTUFBTSxHZ0JoSnhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQitERCxTQUFTLEVBQUUsTUFBTSxHZ0I3RHBCO0VoQitERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQmpFN0MsQUFBQSxJQUFJLENBQUM7TWhCa0VHLFNBQVMsRUFBRSxNQUFNLEdnQmhFeEI7RWhCbUVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCckU1QyxBQUFBLElBQUksQ0FBQztNaEJzRUcsU0FBUyxFQUFFLE1BQU0sR2dCcEV4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEJERCxTQUFTLEVBQUUsSUFBSSxHZ0JHbEI7RWhCREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0JEN0MsQUFBQSxJQUFJLENBQUM7TWhCRUcsU0FBUyxFQUFFLE1BQU0sR2dCQXhCO0VoQkdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCTDVDLEFBQUEsSUFBSSxDQUFDO01oQk1HLFNBQVMsRUFBRSxNQUFNLEdnQkp4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEJ6Q0QsU0FBUyxFQUFFLE1BQU0sR2dCMkNwQjtFaEJ6Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0J1QzdDLEFBQUEsSUFBSSxDQUFDO01oQnRDRyxTQUFTLEVBQUUsTUFBTSxHZ0J3Q3hCO0VoQnJDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQm1DNUMsQUFBQSxJQUFJLENBQUM7TWhCbENHLFNBQVMsRUFBRSxNQUFNLEdnQm9DeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCakZELFNBQVMsRUFBRSxNQUFNLEdnQm1GcEI7RWhCakZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCK0U3QyxBQUFBLElBQUksQ0FBQztNaEI5RUcsU0FBUyxFQUFFLE1BQU0sR2dCZ0Z4QjtFaEI3RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FB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 */
