@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/SVN-Gilgroy/stylesheet.css");
@import url("../assets/font/Piklab-Weather-Sunday/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; }

:root {
  --font-pri: 'SVN-Gilroy';
  --font-sec: 'Piklab Weather Sunday';
  --w-logo: 10rem;
  --size-hd-top: 4rem;
  --size-hd-bot: 10rem;
  --size-hd: calc(var(--size-hd-top) + var(--size-hd-bot));
  --ss-pd: 8rem;
  --it-pd: 1.6rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --color-pri: #C27F3D;
  --color-sec: #E6DACB;
  --white: #ffffff;
  --black: #000000;
  --black-2: #231F20;
  --blue-dark: #000B3F;
  --grey-1: #4D5562;
  --grey-2: #D9D9D9;
  --grey-3: #667085;
  --pale-1: #F5F0EA;
  --color-text: #000;
  --color-text-2: #032C41;
  --brown: #99633F;
  --linear-pale: linear-gradient(180deg, rgba(245, 240, 234, 0.00) 0.01%, rgba(245, 240, 234, 0.89) 46.18%, #F5F0EA 100%);
  --linear-brown: linear-gradient(270deg, #734825 0%, #9D6940 50%, #734825 100%);
  --radius-6: 0.6rem;
  --radius-8: 0.8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1199px) {
  :root {
    --w-logo: 7rem;
    --size-hd-top: 3.2rem;
    --size-hd-bot: 6.5rem;
    --size-hd: calc(var(--size-hd-top) + var(--size-hd-bot));
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --size-hd: var(--size-hd-bot);
    --it-pd: .6rem;
    --radius-8: 0.4rem;
    --radius-10: .5rem;
    --radius-12: .6rem;
    --radius-16: .8rem;
    --radius-20: 1rem;
    --radius-24: 1.2rem; } }

.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: "\201C" "\201D" "\2018" "\2019"; }

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

* {
  box-sizing: border-box; }

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

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2rem; }

::-webkit-scrollbar-thumb {
  background: var(--color-pri);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri);
  border-radius: 2rem; }

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

html:has(.admin-bar) {
  margin-top: 0 !important; }

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

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

button,
select {
  font-family: var(--font-pri);
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer; }

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

@media screen and (max-width: 1199px) {
  input,
  textarea {
    font-size: 1.4rem; } }

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  input::placeholder,
  textarea::placeholder {
    font-size: 1.4rem; } }

.main {
  min-height: 40vh;
  padding-top: var(--size-hd); }

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

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

.tabPanel,
.collapseBody,
.load-hidden {
  display: none; }

.tabBtn.active {
  pointer-events: none; }

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

.lg-progress-bar .lg-progress {
  background-color: var(--color-pri) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--color-pri) !important;
  border-width: 3px !important; }

.fancybox__progress {
  background: var(--color-pri) !important; }

.lg-actions .lg-prev,
.lg-actions .lg-next {
  background-color: transparent !important; }

.lg-actions .lg-prev::before {
  content: "\f104" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-actions .lg-prev::after {
  display: none; }

.lg-actions .lg-next::before {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(0.8rem) !important; }

.lg-outer .lg-thumb-outer,
.lg-toolbar {
  background: transparent !important; }

.lg-outer .lg-thumb-item {
  border: 3px solid #fff !important; }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--color-pri) !important; }

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

.mona-content {
  color: var(--color-text-2);
  font-size: 1.6rem; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: var(--black);
  font-weight: 600; }

.mona-content h1 {
  font-weight: 500;
  font-size: 4rem; }

@media (max-width: 1200px) {
  .mona-content h1 {
    font-size: 3.2rem; } }

.mona-content h2 {
  font-size: 2rem; }

.mona-content * {
  font-family: var(--font-pri) !important; }

.mona-content a {
  color: blue;
  word-break: break-all; }

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

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

.mona-content .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid #2ABA9D;
  margin-top: 1.6rem !important; }

.mona-content .box-quote p {
  color: #171717;
  font-size: 2.4rem;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 3.2rem !important; }

@media (max-width: 1199px) {
  .mona-content .box-quote p {
    padding-bottom: 1.6rem !important; } }

.mona-content .box-quote span {
  font-size: #525252; }

.mona-content iframe {
  aspect-ratio: 16/9;
  object-fit: cover; }

@media screen and (max-width: 767px) {
  body .is-layout-flex {
    flex-direction: column; } }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden;
  padding-bottom: 1rem; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none; }

.areaScrollJs.active {
  cursor: grabbing; }

#ez-toc-sticky-container a {
  color: var(--color-text); }

#ez-toc-sticky-container a:visited {
  color: var(--color-text) !important; }

#ez-toc-sticky-container a.active {
  color: var(--color-pri) !important; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--size-hd);
  background: var(--white);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .hd.hide-hd {
    transform: translate(0, calc(-1 * var(--size-hd-top))); } }

@media screen and (min-width: 1200px) {
  .hd.hd-custom {
    height: calc(var(--size-hd) - 3rem);
    box-shadow: 0 1rem 1rem 0.1rem rgba(0, 0, 0, 0.1); }
  .hd.hd-custom .hd-bot {
    height: calc(var(--size-hd-bot) - 3rem); }
  .hd.hd-custom .hd-logo .custom-logo-link img {
    transform: scale(0.7); } }

.hd .hd-flex {
  --spc: 3.6rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spc); }

@media screen and (max-width: 1199px) {
  .hd .hd-flex {
    --spc: 2rem; } }

.hd-top {
  background: var(--color-sec);
  height: var(--size-hd-top); }

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

.hd-top .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }

.hd-bot {
  height: var(--size-hd-bot);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-logo {
  display: flex;
  gap: 1.2rem;
  align-items: center; }

.hd-logo .custom-logo-link {
  width: var(--w-logo);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  flex-shrink: 0; }

.hd-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-logo .logo-txt {
  text-wrap: nowrap; }

@media screen and (max-width: 900px) {
  .hd-logo .logo-txt {
    display: none; } }

.hd-logo .logo-txt .txt {
  font-style: italic;
  color: #667085; }

.hd-actions {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .hd-actions {
    gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .hd-actions .ip-search {
    display: none; } }

@media screen and (max-width: 1199px) {
  .hd-actions .ip-search .ip-search-wrap input {
    width: 25vw; } }

.hd-actions .btn {
  flex-shrink: 0;
  height: 4.8rem; }

.hd-actions .btn.btn-pri {
  padding: .4rem 1.6rem .4rem .4rem; }

.hd-actions .btn.btn-pri::after {
  background: var(--linear-brown); }

.hd-actions .btn .icon {
  max-width: 4rem;
  border-radius: var(--circle);
  animation: ring-ring 1.2s ease infinite; }

@media screen and (max-width: 1199px) {
  .hd-actions .btn .icon {
    max-width: 3rem; } }

.hd-actions .btn .content {
  display: flex;
  flex-direction: column; }

@media (hover: hover) {
  .hd-actions .btn:hover .txt {
    color: var(--white) !important; } }

.ft {
  overflow: hidden; }

.ft-logo {
  width: 16rem;
  margin: 0 auto 3.2rem; }

@media screen and (max-width: 1199px) {
  .ft-logo {
    width: 14rem;
    margin-bottom: 2rem; } }

.ft-logo a.custom-logo-link {
  display: block;
  width: 100%;
  height: 100%; }

.ft-top {
  position: relative;
  padding: 2rem 0 7rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .ft-top {
    padding: -2rem; } }

.ft-menu-list {
  --it-pd: 1.2rem;
  justify-content: space-between; }

.ft-menu-list .ft-menu-item:nth-child(1) {
  width: calc(4/12*100%); }

.ft-menu-list .ft-menu-item:nth-child(1) .menu-item {
  display: flex;
  align-items: center; }

.ft-menu-list .ft-menu-item:nth-child(1) .menu-item:nth-child(2)::after {
  content: "";
  background-image: url(/template/assets/images/btn-phone-1.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: .8rem;
  animation: ring-ring 1.2s ease infinite; }

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

@media screen and (max-width: 991px) {
  .ft-menu-list .ft-menu-item:nth-child(2) {
    width: 100%;
    order: -1; } }

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

.ft-menu-list .ft-menu-item:nth-child(3) .menu-flex {
  display: flex;
  margin: 0 -0.5rem; }

.ft-menu-list .ft-menu-item:nth-child(3) .content-info {
  width: 50%;
  padding: 0 .5rem; }

.ft-menu-list .ft-menu-item:nth-child(3) .content-info ul {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

@media screen and (min-width: 575px) {
  .ft-menu-list .ft-menu-item:nth-child(3) .content-info ul {
    text-align: right; } }

@media screen and (max-width: 991px) {
  .ft-menu-list .ft-menu-item:nth-child(1), .ft-menu-list .ft-menu-item:nth-child(3) {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .ft-menu-list .ft-menu-item:nth-child(1), .ft-menu-list .ft-menu-item:nth-child(3) {
    width: 100%; } }

.ft-center {
  --spc: 3.2rem;
  text-align: center; }

.ft-center .tt {
  line-height: 120%; }

.ft-center .sub {
  color: var(--grey-3); }

.ft-center .social .social-list {
  justify-content: center; }

.content-info {
  --spc: 1.2rem; }

.content-info .tt {
  margin-bottom: 1.2rem; }

.content-info .menu-list .menu-item.current_page_item .menu-link, .content-info .menu-list .menu-item.current-menu-item .menu-link, .content-info .menu-list .menu-item.current_page_parent .menu-link {
  color: var(--color-pri); }

.content-info ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.content-info ul a {
  display: block;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .content-info ul a:hover {
    color: var(--color-pri); } }

.ft-bot {
  border-top: 1px solid rgba(153, 99, 63, 0.1);
  padding: 1.2rem 0; }

.ft-bot .reserved {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved {
    flex-direction: column; } }

.ft-bot .reserved .txt {
  opacity: .7;
  font-size: 1.4rem; }

.ft-bot .reserved > img {
  max-width: 18rem;
  vertical-align: middle; }

@media screen and (max-width: 355px) {
  .prod-list .col {
    width: 100% !important; } }

.prod-item {
  height: 100%; }

.prod-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  border-radius: var(--radius-8);
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-item .wrap {
    padding: 1.2rem; } }

@media (hover: hover) {
  .prod-item .wrap:hover {
    background: var(--pale-1);
    border-color: var(--pale-1); }
  .prod-item .wrap:hover .btn {
    opacity: 1;
    pointer-events: auto;
    transition-delay: .2s; } }

.prod-item .thumb {
  position: relative; }

.prod-item .btn {
  height: 4rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  opacity: 0;
  pointer-events: none; }

.prod-item .thumb-in {
  display: block;
  padding-top: calc((232 / 240) * 100%);
  position: relative;
  overflow: hidden; }

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

.prod-item .sub {
  color: var(--color-pri); }

.prod-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 130%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item .name:hover {
    color: var(--color-pri); } }

.news-item {
  height: 100%; }

.news-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

.news-item .thumb-in {
  display: block;
  padding-top: calc((307 / 389) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

@media (hover: hover) {
  .news-item .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.news-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.news-item .content-wrap {
  display: flex;
  flex-direction: column;
  row-gap: .4rem;
  padding-top: 1.6rem; }

.news-item .content-wrap .sub {
  color: var(--brown); }

.news-item .content-wrap .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-item .content-wrap .name:hover {
    color: var(--color-pri); } }

.news-item .content-wrap .content {
  display: none;
  color: var(--grey-3); }

.news-item .content-wrap .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-item .content-wrap .time {
  color: #475467; }

.certi-item .certi-in {
  display: block;
  padding-top: calc((396 / 280) * 100%);
  position: relative;
  overflow: hidden; }

.certi-item .certi-in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.partner .partners-slider .splide__track {
  padding-bottom: calc(var(--it-pd)*2); }

.partner .partners-slider .img {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #EDEDED;
  border-radius: var(--radius-20);
  background: var(--white);
  padding: 8%;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .partner .partners-slider .img:hover {
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); } }

.partner .partners-slider .img .img-in {
  max-width: 17rem; }

.partner .partners-slider .img img {
  object-fit: contain;
  vertical-align: middle; }

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

.event-slider .swiper-slide {
  padding: 0 var(--it-pd);
  width: 70%; }

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

.event-item .in {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .8rem;
  height: 100%;
  padding: 2rem;
  background: var(--color-sec);
  border-radius: var(--radius-12);
  overflow: hidden; }

.event-item .in::after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/template/assets/images/blur-5.png);
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (max-width: 575px) {
  .event-item .in {
    flex-direction: column; } }

.event-item .decor-ab {
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2; }

.event-item .decor-ab img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.event-item .event-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  row-gap: 1.2rem;
  flex: 1;
  padding: 10%;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .event-item .event-content {
    padding: 5%; } }

@media screen and (max-width: 991px) {
  .event-item .event-content {
    padding: 0;
    padding-right: 1.2rem; } }

.event-item .sub {
  color: var(--brown); }

.event-item .name {
  line-height: 130%;
  text-transform: uppercase; }

.event-item .desc {
  color: var(--grey-1); }

.event-item .event-img {
  max-width: 21rem; }

@media screen and (max-width: 575px) {
  .event-item .event-img {
    max-width: 12rem; } }

.ct-advise {
  position: relative;
  z-index: 2;
  background: var(--color-sec);
  overflow: hidden; }

.ct-advise::before, .ct-advise::after {
  content: "";
  position: absolute;
  z-index: -1; }

.ct-advise::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/template/assets/images/blur-3.png);
  background-repeat: no-repeat;
  background-size: cover; }

.ct-advise::after {
  bottom: 0;
  right: 0;
  width: 30%;
  height: 100%;
  background-image: url(/template/assets/images/blur-4.png);
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (max-width: 991px) {
  .ct-advise .ct-advise-wrap {
    width: 75rem;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .ct-advise .ct-advise-wrap {
    width: 100%; } }

.ct-advise .ct-advise-main {
  display: flex;
  align-items: flex-end; }

@media screen and (max-width: 575px) {
  .ct-advise .ct-advise-main {
    flex-direction: column; } }

.ct-advise .ct-advise-content {
  width: calc(4/8*100%); }

@media screen and (max-width: 575px) {
  .ct-advise .ct-advise-content {
    width: 100%; } }

.ct-advise .head .tt {
  color: var(--brown); }

@media screen and (max-width: 575px) {
  .ct-advise .head .tt {
    text-align: center; } }

.ct-advise .head .btn {
  height: 5rem; }

@media screen and (max-width: 1199px) {
  .ct-advise .head .btn {
    height: 4.2rem; } }

.ct-advise .head .btn .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  line-height: 140%;
  font-weight: 700;
  text-transform: uppercase; }

.ct-advise .content {
  padding-top: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ct-advise .content {
    padding-top: 2rem; } }

.ct-advise .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.ct-advise .list .item > img {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem;
  margin-bottom: .5rem; }

@media screen and (max-width: 1199px) {
  .ct-advise .list .item > img {
    margin-right: .6rem; } }

.ct-advise .ct-advise-img {
  flex: 1; }

.ct-advise .ct-advise-img .img {
  position: relative;
  max-width: 36rem;
  top: 3rem; }

.rvw-item {
  height: 100%; }

.rvw-item .in {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4rem;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .rvw-item .in {
    row-gap: 2rem; } }

.rvw-item .head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  row-gap: 1.2rem; }

.rvw-item .ava {
  width: 14rem;
  height: 14rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .rvw-item .ava {
    width: 10rem;
    height: 10rem; } }

.rvw-item .ava > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.rvw-item .name-box .sub {
  color: var(--color-pri); }

.rvw-item .name-box .name {
  color: #394150; }

.rvw-item .content {
  position: relative;
  z-index: 2; }

.rvw-item .content .desc {
  color: var(--grey-1);
  text-align: center; }

.rvw-item .content .decor-ab {
  width: 6.5rem;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -15%; }

@media screen and (max-width: 1199px) {
  .rvw-item .content .decor-ab {
    width: 5rem;
    bottom: 0; } }

.rvw-home {
  overflow: hidden; }

.rvw-home > .decor-ab {
  top: 10%;
  left: 0;
  width: 100%;
  height: 65%;
  opacity: .1; }

.rvw-home > .decor-ab img {
  width: 100%;
  height: 100%; }

.rvw-slider {
  --it-pd: 13rem; }

@media screen and (max-width: 1199px) {
  .rvw-slider {
    --it-pd: 8rem; } }

@media screen and (max-width: 767px) {
  .rvw-slider {
    --it-pd: 5rem; } }

@media screen and (max-width: 575px) {
  .rvw-slider {
    --it-pd: .6rem; } }

.rvw-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding-bottom: 2rem; }

.rvw-slider .swiper-wrapper {
  justify-content: space-between; }

.rvw-slider .swiper-slide {
  width: 50%;
  padding: 0 var(--it-pd); }

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

@media screen and (min-width: 575px) {
  .rvw-slider .swiper-pagination {
    flex-direction: column;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content; } }

@media screen and (max-width: 575px) {
  .rvw-slider .swiper-pagination {
    position: unset; } }

@media screen and (min-width: 575px) {
  .rvw-slider .swiper-pagination .swiper-pagination-bullet {
    background: var(--white); } }

@media screen and (min-width: 575px) {
  .rvw-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-active {
    background: var(--color-pri); } }

.rvw-slider .swiper-pagination::after {
  content: "";
  display: block;
  width: 2px;
  height: 19rem;
  flex-shrink: 0;
  background: var(--white); }

.rvw-slider .swiper-pagination::before {
  content: "";
  position: absolute;
  bottom: calc(-100% + 7rem);
  left: 50%;
  transform: translate(-50%, 0);
  background: var(--white);
  width: 1rem;
  height: 1rem;
  border-radius: var(--circle); }

@media screen and (max-width: 575px) {
  .rvw-slider .swiper-pagination::before, .rvw-slider .swiper-pagination::after {
    display: none; } }

.service-item {
  height: 100%; }

.service-item .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-12);
  overflow: hidden; }

@media (hover: hover) {
  .service-item .wrap:hover .bg::before {
    opacity: 1; }
  .service-item .wrap:hover .bg::after {
    opacity: 0; }
  .service-item .wrap:hover .content-wrap {
    transform: translate(0, 0); }
  .service-item .wrap:hover .content-wrap .desc {
    opacity: 1; } }

@media screen and (max-width: 1024px) {
  .service-item .wrap {
    border-radius: 0; } }

@media screen and (max-width: 1024px) {
  .service-item .bg {
    height: auto;
    display: block;
    padding-top: calc((675 / 584) * 100%);
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-12); } }

.service-item .bg::after, .service-item .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1024px) {
  .service-item .bg::after, .service-item .bg::before {
    display: none; } }

.service-item .bg::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }

.service-item .bg::before {
  opacity: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(40, 20, 0, 0.5) 50%, #281400 100%); }

@media screen and (max-width: 1024px) {
  .service-item .bg::before {
    opacity: 1; } }

@media screen and (max-width: 1024px) {
  .service-item .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.service-item .content {
  padding-top: 20rem;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1024px) {
  .service-item .content {
    padding-top: 0; } }

.service-item .content-wrap {
  --pd: 3.2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 2.4rem;
  padding: var(--pd);
  padding-top: 0;
  transform: translate(0, calc(100% - var(--name-height) - var(--pd)));
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .service-item .content-wrap {
    --pd: 1.6rem;
    row-gap: 1.2rem; } }

@media screen and (max-width: 1024px) {
  .service-item .content-wrap {
    transform: translate(0, 0);
    padding: 0;
    padding-top: 1.2rem; } }

@media screen and (max-width: 1024px) {
  .service-item .content-wrap h3 {
    flex: 1; } }

.service-item .content-wrap .name {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (hover: hover) {
  .service-item .content-wrap .name:hover {
    color: var(--color-sec); } }

.service-item .content-wrap .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1024px) {
  .service-item .content-wrap .desc {
    opacity: 1; } }

.service-item .content-wrap .name,
.service-item .content-wrap .desc {
  color: var(--white); }

@media screen and (max-width: 1024px) {
  .service-item .content-wrap .name,
  .service-item .content-wrap .desc {
    color: var(--black); } }

.box-ser-item {
  height: 100%; }

.box-ser-item .in {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 3.2rem;
  padding: 4rem;
  border-radius: var(--radius-12);
  border: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .box-ser-item .in {
    padding: 2rem;
    row-gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .box-ser-item .in {
    padding: 1.2rem; } }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.4rem;
  border-radius: var(--circle);
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.btn .txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 140%;
  color: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0%;
  bottom: 0;
  width: 100%;
  height: 0%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn.active:hover::after {
    top: 0;
    height: 100%; } }

.btn .icon {
  max-width: 2.4rem;
  display: none;
  justify-content: center;
  align-items: center;
  flex-shrink: 0; }

.btn .icon i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn:hover::after {
    top: 0;
    height: 100%; } }

.btn.btn-icon {
  gap: .8rem; }

.btn.btn-icon .icon {
  display: flex; }

.btn.btn-pri {
  color: var(--white);
  background: var(--color-pri);
  border: 1px solid var(--color-pri);
  padding: .8rem 2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-pri {
    padding: 0 1.6rem; } }

.btn.btn-pri::after {
  background: var(--white); }

@media (hover: hover) {
  .btn.btn-pri:hover .txt,
  .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

.btn.btn-sec {
  height: 3.8rem;
  color: var(--white);
  background: var(--linear-brown);
  border-radius: var(--radius-8);
  padding: .8rem 2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-sec {
    padding: 0 1.6rem; } }

.btn.btn-sec::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-sec:hover .txt,
  .btn.btn-sec:hover .icon i {
    color: var(--white); } }

.btn.btn-trans-black {
  background: var(--white);
  border: 1px solid var(--black);
  padding: .8rem 2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-trans-black {
    padding: .8rem 1.2rem; } }

.btn.btn-trans-black .txt,
.btn.btn-trans-black .icon i {
  color: var(--black); }

.btn.btn-trans-black::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-trans-black:hover {
    border-color: var(--color-pri); }
  .btn.btn-trans-black:hover .txt {
    color: var(--white); }
  .btn.btn-trans-black:hover i {
    color: var(--white); } }

.btn * .wpcf7-spinner {
  position: absolute; }

.btn.load-hide .icon i {
  transform: rotate(180deg); }

.btn.btn-full {
  width: 100%; }

.btn-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd));
  row-gap: var(--it-pd); }

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.row.rows-4 .col {
  width: calc(3/12*100%); }

.row.rows-3 .col {
  width: calc(4/12*100%); }

.row.rows-2 .col {
  width: calc(6/12*100%); }

.col {
  width: 100%;
  padding: var(--it-pd); }

.col-1 {
  width: calc((1/12)* 100%);
  padding: var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: var(--it-pd); }

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

.col-5 {
  width: calc((5/12)* 100%);
  padding: var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: var(--it-pd); }

@media (min-width: 355px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

.d-flex {
  display: flex; }

.d-flex-row {
  display: flex;
  flex-direction: row; }

.d-flex-col {
  display: flex;
  flex-direction: column; }

@keyframes ring-ring {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg); } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 3rem); }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(2%); }
  100% {
    transform: translateY(0); } }

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

@keyframes scaleAni2 {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 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); } }

@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 fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 70%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

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

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

.hd-burger {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0; }

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

@media screen and (max-width: 1199px) {
  .hd-burger {
    border-radius: var(--radius-12);
    overflow: hidden; } }

.hd-burger.active .menu-svg {
  transform: rotate(45deg); }

.hd-burger.active .menu-svg path:nth-child(1), .hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger.active .menu-svg path:nth-child(2) {
  transform-origin: 50%;
  transform: rotate(90deg); }

.hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--color-pri);
  border-radius: .2rem; }

.hd-burger .menu-svg {
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: var(--white);
  stroke-width: 6;
  stroke-linecap: round; }

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

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

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

.breadcrumbs-block .breadcrumbs-list {
  display: flex;
  flex-wrap: wrap; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item {
  display: flex;
  align-items: center; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '/';
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover {
    color: var(--color-second); } }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    font-size: 1.4rem; } }

.social .social-list {
  display: flex;
  align-items: center;
  gap: 1.4rem; }

@media screen and (max-width: 575px) {
  .social .social-list {
    gap: .8rem; } }

.social .social-list .social-link {
  --w: 3.6rem;
  position: relative;
  z-index: 1;
  display: block;
  width: var(--w);
  height: var(--w);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .social .social-list .social-link {
    --w: 3.2rem; } }

@media (hover: hover) {
  .social .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

.social.social-fixed {
  position: fixed;
  z-index: 5;
  top: 20%;
  left: calc(var(--re-ctn) - 3%);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .social.social-fixed {
    opacity: 0; } }

@media screen and (max-width: 1250px) {
  .social.social-fixed {
    left: 2%; } }

@media screen and (max-width: 1199px) {
  .social.social-fixed {
    position: unset;
    order: 2; } }

@media screen and (min-width: 1200px) {
  .social.social-fixed.activeJs {
    opacity: 1; } }

.social.social-fixed .social-list {
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .social.social-fixed .social-list {
    flex-direction: row; } }

.social.social-fixed .social-link {
  background: var(--white);
  border-radius: 10rem; }

.star {
  display: flex;
  align-content: start;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem; }

.star-flex .icon:not(:first-child) {
  margin-left: 0.4rem; }

.star-flex img {
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) saturate(100%) invert(90%) sepia(15%) saturate(155%) hue-rotate(177deg) brightness(90%) contrast(84%); }

.star-flex img:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.star-filter img {
  filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(1417%) hue-rotate(0deg) brightness(103%) contrast(103%); }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 4rem;
  width: 4rem;
  background: url(/template/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

.title-lg {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--black);
  text-wrap: pretty; }

.title-pri {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--color-pri);
  line-height: 140%;
  text-transform: capitalize;
  text-wrap: pretty; }

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

.t-blc {
  text-wrap: balance; }

.t-upper {
  text-transform: uppercase; }

.fsi {
  font-style: italic; }

.rds-100 {
  border-radius: 10rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-sec {
  font-family: var(--font-sec); }

.fw-3 {
  font-weight: 300; }

.fw-4 {
  font-weight: 400; }

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

.t-9 {
  --f-sz: 0.9rem;
  font-size: var(--f-sz); }

.t-11 {
  --f-sz: 1.1rem;
  font-size: var(--f-sz); }

.t-12 {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

.t-14 {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.t-16 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.t-18 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.t-20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.t-22 {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz); }

.t-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.t-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.t-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.t-36 {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz); }

.t-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.t-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.t-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.t-56 {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz); }

.t-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

.t-72 {
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz); }

.t-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz); }

.cl-pri {
  color: var(--color-pri); }

.cl-pri-ln {
  -webkit-text-fill-color: transparent;
  background: var(--Second-02, linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%));
  background-clip: text;
  -webkit-background-clip: text; }

.cl-sec-ln {
  background: linear-gradient(180deg, #E6DAB9 0%, #E6DAB9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.cl-sec {
  color: var(--color-sec); }

.cl-black {
  color: var(--black); }

.cl-white {
  color: var(--white); }

.cl-tt {
  color: var(--color-text); }

.paginations {
  margin-top: 3rem; }

.paginations .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .paginations .page-numbers {
    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 {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--circle);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.paginations .page-numbers li > .page-numbers.current {
  background: var(--color-pri);
  color: #F8FAFC; }

.paginations .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .paginations .page-numbers li > .page-numbers {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem; } }

@media (hover: hover) {
  .paginations .page-numbers li:hover > .page-numbers {
    color: var(--white); }
  .paginations .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: .6rem;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  opacity: 1;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #E4E7EC;
  border-radius: var(--circle);
  flex-shrink: 0;
  margin: 0 !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--brown); }

.swiper-pagination.pagi-ab {
  position: absolute; }

.swiper-pagination.pagi-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  padding-bottom: 1rem; }

.swiper-slide {
  height: auto !important; }

.swiper-slide > * {
  height: 100%; }

.box-navi {
  width: 100%;
  display: flex;
  gap: .8rem;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  background: var(--white);
  border: 1px solid #E4E7EC;
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic i {
    color: var(--white); } }

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

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.box-navi .btn-navi .ic i {
  font-size: 1.4rem;
  color: var(--black);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi .ic i {
    font-size: 1.4rem; } }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  opacity: .5; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.box-navi.parent-ab {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab .btn-navi {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab-mid .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%); }

.box-navi.navi-ab-mid .btn-navi.prev {
  left: 0; }

.box-navi.navi-ab-mid .btn-navi.next {
  right: 0; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn {
    justify-content: center;
    margin-top: 2rem; } }

.box-navi.navi-ab-ctn .btn-navi {
  position: absolute;
  top: 50%; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn .btn-navi {
    position: unset;
    transform: translate(0, 0) !important; } }

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.prev {
    left: 0; } }

.box-navi.navi-ab-ctn .btn-navi.next {
  right: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.next {
    right: 0; } }

.swiperAutoplay .autoplay-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: 2;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.swiperAutoplay .autoplay-progress::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 10rem;
  border: 4px solid rgba(194, 127, 61, 0.2); }

.swiperAutoplay .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--color-pri);
  fill: none;
  stroke-dashoffset: calc(148px * (1 - var(--progress)));
  stroke-dasharray: 148;
  transform: rotate(-90deg);
  will-change: stroke-dashoffset; }

.swiperAutoplay .autoplay-toggle {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }

.swiperAutoplay .autoplay-toggle i {
  font-size: 1.6rem;
  color: var(--color-pri); }

.swiperAutoplay .swiper-pagination {
  gap: 2rem; }

@media screen and (max-width: 575px) {
  .swiperAutoplay .swiper-pagination {
    position: unset;
    margin-top: 0;
    padding: 1.5rem 0; } }

.swiperAutoplay .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent; }

.swiperAutoplay .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .autoplay-progress {
  transform: translate(-50%, -50%) scale(1); }

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

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 2rem;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection__arrow {
    width: 1.6rem;
    height: 1.6rem; } }

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

.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-pri); }

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

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

.select2-container .select2-results {
  color: var(--color-second);
  border-radius: .8rem;
  border: 1px solid var(--border-1); }

.select2-container .select2-results__option--selectable {
  transition: all .3s ease; }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  pointer-events: none;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media (hover: hover) {
  .effectShine:hover::before {
    pointer-events: auto;
    animation: shine 0.5s ease-in forwards; } }

@media screen and (min-width: 1025px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1025) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1025px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

.text-hori .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: translateX(4rem);
  opacity: 0; }

.text-hori.is-inview .char {
  transform: translateX(0);
  opacity: 1; }

.text-verti .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: translateY(4rem);
  opacity: 0; }

.text-verti.is-inview .char {
  transform: translateY(0);
  opacity: 1; }

.text-scale .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: scale(0);
  opacity: 0; }

.text-scale.is-inview .char {
  transform: scale(1);
  opacity: 1; }

@media screen and (min-width: 1025) {
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1s forwards .2s; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1s ease forwards; } }

.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: all .4s ease-in-out;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: var(--radius-4); }

.daterangepicker.show-calendar .drp-buttons .btn:hover {
  background-color: var(--color-pri);
  color: var(--white); }

.daterangepicker td {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.daterangepicker td.active {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  visibility: hidden;
  pointer-events: none; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 95vw;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

.popup-over {
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh; }

.popup-over::-webkit-scrollbar-track {
  background-color: var(--white); }

.popup-over::-webkit-scrollbar {
  width: .5rem; }

.popup-over::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  overflow: hidden; }

.popup-wrapper {
  width: 100%;
  position: relative; }

.popup-close {
  position: absolute !important;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  color: var(--color-text-9);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: .1rem solid #1E293B; }

@media screen and (max-width: 1199px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; } }

@media (hover: hover) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

.popup-close i {
  margin-top: .2rem;
  transition: all .3s ease; }

.popup-close .icon {
  transition: all .3s ease;
  color: var(--color-text-9);
  font-weight: normal;
  width: 100%;
  height: 100%;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.popup.popup-ct-ele .popup-main, .popup.popup-ser-ele .popup-main {
  width: 65rem;
  max-width: calc(100% - 3rem);
  border-radius: var(--radius-12);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03); }

.popup.popup-ct-ele .form-block, .popup.popup-ser-ele .form-block {
  box-shadow: none; }

.bar-fixed {
  --pos: 7.5rem;
  --spc: 2rem;
  --spc-bot: 10rem;
  position: fixed;
  z-index: 10;
  bottom: var(--pos);
  right: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--spc);
  transition: 0.4s ease-out;
  -webkit-transition: 0.4s ease-out;
  -moz-transition: 0.4s ease-out;
  -ms-transition: 0.4s ease-out;
  -o-transition: 0.4s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bar-fixed .bar-fixed-item {
  --size: 4.8rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  padding: 1rem;
  border-radius: 10rem;
  overflow: hidden;
  animation: ring-ring 1.4s linear infinite;
  background: #fff;
  box-shadow: 0 0 1rem 0.5rem rgba(0, 0, 0, 0.2);
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .bar-fixed .bar-fixed-item {
    --size: 4.2rem; } }

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

.back-to-top {
  --pos: 1.5rem;
  --size: 4.5rem;
  position: fixed;
  cursor: pointer;
  z-index: 5;
  right: var(--pos);
  bottom: var(--pos);
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid var(--color-pri);
  background-color: var(--white);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(100%, 0);
  transition: all .3s linear; }

@media screen and (max-width: 1199px) {
  .back-to-top {
    width: var(--size);
    height: var(--size); } }

.back-to-top .ic {
  background-color: transparent; }

.back-to-top .ic i {
  color: var(--color-pri);
  transition: all .3s linear; }

.back-to-top:hover {
  background-color: var(--color-pri); }

.back-to-top:hover .ic i {
  color: var(--white); }

.back-to-top.active {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.form-block {
  background: var(--white);
  border-radius: var(--radius-20);
  padding: 3.2rem;
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .form-block {
    padding: 2rem;
    row-gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .form-block {
    padding: 1.2rem; } }

.form-block .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important; }

.form-block .wpcf7 {
  position: relative;
  height: 100%; }

.form-block .wpcf7 form.invalid .wpcf7-response-output {
  width: fit-content !important;
  color: #dc2626;
  border-radius: .6rem;
  border: 2px solid #dc2626;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #fff; }

@media screen and (max-width: 767px) {
  .form-block .wpcf7 form.invalid .wpcf7-response-output {
    margin: 2rem auto 0; } }

.form-block .wpcf7 form.sent .wpcf7-response-output {
  width: fit-content !important;
  color: #fff;
  border-radius: .6rem;
  border: 2px solid #fff;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #46b450; }

@media screen and (max-width: 767px) {
  .form-block .wpcf7 form.sent .wpcf7-response-output {
    margin: 2rem auto 0; } }

.form-block .wpcf7-response-output {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  bottom: 0;
  width: 100%; }

@media screen and (max-width: 1199px) {
  .form-block .wpcf7-response-output {
    font-size: 1.2rem;
    position: unset; } }

.form-ip-group {
  --it-pd: .6rem;
  row-gap: 2.4rem;
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (max-width: 1199px) {
  .form-ip-group {
    row-gap: 1.6rem; } }

.form-ip-group .form-ip {
  position: relative;
  padding: 0 var(--it-pd); }

.form-ip-group .form-ip.imp .label-group {
  display: flex;
  gap: .5rem; }

.form-ip-group .form-ip.imp .label-group::after {
  content: '*';
  display: block;
  color: red; }

.form-ip-group .form-ip .label-ip {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: .6rem; }

.form-ip-group .form-ip .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 2;
  width: fit-content;
  background: red;
  color: #fff;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.form-ip-group .form-ip .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid red;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1199px) {
  .form-ip-group .form-ip .wpcf7-not-valid-tip {
    font-size: 11px; } }

.form-ip-group .form-ip .input,
.form-ip-group .form-ip .textarea,
.form-ip-group .form-ip .select2-container {
  width: 100%;
  display: flex;
  align-items: center;
  background: #F9FAFB;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-ip-group .form-ip .input input,
.form-ip-group .form-ip .input textarea,
.form-ip-group .form-ip .textarea input,
.form-ip-group .form-ip .textarea textarea,
.form-ip-group .form-ip .select2-container input,
.form-ip-group .form-ip .select2-container textarea {
  padding: 1.6rem;
  border-radius: var(--radius-8);
  border: 1px solid #F9FAFB;
  width: inherit;
  height: inherit;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-ip-group .form-ip .input input::placeholder,
.form-ip-group .form-ip .input textarea::placeholder,
.form-ip-group .form-ip .textarea input::placeholder,
.form-ip-group .form-ip .textarea textarea::placeholder,
.form-ip-group .form-ip .select2-container input::placeholder,
.form-ip-group .form-ip .select2-container textarea::placeholder {
  font-weight: 400;
  color: #98A2B3; }

.form-ip-group .form-ip .input input:focus,
.form-ip-group .form-ip .input textarea:focus,
.form-ip-group .form-ip .textarea input:focus,
.form-ip-group .form-ip .textarea textarea:focus,
.form-ip-group .form-ip .select2-container input:focus,
.form-ip-group .form-ip .select2-container textarea:focus {
  border-color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .form-ip-group .form-ip .input input,
  .form-ip-group .form-ip .input textarea,
  .form-ip-group .form-ip .textarea input,
  .form-ip-group .form-ip .textarea textarea,
  .form-ip-group .form-ip .select2-container input,
  .form-ip-group .form-ip .select2-container textarea {
    padding: 1.2rem; } }

.form-ip-group .form-ip .input,
.form-ip-group .form-ip .select2-container {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-ip-group .form-ip .input,
  .form-ip-group .form-ip .select2-container {
    height: 4rem; } }

.form-ip-group .form-ip .select2-container {
  width: 100% !important; }

.form-ip-group .form-ip .select2-container .selection {
  width: 100%; }

.form-ip-group .form-ip .select2-container .selection .select2-selection--single {
  padding: 1.6rem !important;
  border-radius: var(--radius-8) !important;
  border: 1px solid #F9FAFB !important; }

.form-ip-group .form-ip .textarea {
  height: 10rem; }

@media screen and (max-width: 1199px) {
  .form-ip-group .form-ip .textarea {
    height: 8rem; } }

.form-ip-group .form-ip .textarea textarea {
  width: 100% !important;
  resize: none; }

.form-ip-group .form-ip .btn {
  width: 100%; }

.form-ip-group .form-ip .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.form-ip-group .woocommerce-password-hint {
  position: absolute;
  top: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  width: fit-content;
  background: #fff0cc;
  padding: .6rem;
  border-radius: .6rem .6rem 0 0;
  z-index: 3;
  -webkit-box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid #ffc233;
  text-wrap: pretty; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: none !important; }

.hd-nav {
  flex: 1; }

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

.hd-nav .menu-nav {
  width: 100%;
  height: 100%; }

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: var(--spc); }

.hd-nav .menu-nav > .menu-list > .menu-item {
  height: 100%; }

.hd-nav .menu-nav > .menu-list > .menu-item:not(:last-child) .menu-link {
  border-right: 1px solid rgba(255, 255, 255, 0.2); }

.hd-nav .menu-nav > .menu-list > .menu-item > i {
  display: none; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  font-weight: 600;
  color: var(--blue-dark);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  padding: 1.6rem 2rem;
  row-gap: 1.2rem;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #fff;
  box-shadow: 0 0 2rem 0.1rem rgba(0, 0, 0, 0.1);
  max-width: 20rem;
  border-radius: var(--radius-12);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(-50%, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  border: none;
  color: var(--blue-dark); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  font-size: 1.3rem;
  margin-left: .6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0); } }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link {
  color: var(--color-pri);
  font-weight: 700; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover i {
    transform: rotate(180deg); } }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .mobile {
    width: 85%;
    min-width: initial; } }

.mobile.sticky {
  top: var(--size-hd); }

.mobile.open {
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile {
    display: none; } }

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--color-pri);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

.mobile-overlay.sticky {
  top: var(--size-hd); }

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile-overlay {
    display: none; } }

.mobile-wr {
  padding-bottom: 6rem;
  position: relative;
  height: 100%; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white; }

.mobile-close:hover .icon {
  transform: rotate(360deg); }

.mobile-close .icon {
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link i {
  transition: all .3s; }

.mobile .menu-nav .menu-list .menu-item .menu-list {
  display: none;
  position: relative;
  margin-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 85%;
  background: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.dropdown > a.menu-link > i {
  display: flex; }

.mobile .menu-nav .menu-list .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

.mobile .tab-search {
  flex-direction: column;
  align-items: flex-start; }

@media screen and (min-width: 851px) {
  .mobile .tab-search {
    display: none; } }

.mobile .tab-search .box-search {
  width: 100%; }

.mobile .search-img {
  width: calc(100% - 3.2rem);
  top: 5.6rem;
  left: 50%;
  transform: translate(-50%, 0); }

.mobile .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

.mobile .mobile-location,
.mobile .mobile-search,
.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact,
.mobile .mobile-sign,
.mobile .mobile-fl {
  padding: 1rem 1.6rem; }

@media screen and (min-width: 767px) {
  .mobile .mobile-location,
  .mobile .mobile-search {
    display: none; } }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid var(--color-pri);
  overflow: auto hidden;
  background: var(--white); }

.mobile .mobile-contact .social {
  margin-top: 0; }

.mobile .box-location .wrap {
  width: 100%; }

.mobile .content-info {
  --spc: 0;
  width: 100%; }

.mobile .content-info .tt {
  margin-bottom: 0; }

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0; }

.sec-bn-home {
  background: var(--color-sec);
  overflow: hidden; }

.sec-bn-home.bn-cus .bn-home-img .img {
  max-width: 100%; }

.sec-bn-home.bn-cus .bn-home-img .title-lg,
.sec-bn-home.bn-cus .bn-home-img .sub {
  line-height: 100%; }

@media screen and (max-width: 900px) {
  .sec-bn-home .bn-home-flex .col-lf,
  .sec-bn-home .bn-home-flex .col-rt {
    width: 100%; } }

.sec-bn-home .bn-home {
  position: relative;
  z-index: 2; }

.sec-bn-home .bn-home .bg {
  opacity: .1; }

.sec-bn-home .bn-home::before, .sec-bn-home .bn-home::after {
  content: "";
  position: absolute;
  z-index: -1; }

.sec-bn-home .bn-home::before {
  background-image: url(/template/assets/images/blur-1.png);
  background-repeat: no-repeat;
  background-size: 100%;
  top: 0;
  left: 0;
  width: 24vw;
  height: 20vw; }

.sec-bn-home .bn-home::after {
  background-image: url(/template/assets/images/blur-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 38vw;
  height: 19vw;
  bottom: 0;
  left: 60%;
  transform: translate(-50%, 0); }

.sec-bn-home .bn-home-slider {
  padding: 2rem 0; }

.sec-bn-home .bn-home-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2rem;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .bn-home-content {
    row-gap: 1rem; } }

.sec-bn-home .bn-home-content .sub {
  color: var(--brown); }

.sec-bn-home .bn-home-content .title-lg {
  display: block;
  line-height: 130%; }

.sec-bn-home .title-lg {
  --dl: .2s;
  opacity: 0;
  visibility: hidden;
  transform: skewX(15deg);
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .sec-bn-home .btn-sec .txt {
    font-size: 1.4rem; } }

.sec-bn-home .sub,
.sec-bn-home .btn,
.sec-bn-home .desc {
  --dl: .2s;
  opacity: 0;
  visibility: hidden;
  transition: 1s ease-out;
  -webkit-transition: 1s ease-out;
  -moz-transition: 1s ease-out;
  -ms-transition: 1s ease-out;
  -o-transition: 1s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-bn-home .bn-home-img {
  display: flex;
  align-items: center;
  gap: 5rem;
  transform: translate(20%, 0);
  opacity: 0;
  visibility: hidden;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .bn-home-img {
    gap: 2.5rem; } }

@media screen and (max-width: 900px) {
  .sec-bn-home .bn-home-img {
    justify-content: center; } }

.sec-bn-home .bn-home-img .img {
  max-width: 25rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .bn-home-img .img {
    max-width: 20rem; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .bn-home-img .img {
    max-width: 10rem; } }

.sec-bn-home .info-list {
  display: flex;
  flex-direction: column;
  row-gap: 5rem; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .info-list {
    row-gap: 2rem; } }

.sec-bn-home .info-item {
  display: flex;
  align-items: center;
  gap: .8rem; }

.sec-bn-home .info-item > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .info-item > img {
    width: 3.4rem;
    height: 3.4rem; } }

.sec-bn-home .info-item .txt {
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .sec-bn-home .info-item .txt {
    font-size: 1.4rem; } }

.sec-bn-home .swiper-slide.swiper-slide-active .title-lg {
  opacity: 1;
  visibility: visible;
  transform: skewX(0deg);
  transition-delay: calc(var(--dl)*2); }

.sec-bn-home .swiper-slide.swiper-slide-active .sub,
.sec-bn-home .swiper-slide.swiper-slide-active .btn,
.sec-bn-home .swiper-slide.swiper-slide-active .desc {
  opacity: 1;
  visibility: visible; }

.sec-bn-home .swiper-slide.swiper-slide-active .sub {
  transition-delay: calc(var(--dl)*1); }

.sec-bn-home .swiper-slide.swiper-slide-active .desc {
  transition-delay: calc(var(--dl)*3); }

.sec-bn-home .swiper-slide.swiper-slide-active .btn.btn-sec {
  transition-delay: calc(var(--dl)*2); }

.sec-bn-home .swiper-slide.swiper-slide-active .btn.btn-pri {
  transition-delay: calc(var(--dl)*4); }

.sec-bn-home .swiper-slide.swiper-slide-active .bn-home-img {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible;
  transition-delay: .5s; }

.sec-bn-home .swiper-pagination .swiper-pagination-bullet {
  background: var(--white); }

.sec-bn-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--brown); }

.sec-bn-img .img {
  display: block;
  padding-top: calc((550 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

.sec-bn-img .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-bn-img .bn-img-slider {
  position: relative; }

.sec-bn-img .bn-img-slider::before, .sec-bn-img .bn-img-slider::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  width: 50%;
  height: 100%;
  background: var(--color-sec);
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  -moz-transition: 1.2s ease;
  -ms-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s; }

.sec-bn-img .bn-img-slider::before {
  left: 0; }

.sec-bn-img .bn-img-slider:after {
  right: 0; }

.sec-bn-img .bn-img-slider.is-inview::before, .sec-bn-img .bn-img-slider.is-inview::after {
  width: 0; }

.sec-bn-img .bg-ani {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sec-bn-img .bg-ani span {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0; }

.sec-bn-img .bg-ani span::before, .sec-bn-img .bg-ani span::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  width: 50%;
  background: var(--color-sec);
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  -moz-transition: 1.2s ease;
  -ms-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-bn-img .bg-ani span::before {
  left: 0; }

.sec-bn-img .bg-ani span::after {
  right: 0; }

.sec-bn-img .bg-ani span:nth-child(1) {
  left: 0; }

.sec-bn-img .bg-ani span:nth-child(2) {
  right: 0; }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  text-align: center;
  margin: 0 auto; }

@media screen and (max-width: 575px) {
  .head-gr.t-center .title-pri {
    text-wrap: balance; } }

.head-gr.head-center-w .head-gr-wrap {
  max-width: 65%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .head-gr.head-center-w .head-gr-wrap {
    max-width: 100%; } }

.head-gr.head-flex .head-gr-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex .head-gr-wrap {
    flex-wrap: wrap; } }

@media screen and (max-width: 575px) {
  .head-gr.head-flex .head-gr-wrap {
    flex-direction: column;
    align-items: center; } }

.head-gr.head-flex .title {
  width: 60%;
  flex-shrink: 0; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex .title {
    width: auto;
    flex-shrink: unset; } }

.head-gr.head-flex .tab-wrap-block {
  max-width: 40%; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex .tab-wrap-block {
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .head-gr .head-gr-wrap {
    text-align: center; } }

.head-gr .stt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.head-gr .add-class .stt,
.head-gr .add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.head-gr .add-class .stt {
  --dl: .2s; }

.head-gr .is-inview .stt,
.head-gr .is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr .is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr .is-inview .btn {
  transition-delay: calc(2 * var(--dl)); }

.p-center {
  margin: 0 auto; }

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

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

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

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

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

.mb-80 {
  margin-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .mb-80 {
    margin-bottom: 4rem; } }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 2rem; } }

.mb-50 {
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .mb-50 {
    margin-bottom: 2.5rem; } }

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

@media screen and (max-width: 1199px) {
  .mb-40 {
    margin-bottom: 2rem; } }

.mb-32 {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mb-32 {
    margin-bottom: 2rem; } }

.mb-30 {
  margin-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .mb-30 {
    margin-bottom: 2rem; } }

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

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .mt-50 {
    margin-top: 2.5rem; } }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-32 {
  margin-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-32 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; } }

.sidebar.activeJs .btn-aside {
  transform: translate(100%, 0); }

.sidebar.openjs .sidebar-main {
  transform: translate(0%, 0%); }

.sidebar.openjs .sidebar-overlay {
  pointer-events: auto;
  transform: translateX(0);
  opacity: 1;
  visibility: visible; }

.sidebar .sidebar-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-110%); }

.sidebar .sidebar-main {
  position: sticky;
  top: calc(var(--size-hd) + 1rem); }

@media screen and (max-width: 991px) {
  .sidebar .sidebar-main {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    display: flex;
    flex-direction: column;
    background: var(--white);
    height: calc(100% - var(--size-hd));
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1); } }

@media screen and (max-width: 575px) {
  .sidebar .sidebar-main {
    width: 80%; } }

.sidebar .sidebar-main .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .sidebar-main .aside {
    overflow: hidden auto; } }

.sidebar .sidebar-main .btn-close {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-pri);
  flex-shrink: 0;
  margin-left: auto; }

@media screen and (min-width: 991px) {
  .sidebar .sidebar-main .btn-close {
    display: none; } }

.sidebar .sidebar-main .btn-close i {
  color: var(--white); }

.btn-aside {
  display: none;
  width: 4rem;
  height: 4.5rem;
  background: var(--color-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(-100%, -50%);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--gray-gray-100, #E0E0E0) !important;
  padding: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.2rem; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    flex-direction: column;
    display: flex; } }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul a {
  color: #1E1E1E !important; }

.paginations {
  margin-top: 3rem; }

.paginations .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .paginations .page-numbers {
    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 {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--circle);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.paginations .page-numbers li > .page-numbers.current {
  background: var(--color-pri);
  color: #F8FAFC; }

.paginations .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .paginations .page-numbers li > .page-numbers {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem; } }

@media (hover: hover) {
  .paginations .page-numbers li:hover > .page-numbers {
    color: var(--white); }
  .paginations .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

@media screen and (max-width: 575px) {
  .certi .head-gr .title-pri br {
    display: none; } }

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

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

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

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

.ab-home {
  position: relative;
  z-index: 2;
  padding-bottom: calc(var(--ss-pd)*2); }

@media screen and (max-width: 1199px) {
  .ab-home {
    padding-bottom: var(--ss-pd);
    background: var(--linear-pale); } }

.ab-home::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url(/template/assets/images/subt-bottom.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: bottom;
  background: var(--linear-pale); }

@media screen and (max-width: 1199px) {
  .ab-home::after {
    display: none; } }

.ad-home-slider .swiper-slide {
  width: fit-content; }

.ad-home-slider .swiper-slide .img {
  transform: rotateY(-10deg) scale(1) translate3d(-45%, 0%, 0);
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .ad-home-slider .swiper-slide .img {
    transform: rotateY(-10deg) scale(1) translate3d(calc(-50% - 5rem), 0%, 0); } }

@media screen and (max-width: 767px) {
  .ad-home-slider .swiper-slide .img {
    transform: rotateY(0) scale(0.8) translate3d(0, 0, 0); } }

.ad-home-slider .swiper-slide.swiper-slide-active .img {
  transform: rotateY(-10deg) scale(1) translate3d(-44.7%, 0%, 0); }

@media screen and (max-width: 1199px) {
  .ad-home-slider .swiper-slide.swiper-slide-active .img {
    transform: rotateY(-10deg) scale(1) translate3d(calc(-50% + 1.5rem), 0%, 0); } }

@media screen and (max-width: 767px) {
  .ad-home-slider .swiper-slide.swiper-slide-active .img {
    transform: rotateY(0) scale(1) translate3d(0, 0, 0); } }

.ad-home-slider .swiper-slide.swiper-slide-active .img .img-in::after {
  opacity: 0;
  pointer-events: none; }

.ad-home-slider .swiper-slide.swiper-slide-next .img {
  transform: rotateY(-10deg) scale(0.8) translate3d(-100%, 0%, 0); }

@media screen and (max-width: 767px) {
  .ad-home-slider .swiper-slide.swiper-slide-next .img {
    transform: rotateY(0) scale(0.8) translate3d(0, 0, 0); } }

.ad-home-slider .swiper-slide.swiper-slide-next + .swiper-slide .img {
  transform: rotateY(-10deg) scale(0.6) translate3d(-200%, 0%, 0); }

@media screen and (max-width: 767px) {
  .ad-home-slider .swiper-slide.swiper-slide-next + .swiper-slide .img {
    transform: rotateY(0) scale(0.8) translate3d(0, 0, 0); } }

.ad-home-slider .box-navi.navi-ab-ctn .btn-navi {
  top: 45%; }

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

.ad-home-slider .img-in {
  display: block;
  padding-top: calc((466 / 656) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 1px solid var(--color-pri); }

.ad-home-slider .img-in::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ad-home-slider .img-in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-home-best .img-sale .in {
  display: block;
  padding-top: calc((770 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

.prod-home-best .img-sale img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 767px) {
  .prod-home-best .prod-home-best-wrap {
    width: 50rem;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .prod-home-best .prod-home-best-wrap {
    width: 100%; } }

.prod-home-best .prod-list-wrap,
.prod-home-best .prod-list {
  height: 100%; }

.sec-partner-home {
  padding-bottom: calc(var(--ss-pd) - var(--it-pd)*2); }

.video-slider-main {
  padding-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .video-slider-main {
    padding-bottom: 2rem; } }

.video-slider-main .swiper {
  overflow: hidden;
  border-radius: var(--radius-8); }

.video-slider-main .box-vd-main {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 650px) {
  .video-slider-main .box-vd-main {
    display: flex;
    flex-direction: column;
    height: 100%; } }

.video-slider-main .box-vd-main .bg {
  z-index: 0; }

@media screen and (max-width: 650px) {
  .video-slider-main .box-vd-main .bg {
    display: block;
    padding-top: calc((700 / 1216) * 100%);
    position: relative;
    overflow: hidden; } }

@media screen and (max-width: 650px) {
  .video-slider-main .box-vd-main .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.video-slider-main .box-vd-main .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(11, 16, 34, 0) 50%, rgba(11, 16, 34, 0.36) 71.07%, rgba(11, 16, 34, 0.6) 100%); }

.video-slider-main .box-vd-main .content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  justify-content: flex-end;
  min-height: calc(700/1216*var(--ctn));
  padding: 4rem;
  pointer-events: none; }

@media screen and (max-width: 1199px) {
  .video-slider-main .box-vd-main .content {
    padding: 2rem; } }

@media screen and (max-width: 650px) {
  .video-slider-main .box-vd-main .content {
    padding: 1.2rem;
    min-height: auto;
    background: var(--color-pri); } }

.video-slider-main .box-vd-main .btn-play {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle); }

.video-slider-main .box-vd-main .name {
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.video-slider-main .box-vd-main .name,
.video-slider-main .box-vd-main .desc {
  color: var(--white); }

.video-slider-thumb .swiper {
  --it-pd: .8rem;
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (max-width: 1199px) {
  .video-slider-thumb .swiper {
    --it-pd: .5rem; } }

.video-slider-thumb .swiper-slide {
  width: 12rem;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 650px) {
  .video-slider-thumb .swiper-slide {
    width: 9rem; } }

.video-slider-thumb .swiper-slide .img {
  display: block;
  padding-top: calc((120 / 120) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8);
  border: 2px solid transparent;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  cursor: pointer; }

.video-slider-thumb .swiper-slide .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.video-slider-thumb .swiper-slide.swiper-slide-thumb-active .img {
  border-color: var(--brown); }

.video-slider-thumb .swiper-slide:not(.swiper-slide-thumb-active) .img {
  opacity: .3; }

.p-relative {
  position: relative; }

.ip-search {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ip-search {
    height: 4rem; } }

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search form {
  height: 100%; }

.ip-search .ip-search-wrap {
  display: flex;
  height: 100%;
  overflow: hidden;
  gap: .8rem; }

.ip-search input {
  width: 100%;
  height: 100%;
  transform-origin: right;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ip-search input::placeholder {
  color: #98A2B3;
  font-size: 1.4rem;
  font-weight: 500; }

.ip-search .btn-search {
  width: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0; }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  height: 3.2rem;
  border-radius: 10rem;
  padding: .4rem 1.6rem;
  color: var(--color-text-2);
  background: #F6F5F7;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .tag-item:hover {
    background: var(--color-pri);
    color: var(--white); } }

.tag-item.active {
  background: var(--color-pri);
  color: var(--white); }

.tag-item.tag-sec {
  background: var(--color-sec); }

.box-quantity {
  border-radius: .4rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  padding: .4rem .8rem;
  height: 3.2rem; }

.box-quantity .btn-box {
  color: var(--blue-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: .4rem;
  cursor: pointer; }

@media (hover: hover) {
  .box-quantity .btn-box:hover {
    background: #F3F5F6; } }

.box-quantity .btn-box i {
  font-size: 1.2rem; }

.box-quantity .ip-value {
  width: 2rem;
  text-align: center;
  font-size: 1.4rem;
  color: var(--blue-2); }

.box-price {
  display: flex;
  gap: .8rem; }

.box-price .price {
  font-family: var(--font-sec);
  color: var(--color-sec); }

.box-price .price.price-dis {
  font-family: var(--font-pri);
  color: var(--grey-2);
  text-decoration: line-through; }

.cart-item .wrap-flex {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .cart-item .wrap-flex {
    gap: 1.2rem; } }

.cart-item .cart-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .cart-item .cart-thumb {
    width: 7rem; } }

.cart-item .cart-link {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

@media (hover: hover) {
  .cart-item .cart-link:hover > img {
    transform: translate(-50%, -50%) scale(1.05); } }

.cart-item .cart-link > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cart-item .cart-info-head,
.cart-item .cart-info-bot {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem; }

.cart-item .cart-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  row-gap: 1.2rem; }

.cart-item .cart-quantity {
  display: flex;
  align-items: center;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .cart-item .cart-quantity {
    gap: 1rem; } }

.cart-item .cart-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .cart-item .cart-name {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .cart-item .cart-name:hover {
    color: var(--color-sec); } }

.cart-item .btn-rmv {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--grey-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .cart-item .btn-rmv:hover {
    color: var(--color-sec); } }

.cart-item .cart-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-bottom: 3.2rem;
  flex: 1;
  overflow: hidden auto; }

.cart-item .cart-subtotal {
  --pd: 1.6rem;
  padding-top: var(--pd);
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  border-top: 1px solid #D4D4D4; }

.tab-wrap-block {
  max-width: 100%;
  position: relative; }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all .3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  right: 0; }

.tab-wrap-block.tab-center .tab-list {
  margin: 0 auto; }

.tab-wrap {
  overflow: auto hidden; }

.tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

.tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .tab-wrap .tab-list {
    gap: 1.6rem; } }

.tab-wrap .tab-item {
  position: relative;
  padding: 1.6rem 0; }

@media screen and (max-width: 1199px) {
  .tab-wrap .tab-item {
    padding: 1.2rem 0; } }

.tab-wrap .tab-item.active .txt {
  color: var(--color-pri);
  opacity: 1; }

.tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri);
    opacity: 1; }
  .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--color-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap .tab-item .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--black);
  font-weight: 500;
  text-wrap: nowrap;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

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

.sec-subt {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: var(--ss-pd) 0; }

@media screen and (max-width: 1199px) {
  .sec-subt {
    background: linear-gradient(0deg, rgba(245, 240, 234, 0) 0.01%, rgba(245, 240, 234, 0.89) 46.18%, #F5F0EA 100%);
    padding-bottom: 0; } }

.sec-subt::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url(/template/assets/images/subt-top.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  background: linear-gradient(0deg, rgba(245, 240, 234, 0) 0.01%, rgba(245, 240, 234, 0.89) 46.18%, #F5F0EA 100%); }

@media screen and (max-width: 1199px) {
  .sec-subt::after {
    display: none; } }

.img-event .img-in {
  display: block;
  padding-top: calc((438 / 312) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

.img-event .img-in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - .1rem));
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.share-link-js::after {
  top: -1rem; }

.filter-item {
  cursor: pointer; }

.filter-item input:checked ~ .filter-in {
  background: var(--brown); }

.filter-item input:checked ~ .filter-in .txt {
  color: var(--white); }

.filter-item .filter-in {
  width: fit-content;
  height: 4rem;
  padding: .8rem 1.2rem;
  border-radius: .4rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .filter-item .filter-in:hover {
    background: var(--brown); }
  .filter-item .filter-in:hover .txt {
    color: var(--white); } }

.filter-item .filter-in.active {
  background: var(--brown); }

.filter-item .filter-in.active .txt {
  color: var(--white); }

.filter-item .filter-in .txt {
  color: #111;
  font-weight: 500;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.btn-item {
  width: fit-content;
  height: 4rem;
  padding: .8rem 1.2rem;
  border-radius: .4rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn-item:hover {
    background: var(--brown); }
  .btn-item:hover .txt {
    color: var(--white); } }

.btn-item.active {
  background: var(--brown); }

.btn-item.active .txt {
  color: var(--white); }

.btn-item .txt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: #111;
  font-weight: 500;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  line-height: 120%; }

.sort-select {
  position: relative;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1.2rem;
  height: 4rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 1199px) {
  .sort-select {
    padding: .5rem .8rem; } }

.sort-select > img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .sort-select > img {
    width: 2rem;
    height: 2rem; } }

.sort-select .select2-container {
  width: 100% !important;
  min-width: 18.2rem; }

@media screen and (max-width: 1199px) {
  .sort-select .select2-container {
    min-width: 10rem; } }

.sort-select .select2-container .select2-selection--single {
  color: #111 !important;
  gap: .8rem; }

@media screen and (max-width: 1199px) {
  .sort-select .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.sort-select .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #111; }

.sort-select .select2-container .select2-container--open .select2-selection__arrow {
  transform: rotate(0); }

.sort-select .select2-container .select2-selection__arrow {
  background: url(/template/assets/images/ic-sort.png);
  background-repeat: no-repeat;
  background-size: 2.4rem;
  width: 2.4rem !important;
  height: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  .sort-select .select2-container .select2-selection__arrow {
    background-size: 2rem;
    width: 2rem !important;
    height: 2rem !important; } }

.filter-check-item.active .txt {
  color: var(--color-pri); }

.filter-check-item.active .icon i {
  color: var(--color-pri);
  transform: rotate(180deg); }

.filter-check-item .wrap-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.filter-check-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 100%;
  display: none;
  cursor: pointer; }

.filter-check-item .icon.show {
  display: flex; }

.filter-check-item .icon i {
  transition: all .3s ease; }

.filter-check-item input:checked ~ .box-wrap .box {
  background: var(--color-pri);
  border-color: var(--color-pri); }

.filter-check-item input:checked ~ .box-wrap .box i {
  color: var(--white);
  display: block; }

.filter-check-item input:checked ~ .box-wrap .txt {
  color: var(--color-pri); }

.filter-check-item .box-wrap {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  cursor: pointer; }

.filter-check-item .box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: .4rem;
  flex-shrink: 0;
  border: 1px solid #475467;
  margin-top: .4rem;
  vertical-align: middle; }

.filter-check-item .box i {
  display: none;
  font-size: 1.1rem; }

.filter-check-item .txt {
  color: #111; }

.news-grid {
  display: grid;
  grid-template-columns: calc(7/12*100%) calc(5/12*100%); }

@media screen and (max-width: 767px) {
  .news-grid {
    grid-template-columns: 100%; } }

.news-grid .col:nth-child(1) {
  grid-column: span 1;
  grid-row: span 4; }

.news-grid .col:nth-child(1) .news-item .thumb-in {
  padding-top: calc(495/696*100%); }

.news-grid .col:nth-child(1) .news-item .content-wrap .content {
  display: block; }

.news-grid .col:not(:first-child) .news-item .wrap {
  flex-direction: row;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .news-grid .col:not(:first-child) .news-item .wrap {
    gap: .8rem; } }

.news-grid .col:not(:first-child) .news-item .content-wrap {
  padding-top: 0; }

.news-grid .col:not(:first-child) .news-item .thumb {
  width: 20.8rem;
  height: 100%;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .news-grid .col:not(:first-child) .news-item .thumb {
    width: 14rem; } }

@media screen and (max-width: 575px) {
  .news-grid .col:not(:first-child) .news-item .thumb {
    width: 12rem; } }

.news-grid .col:not(:first-child) .news-item .thumb-in {
  padding-top: calc(140/208*100%); }

.news-dt .col-rt {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

.news-dt .col-rt .col-rt-wrap {
  padding-left: 6rem; }

@media screen and (max-width: 1199px) {
  .news-dt .col-rt .col-rt-wrap {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .news-dt .img-event {
    width: 40rem;
    margin: 0 auto 2rem; } }

@media screen and (max-width: 575px) {
  .news-dt .img-event {
    width: 100%; } }

.news-dt .news-related {
  --it-pd: .6rem; }

@media screen and (max-width: 767px) {
  .news-dt .news-related .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .news-dt .news-related .col {
    width: 100%; } }

.news-dt .news-related .news-item .wrap {
  flex-direction: row;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .news-dt .news-related .news-item .wrap {
    gap: .6rem; } }

.news-dt .news-related .news-item .content-wrap {
  padding-top: 0;
  justify-content: center; }

.news-dt .news-related .news-item .thumb {
  width: 10rem;
  height: 100%;
  flex-shrink: 0; }

.news-dt .news-related .news-item .sub {
  display: none; }

.news-dt .news-related .news-item .name {
  font-size: 1.4rem; }

.news-dt .news-related .news-item .time {
  font-size: 1.2rem; }

.news-dt .news-related .news-item .thumb-in {
  padding-top: calc(80/100*100%);
  border-radius: var(--radius-8); }

.news-dt .btn-news {
  color: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-dt .btn-news:hover {
    color: var(--color-pri); } }

.news-dt .btn-news .icon {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  background: var(--color-pri);
  margin-bottom: -.2rem;
  margin-left: .2rem; }

.news-dt .btn-news .icon::before, .news-dt .btn-news .icon::after {
  content: "";
  position: absolute;
  background: var(--white);
  border-radius: 2rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.news-dt .btn-news .icon::before {
  width: .2rem;
  height: 1rem; }

.news-dt .btn-news .icon::after {
  width: 1rem;
  height: .2rem;
  top: 49%; }

.news-dt .btn-news.seeLess .icon::before {
  display: none; }

@media screen and (max-width: 767px) {
  .news-dt .social {
    margin-top: 2rem; } }

.news-content-main .info-wrap {
  --pd: 1.2rem;
  display: flex;
  align-items: center; }

.news-content-main .info-wrap .info {
  font-size: 1.4rem;
  color: var(--brown);
  font-weight: 600; }

.news-content-main .info-wrap .info:not(:first-child) {
  color: #475467;
  padding-left: var(--pd);
  margin-left: var(--pd);
  border-left: 1px solid #D0D5DD; }

.tag-blog {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .tag-blog {
    margin-top: 2.5rem; } }

.tag-blog .label {
  color: var(--color-text-2);
  margin-bottom: 1.6rem; }

.tag-blog .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

.blog-suggest {
  --pd: .8rem;
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .blog-suggest {
    margin-top: 2.5rem; } }

.blog-suggest .suggest-list {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.blog-suggest .suggest-item {
  position: relative;
  display: flex;
  --size: .6rem; }

.blog-suggest .suggest-item::before {
  content: '';
  display: block;
  margin-top: .9rem;
  border-radius: 10rem;
  margin-right: .6rem;
  width: var(--size);
  height: var(--size);
  background: #EEB01C;
  flex-shrink: 0; }

.blog-suggest .suggest-item::after {
  content: '';
  position: absolute;
  left: 0;
  top: .9rem;
  width: var(--size);
  height: var(--size);
  border-radius: 10rem;
  background: #EEB01C;
  animation: scaleAni2 1.8s linear infinite; }

.blog-suggest .suggest-link {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--color-text-2);
  text-wrap: pretty;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .blog-suggest .suggest-link:hover {
    color: var(--black); } }

.sec-ct .ct-form {
  padding-right: 4rem; }

@media screen and (max-width: 1199px) {
  .sec-ct .ct-form {
    padding-right: 0; } }

.sec-ct .ct-form .form-block {
  border: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 767px) {
  .sec-ct .col-rt {
    order: -1; } }

.sec-ct .box-ct {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  height: 100%;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .sec-ct .box-ct {
    row-gap: 2rem; } }

.sec-ct .box-ct .custom-logo-link {
  width: 20rem;
  display: block;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .sec-ct .box-ct .custom-logo-link {
    width: 17rem;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .sec-ct .box-ct .custom-logo-link {
    width: 12rem; } }

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

.sec-ct .box-ct .list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.sec-ct .box-ct .list a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .sec-ct .box-ct .list a:hover {
    color: var(--color-pri); } }

.map-block {
  display: block;
  padding-top: calc((620 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .map-block {
    aspect-ratio: 4/3; } }

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

.page-products .sec-event-home {
  padding-top: var(--ss-pd); }

.filter-block-list {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .filter-block-list {
    row-gap: 2rem; } }

.filter-check-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.filter-check-child {
  display: none; }

.filter-check-child .filter-check-list {
  padding-left: 2.6rem;
  padding-top: 1.2rem; }

.filter-check-child .filter-check-list > .filter-check-item .txt {
  font-size: 1.4rem;
  color: #475467; }

.prod-cate .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  row-gap: 1rem;
  flex-wrap: wrap; }

.prod-cate .filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

@media screen and (max-width: 991px) {
  .prod-cate .col-lf {
    order: 2; } }

@media screen and (max-width: 991px) {
  .prod-cate .img-event {
    width: 45rem;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .prod-cate .img-event {
    width: 80%; } }

.prod-cate .sidebar-main {
  padding: 2rem; }

.filter-block .tt {
  color: #231F20; }

@media (hover: hover) {
  .prod-dt-main:hover .box-navi .btn-navi {
    opacity: 1;
    pointer-events: auto; } }

.prod-dt-main .swiper {
  border-radius: var(--radius-12);
  border: 1px solid var(--color-pri); }

@media screen and (min-width: 1200px) {
  .prod-dt-main .box-navi .btn-navi {
    opacity: 0;
    pointer-events: none; } }

.prod-dt-main .img-in {
  display: block;
  padding-top: calc((488 / 488) * 100%);
  position: relative;
  overflow: hidden; }

.prod-dt-main .img-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-thumb {
  padding-top: 1.2rem; }

.prod-dt-thumb .swiper {
  --it-pd: .6rem;
  margin: 0 calc(-1 * var(--it-pd)); }

.prod-dt-thumb .swiper-slide {
  width: 10rem;
  padding: 0 var(--it-pd); }

.prod-dt-thumb .swiper-slide.swiper-slide-thumb-active .img-in {
  border-color: var(--color-pri); }

.prod-dt-thumb .img-in {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 1px solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.prod-dt-info {
  --spc: 4.8rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info {
    --spc: 2.5rem; } }

.prod-dt-info .prod-dt-info-wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.prod-dt-info .info-list {
  --spc: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spc);
  row-gap: .4rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .info-list {
    --spc: 1rem; } }

.prod-dt-info .info-list .info-item {
  color: var(--color-pri);
  font-weight: 600; }

.prod-dt-info .info-list .info-item:not(:first-child) {
  position: relative;
  font-weight: 400;
  padding-left: var(--spc);
  color: var(--grey-3); }

.prod-dt-info .info-list .info-item:not(:first-child)::before {
  content: "";
  position: absolute;
  width: .1rem;
  height: 1.5rem;
  background: #D0D5DD;
  left: 0;
  top: 50%;
  transform: translate(0, -50%); }

.prod-dt-info .prod-dt-ct {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: var(--spc);
  padding-top: var(--spc); }

.prod-dt-info .prod-dt-ct .social {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }

.sub-info.sub-info-2 .list {
  row-gap: 1rem; }

.sub-info.sub-info-2 .list .label {
  font-size: 1.8rem;
  width: 24rem; }

@media screen and (max-width: 575px) {
  .sub-info.sub-info-2 .list .label {
    width: 15rem; } }

.sub-info.sub-info-2 .list .txt {
  text-align: right; }

.sub-info.sub-info-2 .list .item:not(:last-child) {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.sub-info .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.sub-info .list .item {
  display: flex; }

@media screen and (max-width: 575px) {
  .sub-info .list .item {
    font-size: 1.6rem; } }

.sub-info .list .label {
  width: 15rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .sub-info .list .label {
    width: 12rem; } }

.sub-info .list .txt {
  display: block;
  flex: 1;
  margin-left: .8rem; }

.prod-dt-content {
  --spc: 6rem;
  margin-top: var(--spc); }

@media screen and (max-width: 1199px) {
  .prod-dt-content {
    --spc: 3rem; } }

@media screen and (max-width: 575px) {
  .prod-dt-content {
    --spc: 2rem; } }

.prod-dt-tab-panel .mona-content {
  color: var(--color-text); }

.prod-dt-tab-panel .mona-content h3 {
  font-size: 4rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-tab-panel .mona-content h3 {
    font-size: 3rem; } }

.prod-dt-tab-panel .mona-content .wp-block-column,
.prod-dt-tab-panel .mona-content .wp-block-image {
  text-align: left; }

.prod-dt-tab-panel .mona-content figure {
  margin: 1rem 0; }

.bnf-box {
  border-radius: var(--radius-12);
  background: rgba(194, 127, 61, 0.1);
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .bnf-box {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .bnf-box {
    padding: 1.2rem; } }

.bnf-box .info-item {
  display: flex;
  align-items: center; }

@media screen and (max-width: 575px) {
  .bnf-box .info-item {
    flex-direction: column;
    text-align: center; } }

.bnf-box .info-item > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

@media screen and (max-width: 575px) {
  .bnf-box .info-item > img {
    margin-right: 0;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: .6rem; } }

.bnf-box .info-item .txt {
  color: var(--black);
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .bnf-box .info-item .txt {
    font-size: 1.4rem;
    text-wrap: balance; } }

.prod-dt-tab {
  margin-top: var(--spc); }

.prod-dt-tab .head {
  text-align: center;
  max-width: calc(10/12*100%);
  margin: 0 auto var(--spc); }

@media screen and (max-width: 575px) {
  .prod-dt-tab .head {
    max-width: 100%; } }

.prod-dt-tab .btn-tab-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: var(--spc); }

.bnf-block .col-lf-wrap {
  --spc: 3rem;
  padding-right: 4rem; }

@media screen and (max-width: 1199px) {
  .bnf-block .col-lf-wrap {
    padding-right: 0; } }

.bnf-block .title-pri {
  margin-bottom: var(--spc); }

.bnf-block .bnf-list {
  row-gap: var(--spc);
  margin: 0 calc(-1 * var(--it-pd)); }

.bnf-block .bnf-item {
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .bnf-block .bnf-item {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .bnf-block .bnf-item {
    width: 100%; } }

.bnf-block .bnf-item .in {
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  height: 100%; }

.bnf-block .bnf-item .img {
  max-width: 21rem; }

.bnf-block .bnf-item .tt {
  color: #231F20; }

.bnf-block .bnf-item .mona-content {
  font-size: 1.6rem;
  font-weight: 500;
  color: #667085; }

.bnf-block .img-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.bnf-block .img-list .img-item {
  display: block;
  padding-top: calc((420 / 636) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

.bnf-block .img-list .img-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.step-block {
  max-width: calc(10/12*100%);
  margin: var(--spc) auto 3.2rem; }

@media screen and (max-width: 1199px) {
  .step-block {
    max-width: 100%;
    margin: var(--spc) auto 1.6rem; } }

.step-block .head {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .step-block .head {
    margin-bottom: 1.6rem; } }

.step-block .step-list {
  justify-content: center; }

.step-block .step-item {
  height: 100%; }

.step-block .step-item .step-in {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-12);
  background: #F9F2EC;
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .step-block .step-item .step-in {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .step-block .step-item .step-in {
    padding: 1.2rem; } }

.step-block .step-item .img {
  display: block;
  padding-top: calc((193 / 210) * 100%);
  position: relative;
  overflow: hidden; }

.step-block .step-item .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

.step-block .step-item .tt {
  color: #231F20; }

.step-block .step-item .mona-content {
  font-size: 1.6rem;
  color: #667085;
  font-weight: 500; }

@media screen and (max-width: 767px) {
  .param-info {
    width: 55rem;
    margin: 0 auto; } }

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

.param-info .col-lf .img {
  display: block;
  padding-top: calc((680 / 636) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

.param-info .col-lf .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.param-info .col-rt-wrap {
  padding-left: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .param-info .col-rt-wrap {
    padding-left: 0; } }

.compare-item {
  height: 100%; }

.compare-item .wrap {
  display: flex;
  height: 100%;
  gap: .6rem; }

.compare-item .item {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1rem;
  flex: 1; }

@media (hover: hover) {
  .compare-item .item:hover .txt {
    color: var(--color-pri); } }

.compare-item .img {
  display: block;
  padding-top: calc((130 / 189) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8); }

.compare-item .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.compare-item .txt {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.service .head-gr {
  max-width: calc(10/12*100%);
  margin: 0 auto 6rem; }

@media screen and (max-width: 1199px) {
  .service .head-gr {
    margin: 0 auto 6rem; } }

@media screen and (max-width: 767px) {
  .service .head-gr {
    max-width: 100%;
    margin: 0 auto 2rem; } }

.bnf-ser .img-ser {
  display: block;
  padding-top: calc((500 / 591) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 1px solid var(--color-pri); }

.bnf-ser .img-ser img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bnf-ser .col-rt-wrap {
  height: 100%;
  padding-left: 4rem; }

@media screen and (max-width: 1199px) {
  .bnf-ser .col-rt-wrap {
    padding-left: 0; } }

.bnf-ser .box-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .bnf-ser .box-content {
    row-gap: 1.6rem; } }

.bnf-ser .list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.bnf-ser .list .item {
  display: flex; }

.bnf-ser .list .item > img {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem;
  margin-top: .7rem; }

@media screen and (max-width: 1199px) {
  .bnf-ser .list .item > img {
    margin-right: .6rem; } }

.faq-box {
  width: calc(10/12*100%);
  margin: 0 auto;
  padding: 6rem;
  border-radius: var(--radius-12);
  border: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .faq-box {
    padding: 4rem;
    border-radius: 1rem; } }

@media screen and (max-width: 767px) {
  .faq-box {
    width: 100%;
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .faq-box {
    padding: 1.2rem; } }

.faq-list-wrap .cl-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.faq-list-wrap .cl-item:not(:last-child) {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #E4E7EC; }

.faq-list-wrap .cl-item.active .cl-head .cl-name {
  color: var(--color-pri); }

.faq-list-wrap .cl-item.active .cl-head .icon {
  border-color: var(--color-pri); }

.faq-list-wrap .cl-item.active .cl-head .icon::before, .faq-list-wrap .cl-item.active .cl-head .icon::after {
  background: var(--color-pri); }

.faq-list-wrap .cl-item.active .cl-head .icon::before {
  opacity: 0; }

.faq-list-wrap .cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  gap: 1.6rem;
  cursor: pointer; }

.faq-list-wrap .cl-head .cl-name {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: #101828;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  margin-bottom: .4rem; }

@media screen and (max-width: 575px) {
  .faq-list-wrap .cl-head .cl-name {
    font-size: 1.8rem; } }

.faq-list-wrap .cl-head .icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  border: 1px solid #98A2B3;
  overflow: hidden; }

.faq-list-wrap .cl-head .icon::before, .faq-list-wrap .cl-head .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #98A2B3;
  border-radius: var(--circle);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.faq-list-wrap .cl-head .icon::before {
  width: 1px;
  height: 1rem; }

.faq-list-wrap .cl-head .icon::after {
  width: 1rem;
  height: 1px; }

.faq-list-wrap .cl-head img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  transform: rotate(180deg);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.faq-list-wrap .desc {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: #1E1E1E; }

.ab-wrap .head-gr {
  position: relative;
  max-width: calc(7/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .ab-wrap .head-gr {
    max-width: calc(10/12*100%); } }

@media screen and (max-width: 767px) {
  .ab-wrap .head-gr {
    max-width: 100%; } }

.ab-wrap .head-gr .title-pri {
  order: -1; }

.ab-wrap .head-gr .stt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 500;
  font-style: italic;
  color: var(--grey-3); }

.ab-wrap .head-gr .decor-ab {
  width: 6rem;
  transform: rotate(180deg);
  top: 30%; }

.ab-wrap .box-list {
  justify-content: space-between; }

.ab-wrap .box-list .col:nth-child(1) {
  position: relative;
  z-index: 2; }

.ab-wrap .box-list .col:nth-child(2) .box-item .box-wrap {
  align-items: flex-end; }

.ab-wrap .box-item {
  height: 100%; }

.ab-wrap .box-item .box-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 6rem; }

@media screen and (max-width: 1199px) {
  .ab-wrap .box-item .box-wrap {
    row-gap: 3rem; } }

@media screen and (max-width: 767px) {
  .ab-wrap .box-item .box-wrap {
    row-gap: 1.6rem; } }

.ab-wrap .box-item .img {
  width: calc(5/6*100%); }

@media screen and (max-width: 1199px) {
  .ab-wrap .box-item .img {
    width: 100%; } }

.ab-wrap .box-item .img-in {
  display: block;
  padding-top: calc((562 / 501) * 100%);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-pri);
  border-radius: var(--radius-12); }

.ab-wrap .box-item .img-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ab-wrap .box-content {
  height: 100%; }

.ab-wrap .box-content .in {
  height: 100%;
  border-radius: var(--radius-12);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .ab-wrap .box-content .in {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .ab-wrap .box-content .in {
    padding: 1.2rem; } }

.ab-wrap .box-content .title-pri img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-top: -2rem; }

.ab-wrap .box-content .mona-content {
  color: var(--black); }

.ach-box {
  width: calc(4/12*100%);
  position: absolute;
  z-index: 1;
  top: 5%;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 6rem;
  padding-left: 15rem;
  fill: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(24.69132px); }

@media screen and (max-width: 1199px) {
  .ach-box {
    width: 100%;
    position: unset;
    transform: translate(0, 0);
    padding: 0; } }

@media screen and (max-width: 1199px) {
  .ach-box .ach-item {
    width: calc(4/12*100%); } }

@media screen and (max-width: 1199px) {
  .ach-box .ach-item .inner {
    align-items: center;
    text-align: center; } }

@media screen and (max-width: 1199px) {
  .ach-box .ach-item img {
    order: -1; } }

.ach-item .inner {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.ach-item .num {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  line-height: 110%;
  letter-spacing: 1.2px;
  color: var(--black); }

.ach-item .num::after {
  content: attr(data-unit); }

.ach-item .txt {
  color: var(--brown);
  text-transform: uppercase;
  text-wrap: balance; }

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

.ach-item img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.val-wrap .head-gr {
  max-width: calc(6/12*100%);
  margin: 0 auto 4rem; }

@media screen and (max-width: 1199px) {
  .val-wrap .head-gr {
    max-width: 80%;
    margin: 0 auto 2rem; } }

@media screen and (max-width: 767px) {
  .val-wrap .head-gr {
    max-width: 100%; } }

@media screen and (min-width: 767px) {
  .val-block:nth-child(even) .col-rt {
    order: -1; } }

.val-block-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .val-block-wrap {
    row-gap: 2rem; } }

.val-block .val-content {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  height: 100%;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .val-block .val-content {
    row-gap: 2rem; } }

.val-block .tt {
  color: var(--color-pri); }

.val-block .mona-content {
  color: var(--black);
  font-weight: 500l; }

.val-block .mona-content ul {
  margin: 0; }

.val-block .val-img {
  display: block;
  padding-top: calc((562 / 668) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 1px solid var(--color-pri); }

.val-block .val-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-his .his {
  position: relative; }

.sec-his .head-gr .title-pri {
  color: var(--white); }

.sec-his .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(27, 13, 0, 0.9) 100%); }

.his-slider::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: .2rem;
  background: rgba(164, 164, 164, 0.21);
  left: 50%;
  transform: translate(-50%, 0);
  top: var(--position); }

@media screen and (max-width: 575px) {
  .his-slider::after {
    top: var(--position); } }

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

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

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

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

.his-slider .swiper-slide.swiper-slide-active .his-item .tt.f-sm {
  opacity: 0; }

.his-slider .swiper-slide.swiper-slide-active .his-item .tt.f-lg {
  opacity: 1; }

.his-slider .swiper-slide.swiper-slide-active .his-item .desc {
  opacity: 1;
  visibility: visible; }

.his-slider .box-navi .btn-navi {
  top: 29%; }

.his-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.his-item .time,
.his-item .dot,
.his-item .tt,
.his-item .desc {
  color: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.his-item .dot {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: var(--circle);
  position: relative;
  flex-shrink: 0;
  margin-bottom: 3.2rem; }

.his-item .dot::before, .his-item .dot::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--circle);
  background: var(--white);
  animation: scaleAni 1.8s linear infinite; }

.his-item .dot::after {
  animation-delay: 1.2s; }

.his-item .time {
  font-size: 4rem;
  line-height: 120%;
  margin-bottom: 1.3rem; }

@media screen and (max-width: 1199px) {
  .his-item .time {
    font-size: 3.2rem; } }

.his-item .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.2rem; }

.his-item .tt-gr {
  width: 100%;
  position: relative; }

.his-item .tt {
  width: 100%;
  line-height: 110%;
  text-wrap: pretty; }

.his-item .tt.f-sm {
  position: absolute;
  font-size: 2rem;
  opacity: 1; }

@media screen and (max-width: 1199px) {
  .his-item .tt.f-sm {
    font-size: 1.6rem; } }

.his-item .tt.f-lg {
  font-size: 2.8rem;
  opacity: 0; }

@media screen and (max-width: 1199px) {
  .his-item .tt.f-lg {
    font-size: 2.2rem; } }

.his-item .desc {
  opacity: 0;
  visibility: hidden;
  padding-top: 1.2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX2FzaWRlLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMuc2NzcyIsInBhZ2VzL19zZXJ2aWNlLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZnVsbHBhZ2UvZnVsbHBhZ2UubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaWRlL3NwbGlkZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoaWxkUGFnZXNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnZS1udW1iZXJzXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2Z1bGxQYWdlXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3JhbmdlLXNsaWRlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbW1vblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbmV3c1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NlcnZpY2VcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAbWl4aW4gbWF4KCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4tbWF4KCRtaW4sICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaWQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3IoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LXN0KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gbWlkLWZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jb2wge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtbGlzdCgkbTogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKSwgJG1iOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKjIpKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBtYXJnaW46ICRtO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYjtcblxuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgtaXRlbSgkcDogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKSwgJG1iOiAyLjRyZW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIHBhZGRpbmc6ICRwO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYjtcblxuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZXhjZXJwdCgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgICAkbGluZS1oZWlnaHQ6IDEuNCxcbiAgICAkbGluZXMtdG8tc2hvdzogMyxcbiAgICAkZXhjZXJwdC1iZzogdHJhbnNwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXhjZXJwdC1iZztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBmb250LXNpemU6IDEuNDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gaW1nUGQoJHZlciwgJGhvcmkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmVyfSAvICN7JGhvcml9KSAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGxjKCR2YWx1ZTogMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5mb3JtKCR2YWx1ZSkge1xuICAgIHRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW8tdHJhbnNmb3JtOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAwLjFzLCAkc3R5bGU6IGVhc2UtaW4tb3V0LCAkZGVsYXk6IDBzKSB7XG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW8tdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb25SZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBob3ZlcigkdmFsdWU6IDEwMjVweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3FyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBjaXIoJHZhbHVlOiA0cmVtKSB7XG4gICAgd2lkdGg6ICR2YWx1ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCgkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGNsZWFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkbDogMCwgJHQ6IDAsICRyOiAwLCAkYjogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkbDogMCwgJHQ6IDAsICRyOiAwLCAkYjogMCkge1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5cbkBtaXhpbiBmdWxsLXNpemUoJHNpemU6IDApIHtcbiAgICBsZWZ0OiAkc2l6ZTtcbiAgICB0b3A6ICRzaXplO1xuICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICBib3R0b206ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbC1zZWNvbmQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5cbkBtaXhpbiBwb3NpLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gaGlkZGVuKCR4OiAwLCAkeTogMCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiBzaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20tYWJzKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBtaWRsZSgkcCkge1xuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1ibG9ja1wiIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtaW5wdXQtbnVtYmVyIHtcblxuICAgICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWFwcGVhcmFuY2Uge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWl4aW4gYm9yZGVyQXJyb3coJHA6IGRvd24sICRzaXplOiA1cHgsICRjb2xvcjogIzAwMCkge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpZiAoJHA9PWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHA9PXJpZ2h0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHA9PWRvd24pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBwc2V1ZG8oKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBob3Zlci1nbG9iYWwge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgfVxufVxuXG5AbWl4aW4gY2lyY2xlKCRjaXJjbGU6IDEwMCUpIHtcbiAgICB3aWR0aDogJGNpcmNsZTtcbiAgICBoZWlnaHQ6ICRjaXJjbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xufVxuXG5AbWl4aW4gc3FyKCR3OiAxMDAlLCAkaDogMTAwJSkge1xuICAgIHdpZHRoOiAkdztcbiAgICBoZWlnaHQ6ICRoO1xufVxuXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtcHJpKCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtaXhpbiBmbGV4LWdhcCgkZ2FwOiAxLjJyZW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIGdhcDogJGdhcDtcbn1cblxuQG1peGluIGZsZXgtZ2FwLWl0ZW0oJHc6IDEwMCUsICRnYXA6IDEuMnJlbSkge1xuICAgIHdpZHRoOiBjYWxjKCR3IC0gJGdhcCk7XG59XG5cbkBtaXhpbiB0eHQtbG4ge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGl0ZW0tc2hyaW5rKCRzaXplKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gbWItbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbWItaXRlbSB7XG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBici11bmRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSksICRpbmRleDogLTIpIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB6LWluZGV4OiAkaW5kZXg7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XG4gICAgdHJhbnNmb3JtOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGFyZ3MpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xufVxuXG5AbWl4aW4gY2xpcC1wYXRoKCRzdHJpbmcpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtbW96LWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtbXMtY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1vLWNsaXAtcGF0aDogJHN0cmluZztcbn1cblxuQG1peGluIGZvbnQtcHJpKCRuYW1lOiBcIlNWTi1Qb3BwaW5zXCIpIHtcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250LXNlY29uZCgkbmFtZTogXCJMb3JhXCIpIHtcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBnYXAoJGdhcCwgJGNvbCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkY29sIC0gKCRnYXAgLSAoJGdhcCAvICRjb2wpKSk7XG59XG5cbkBtaXhpbiBtYXNrKCR1cmwpIHtcbiAgICBtYXNrLWltYWdlOiAkdXJsO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcbiAgICAtbW96LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW1zLW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW8tbWFzay1pbWFnZTogJHVybDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbW96LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLW1vei1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tcy1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW1zLW1hc2stc2l6ZTogY292ZXI7XG4gICAgLW1zLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW8tbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1vLW1hc2stc2l6ZTogY292ZXI7XG4gICAgLW8tbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5AbWl4aW4gY29sb3JMaW5lYXJQcmkoKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6ICdTVk4tR2lscm95JztcbiAgICAtLWZvbnQtc2VjOiAnUGlrbGFiIFdlYXRoZXIgU3VuZGF5JztcbiAgICAtLXctbG9nbzogMTByZW07XG4gICAgLS1zaXplLWhkLXRvcDogNHJlbTtcbiAgICAtLXNpemUtaGQtYm90OiAxMHJlbTtcbiAgICAtLXNpemUtaGQ6IGNhbGModmFyKC0tc2l6ZS1oZC10b3ApICsgdmFyKC0tc2l6ZS1oZC1ib3QpKTtcbiAgICAtLXNzLXBkOiA4cmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuXG4gICAgLy8gY29sb3JcbiAgICAtLWNvbG9yLXByaTogI0MyN0YzRDtcbiAgICAtLWNvbG9yLXNlYzogI0U2REFDQjtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1ibGFjay0yOiAjMjMxRjIwO1xuICAgIC0tYmx1ZS1kYXJrOiAjMDAwQjNGO1xuICAgIC0tZ3JleS0xOiAjNEQ1NTYyO1xuICAgIC0tZ3JleS0yOiAjRDlEOUQ5O1xuICAgIC0tZ3JleS0zOiAjNjY3MDg1O1xuICAgIC0tcGFsZS0xOiAjRjVGMEVBO1xuICAgIC0tY29sb3ItdGV4dDogIzAwMDtcbiAgICAtLWNvbG9yLXRleHQtMjogIzAzMkM0MTtcbiAgICAtLWJyb3duOiAjOTk2MzNGO1xuICAgIC0tbGluZWFyLXBhbGU6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNDAsIDIzNCwgMC4wMCkgMC4wMSUsIHJnYmEoMjQ1LCAyNDAsIDIzNCwgMC44OSkgNDYuMTglLCAjRjVGMEVBIDEwMCUpO1xuICAgIC0tbGluZWFyLWJyb3duOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNzM0ODI1IDAlLCAjOUQ2OTQwIDUwJSwgIzczNDgyNSAxMDAlKTtcblxuXG4gICAgLy9EaXN0YW5jZVxuICAgIC0tcmFkaXVzLTY6IDAuNnJlbTtcbiAgICAtLXJhZGl1cy04OiAwLjhyZW07XG4gICAgLS1yYWRpdXMtMTA6IDFyZW07XG4gICAgLS1yYWRpdXMtMTI6IDEuMnJlbTtcbiAgICAtLXJhZGl1cy0xNjogMS42cmVtO1xuICAgIC0tcmFkaXVzLTIwOiAycmVtO1xuICAgIC0tcmFkaXVzLTI0OiAyLjRyZW07XG4gICAgLS1jaXJjbGU6IDEwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC8vICAgICAtLXctbG9nbzogMzByZW07XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiA3cmVtO1xuICAgICAgICAtLXNpemUtaGQtdG9wOiAzLjJyZW07XG4gICAgICAgIC0tc2l6ZS1oZC1ib3Q6IDYuNXJlbTtcbiAgICAgICAgLS1zaXplLWhkOiBjYWxjKHZhcigtLXNpemUtaGQtdG9wKSArIHZhcigtLXNpemUtaGQtYm90KSk7XG4gICAgICAgIC8vIC0tc2l6ZS1oZDogNi41cmVtO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0tc2l6ZS1oZDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcbiAgICAgICAgLS1yYWRpdXMtODogMC40cmVtO1xuICAgICAgICAtLXJhZGl1cy0xMDogLjVyZW07XG4gICAgICAgIC0tcmFkaXVzLTEyOiAuNnJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTY6IC44cmVtO1xuICAgICAgICAtLXJhZGl1cy0yMDogMXJlbTtcbiAgICAgICAgLS1yYWRpdXMtMjQ6IDEuMnJlbTtcbiAgICB9XG59XG5cblxuLy9SZXNwb25zaXZlXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldDogMTAyNHB4O1xuJHJlcy10YWJsZXQtOTkxOiA5OTFweDtcbiRyZXMtdGFibGV0LW1pbjogNzY3cHg7XG4kcmVzLXRhYmxldC1tYXg6IDc2N3B4O1xuJG1vYmlsZTogNTc1cHg7XG4kbW9iaWxlLXNtOiAzNTVweDsiLCIubW9uYS1jb250ZW50IHtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxMHJlbSwgY2FsYyg0LjI2MjNyZW0gKyA4LjE5Njd2dyksIDIwcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotODAge1xuICAgIC0tZi1zejogY2xhbXAoNC4zcmVtLCA0LjM3OTVyZW0gKyAwLjIwOTV2dywgOHJlbSk7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgLS1mLXN6OiBjbGFtcCg0cmVtLCBjYWxjKDIuMTYzOXJlbSArIDIuNjIzdncpLCA3LjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDAuOTkxOHJlbSArIDIuODY4OXZ3KSwgNi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIC0tZi1zejogY2xhbXAoMi45cmVtLCBjYWxjKDAuODkxOHJlbSArIDIuODY4OXZ3KSwgNi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDAuNDkxOHJlbSArIDIuODY4OXZ3KSwgNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygwLjQwNjZyZW0gKyAyLjcwNDl2dyksIDUuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygwLjMwNjZyZW0gKyAyLjcwNDl2dyksIDUuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMC4yNzg3cmVtICsgMi40NTl2dyksIDVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygwLjM5MzRyZW0gKyAyLjI5NTF2dyksIDQuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygwLjI1MDhyZW0gKyAyLjIxMzF2dyksIDQuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICAtLWYtc3o6IDQuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMi4xOTY3cmVtICsgMS4xNDc1dncpLCA0LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjdyZW0sIGNhbGMoMS45NTQxcmVtICsgMS4wNjU2dncpLCA0cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDEuOTExNXJlbSArIDAuOTgzNnZ3KSwgMy44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMi4wMjYycmVtICsgMC44MTk3dncpLCAzLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMS45MjYycmVtICsgMC44MTk3dncpLCAzLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS41MTE1cmVtICsgMC45ODM2dncpLCAzLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjYyNjJyZW0gKyAwLjgxOTd2dyksIDMuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygyLjA1NTdyZW0gKyAwLjQ5MTh2dyksIDNyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMS45NTU3cmVtICsgMC40OTE4dncpLCAyLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjFyZW0sIGNhbGMoMS42OTg0cmVtICsgMC41NzM4dncpLCAyLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjQ5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygxLjM5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMS4yOTg0cmVtICsgMC41NzM4dncpLCAyLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjI1NTdyZW0gKyAwLjQ5MTh2dyksIDIuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjM3MDVyZW0gKyAwLjMyNzl2dyksIDJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjQyNzlyZW0gKyAwLjI0NTl2dyksIDEuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjMyNzlyZW0gKyAwLjI0NTl2dyksIDEuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNHJlbSwgY2FsYygxLjIyNzlyZW0gKyAwLjI0NTl2dyksIDEuN3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICAtLWYtc3o6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIC0tZi1zejogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgLS1mLXN6OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIC0tZi1zejogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIC0tZi1zejogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9TVk4tR2lsZ3JveS9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvUGlrbGFiLVdlYXRoZXItU3VuZGF5L3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiUGFuZWwsXG4uY29sbGFwc2VCb2R5LFxuLmxvYWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIG1vbmEtY29udGVudFxuXG4ubW9uYS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0yKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC8vIGgzIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gaDQge1xuICAgIC8vICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyBoNSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIC8vIH1cblxuICAgIC8vIGg2IHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJBQkE5RDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbmJvZHkgLmlzLWxheW91dC1mbGV4IHtcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vLyBoaWRkZW4gc2VjXG5cbi5zZWMtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBzY3JvbGwgZ3JhYlxuLmFyZWFTY3JvbGxKcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJi5pcy1zY3JvbGwge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG59XG5cbiNlei10b2Mtc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMSAqIHZhcigtLXNpemUtaGQtdG9wKSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhkLWN1c3RvbSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtaGQpIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAxcmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIC5oZC1ib3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtaGQtYm90KSAtIDNyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtZmxleCB7XHJcbiAgICAgICAgLS1zcGM6IDMuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC10b3Age1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC10b3ApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWJvdCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtYm90KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby10eHQge1xyXG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcC1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgJi5idG4tcHJpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS42cmVtIC40cmVtIC40cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLWJyb3duKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuMnMgZWFzZSBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzcmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZ0LWxvZ28ge1xyXG4gICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCA3cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAtIDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZnQtbWVudS1saXN0IHtcclxuICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuZnQtbWVudS1pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9idG4tcGhvbmUtMS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuMnMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAubWVudS1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LWNlbnRlciB7XHJcbiAgICAtLXNwYzogMy4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge31cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWluZm8ge1xyXG4gICAgLS1zcGM6IDEuMnJlbTtcclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtYm90IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MywgOTksIDYzLCAwLjEwKTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgIC5yZXNlcnZlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2QtbGlzdCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWxlLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbGUtMSk7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIzMiwgMjQwKTtcclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDMwNywgMzg5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2Utb3V0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyb3duKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc1NDY3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNlcnRpLWl0ZW0ge1xyXG4gICAgLmNlcnRpLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzOTYsIDI4MCk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyIHtcclxuICAgIC5wYXJ0bmVycy1zbGlkZXIge1xyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1pbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtc2xpZGVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWl0ZW0ge1xyXG4gICAgLmluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9ibHVyLTUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC4yO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN1YiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyb3duKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdC1hZHZpc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYmx1ci0zLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JsdXItNC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3QtYWR2aXNlLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdC1hZHZpc2UtbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdC1hZHZpc2UtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC84KjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icm93bik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS4ycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmN0LWFkdmlzZS1pbWcge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydnctaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxNHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZS1ib3gge1xyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTQxNTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydnctaG9tZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4uZGVjb3ItYWIge1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgb3BhY2l0eTogLjE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnZ3LXNsaWRlciB7XHJcbiAgICAtLWl0LXBkOiAxM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLWl0LXBkOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAtLWl0LXBkOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTEwMCUgKyA3cmVtKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjc1LCA1ODQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoNDAsIDIwLCAwLCAwLjUwKSA1MCUsICMyODE0MDAgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAtLXBkOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygxMDAlIC0gdmFyKC0tbmFtZS1oZWlnaHQpIC0gdmFyKC0tcGQpKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1wZDogMS42cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1zZXItaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcblxuICAgICAgICAgICAgLnR4dCxcbiAgICAgICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWMge1xuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLWJyb3duKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgIC50eHQsXG4gICAgICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10cmFucy1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCxcbiAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmxvYWQtaGlkZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjJyZW07XG59IiwiLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIHJvdy1nYXA6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0zIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTIge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzU1cHgpIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC14Zy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1mbGV4LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmQtZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0iLCJAa2V5ZnJhbWVzIHJpbmctcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyb3ctYmMuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTY1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbCB7XHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLS41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zb2NpYWwtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDMlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmVKcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MCUpIHNlcGlhKDE1JSkgc2F0dXJhdGUoMTU1JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg4NCUpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDE0MTclKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5zdGFycy1hY3Qge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbiszKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXItbGctZmlsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZW5kIiwiLy8gdGl0bGVcclxuLnRpdGxlIHtcclxuICAgICYtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtIHt9XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge31cclxuXHJcbiAgICAmLXJkIHt9XHJcblxyXG4gICAgJi1mciB7fVxyXG5cclxuICAgICYtZnYge31cclxufVxyXG5cclxuLy8gdGV4dFxyXG5cclxuLnQge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYyB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXBwZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb250LXN0eWxlXHJcbi5mc2kge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucmRzIHtcclxuICAgICYtMTAwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmYge1xyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgd2VpZ2h0XHJcbi5mdyB7XHJcbiAgICAmLTMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCBzaXplXHJcbi50IHtcclxuICAgICYtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotOVxyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTJcclxuICAgIH1cclxuXHJcbiAgICAmLTE0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNFxyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XHJcbiAgICB9XHJcblxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMThcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMFxyXG4gICAgfVxyXG5cclxuICAgICYtMjIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XHJcbiAgICB9XHJcblxyXG4gICAgJi0yOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjhcclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMlxyXG4gICAgfVxyXG5cclxuICAgICYtMzYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmktbG4ge1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1TZWNvbmQtMDIsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYy1sbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REFCOSAwJSwgI0U2REFCOSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjhGQUZDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFN0VDO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icm93bik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1uYXZpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU3RUM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJlbnQtYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYiB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItbWlkIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLWN0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlckF1dG9wbGF5IHtcclxuICAgIC5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTk0LCAxMjcsIDYxLCAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLXByb2dyZXNzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxNDhweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE0ODtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHN0cm9rZS1kYXNob2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0b3BsYXktdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZlYWxBbmkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hha2VKdW1wIHtcclxuICAgIGFuaW1hdGlvbjogc2hha2VKdW1wIDJzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi53YWxraW5nIHtcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLnNob3dVcCB7XHJcbiAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRlIHtcclxuICAgIGFuaW1hdGlvbjogc3ByaW5nU2Nyb2xsIDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnJvdGF0ZU1vdmUge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGVNb3ZlIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0IGFuaW1hdGlvblxyXG4udGV4dC1ob3JpIHtcclxuICAgIC5jaGFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRleHQtc2NhbGUge1xyXG4gICAgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5hY3RpdmUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcblxyXG4gICAgICAgIC5mYWRlSW5VcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJbmxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICAmLnNob3ctY2FsZW5kYXIge1xyXG4gICAgICAgIC5kcnAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzFFMjkzQjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtY3QtZWxlLFxyXG4gICAgJi5wb3B1cC1zZXItZWxlIHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA4cHggOHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIC0tcG9zOiA3LjVyZW07XHJcbiAgICAtLXNwYzogMnJlbTtcclxuICAgIC0tc3BjLWJvdDogMTByZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogdmFyKC0tcG9zKTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1vdXQpO1xyXG5cclxuICAgIC5iYXItZml4ZWQtaXRlbSB7XHJcbiAgICAgICAgLS1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgICAtLXBvczogMS41cmVtO1xyXG4gICAgLS1zaXplOiA0LjVyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcmlnaHQ6IHZhcigtLXBvcyk7XHJcbiAgICBib3R0b206IHZhcigtLXBvcyk7XHJcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLmZvcm0tYmxvY2sge1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yMCk7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMyNjI2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYzI2MjY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZW50IHtcclxuICAgICAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taXAtZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogLjZyZW07XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWlwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICYuaW1wIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiA0LjNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC50ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOUZBRkI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4QTJCMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOUZBRkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2M7XHJcbiAgICAgICAgcGFkZGluZzogLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW0gLjZyZW0gMCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4xcmVtIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMzM7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLmhkLW5hdiB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtZmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1sb2NhdGlvbixcclxuICAgIC5tb2JpbGUtc2VhcmNoLFxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3QsXHJcbiAgICAubW9iaWxlLXNpZ24sXHJcbiAgICAubW9iaWxlLWZsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWxvY2F0aW9uLFxyXG4gICAgLm1vYmlsZS1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1sb2NhdGlvbiB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtYm4taG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmJuLWN1cyB7XHJcbiAgICAgICAgLmJuLWhvbWUtaW1nIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1sZyxcclxuICAgICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taG9tZS1mbGV4IHtcclxuXHJcbiAgICAgICAgLmNvbC1sZixcclxuICAgICAgICAuY29sLXJ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taG9tZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9ibHVyLTEucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9ibHVyLTIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzh2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXZ3O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1ob21lLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwXHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWhvbWUtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icm93bik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1sZyB7XHJcbiAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2UpXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YixcclxuICAgIC5idG4sXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2Utb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm4taG9tZS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAudGl0bGUtbGcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kbCkqMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWIsXHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGwpKjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRsKSozKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1zZWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGwpKjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnRuLXByaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kbCkqNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibi1ob21lLWltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJvd24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWJuLWltZyB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg1NTAsIDE1MTIpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWltZy1zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjJzLCBlYXNlLCAuMnMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFuaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWQtZ3Ige1xyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50LWNlbnRlciB7XHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWNlbnRlci13IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLXdyYXAtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1jbGFzcyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgLS1kbDogLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmlzLWludmlldyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDIgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHBvc2l0aW9uXHJcblxyXG4ucCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxufSIsIi5zaWRlYmFyIHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmVKcyB7XHJcbiAgICAgICAgLmJ0bi1hc2lkZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW5qcyB7XHJcbiAgICAgICAgLnNpZGViYXItbWFpbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMXJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hc2lkZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1hc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBleiB0b2NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAuZXotdG9jLWhlYWRpbmctbGV2ZWwtMiB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jZXJ0aSB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VydGktc2xpZGVyIHtcclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKSoyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wYWxlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdWJ0LWJvdHRvbS5wbmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcGFsZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkLWhvbWUtc2xpZGVyIHtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtNDUlLCAwJSwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gNXJlbSksIDAlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHNjYWxlKC44KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtNDQuNyUsIDAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAxLjVyZW0pLCAwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZy1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTBkZWcpIHNjYWxlKC44KSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgc2NhbGUoLjgpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTBkZWcpIHNjYWxlKC42KSB0cmFuc2xhdGUzZCgtMjAwJSwgMCUsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgc2NhbGUoLjgpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aS5uYXZpLWFiLWN0biAuYnRuLW5hdmkge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ2NiwgNjU2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaG9tZS1iZXN0IHtcclxuICAgIC5pbWctc2FsZSB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzcwLCA1OTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWhvbWUtYmVzdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtbGlzdC13cmFwLFxyXG4gICAgLnByb2QtbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYy1wYXJ0bmVyLWhvbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpIC0gdmFyKC0taXQtcGQpKjIpO1xyXG59XHJcblxyXG4udmlkZW8tc2xpZGVyLW1haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJveC12ZC1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg3MDAsIDEyMTYpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTYsIDM0LCAwLjAwKSA1MCUsIHJnYmEoMTEsIDE2LCAzNCwgMC4zNikgNzEuMDclLCByZ2JhKDExLCAxNiwgMzQsIDAuNjApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3MDAvMTIxNip2YXIoLS1jdG4pKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNnJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXNsaWRlci10aHVtYiB7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogLjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDEyMCwgMTIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icm93bik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucC1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIGlucHV0IHNlYXJjaFxyXG4uaXAtc2VhcmNoIHtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlwLXJldmVyIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuc2VhcmNoLWNoYW5nZSB7XHJcbiAgICAvLyAgICAgaW5wdXQge1xyXG4gICAgLy8gICAgICAgICAmOmZvY3VzIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk4QTJCMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGFnIGl0ZW1cclxuLnRhZy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4gICAgYmFja2dyb3VuZDogI0Y2RjVGNztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhZy1zZWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJveCBxdWFudGl0eVxyXG4uYm94LXF1YW50aXR5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcC12YWx1ZSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBib3gtcHJpY2VcclxuLmJveC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICYucHJpY2UtZGlzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FydCBpdGVtXHJcbi5jYXJ0LWl0ZW0ge1xyXG4gICAgLndyYXAtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMDAsIDEwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvLWhlYWQsXHJcbiAgICAuY2FydC1pbmZvLWJvdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcm12IHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAtLXBkOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYiBzbGlkZVxyXG4udGFiLXdyYXAtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWItY2VudGVyIHtcclxuICAgICAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBhYnNvbHV0ZVxyXG4uYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gYWItZnVsbFxyXG4uYWItZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWMtc3VidCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NSwgMjQwLCAyMzQsIDAuMDApIDAuMDElLCByZ2JhKDI0NSwgMjQwLCAyMzQsIDAuODkpIDQ2LjE4JSwgI0Y1RjBFQSAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdWJ0LXRvcC5wbmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NSwgMjQwLCAyMzQsIDAuMDApIDAuMDElLCByZ2JhKDI0NSwgMjQwLCAyMzQsIDAuODkpIDQ2LjE4JSwgI0Y1RjBFQSAxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWV2ZW50IHtcclxuICAgIC5pbWctaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQzOCwgMzEyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucmVhZEpTIHtcclxuLy8gICAgICYuaGlkZGVuIHtcclxuLy8gICAgICAgICAucmVhZC1jb250ZW50IHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTByZW07XHJcbi8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgICAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgLTE5LjU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKSAzNC44NSUsICNGRkYgODkuMTQlKTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmJ0bi1uZXdzIHtcclxuLy8gICAgICAgICAgICAgJi5zZWVMZXNzIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5pY29uLWNvcHB5LWxpbmssXHJcbi5zaGFyZS1saW5rLWpzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtbGluay1qcyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi5maWx0ZXItaW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJvd24pO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pbiB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icm93bik7XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJvd24pO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taXRlbSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJvd24pO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyb3duKTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydC1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTguMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9pYy1zb3J0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItY2hlY2staXRlbSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4uYm94LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbGFiZWwge31cclxuXHJcbiAgICAuYm94LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDc1NDY3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICB9XHJcbn0iLCIubmV3cy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNy8xMioxMDAlKSBjYWxjKDUvMTIqMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDQ7XHJcblxyXG4gICAgICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDk1LzY5NioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE0MC8yMDgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWR0IHtcclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWV2ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1yZWxhdGVkIHtcclxuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoODAvMTAwKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbmV3cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWVMZXNzIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRlbnQtbWFpbiB7XHJcbiAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAtLXBkOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJvd24pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ3NTQ2NztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDVERDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhZy1ibG9nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFnLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXN1Z2dlc3Qge1xyXG4gICAgLS1wZDogLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Z2dlc3QtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Z2dlc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLS1zaXplOiAuNnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFQjAxQztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLjlyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUIwMUM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkyIDEuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VnZ2VzdC1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1jdCB7XHJcbiAgICAuY3QtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGltZ1BkKDYyMCwgMTUxMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvM1xyXG4gICAgfVxyXG5cclxuICAgIGltZyxcclxuICAgIGlmcmFtZSxcclxuICAgIHZpZGVvIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxufSIsIi5wYWdlLXByb2R1Y3RzIHtcclxuICAgIC5zZWMtZXZlbnQtaG9tZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1ibG9jay1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZpbHRlci1jaGVjay1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogMS4ycmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWNoZWNrLWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLmZpbHRlci1jaGVjay1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG5cclxuICAgICAgICA+LmZpbHRlci1jaGVjay1pdGVtIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc1NDY3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1jYXRlIHtcclxuICAgIC5oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWV2ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWJsb2NrIHtcclxuICAgIC50dCB7XHJcbiAgICAgICAgY29sb3I6ICMyMzFGMjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LW1haW4ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgLmJveC1uYXZpIHtcclxuICAgICAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDg4LCA0ODgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXRodW1iIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgLmltZy1pbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTAwLCAxMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LWluZm8ge1xyXG4gICAgLS1zcGM6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNwYzogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWR0LWluZm8td3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgLS1zcGM6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1zcGM6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDBENUREO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtZHQtY3Qge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Yi1pbmZvIHtcclxuICAgICYuc3ViLWluZm8tMiB7XHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LWNvbnRlbnQge1xyXG4gICAgLS1zcGM6IDZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc3BjOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgLS1zcGM6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXRhYi1wYW5lbCB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2stY29sdW1uLFxyXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibmYtYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTI3LCA2MSwgMC4xMCk7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZHQtdGFiIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRhYi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibmYtYmxvY2sge1xyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICAtLXNwYzogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm5mLWxpc3Qge1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibmYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxRjIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NzA4NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAuaW1nLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg0MjAsIDYzNik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgIG1hcmdpbjogdmFyKC0tc3BjKSBhdXRvIDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGMpIGF1dG8gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWxpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnN0ZXAtaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGMkVDO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTkzLCAyMTApO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxRjIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NzA4NTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhbS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogNTVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2ODAsIDYzNik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMzAsIDE4OSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2Uge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuZi1zZXIge1xyXG4gICAgLmltZy1zZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDUwMCwgNTkxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS4ycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtbGlzdC13cmFwIHtcclxuICAgIC5jbC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFN0VDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2wtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAuY2wtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuY2wtbmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOThBMkIzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OEEyQjM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgfVxyXG59IiwiLmFiLXdyYXAge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAuYm94LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmJveC13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvNioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg1NjIsIDUwMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2gtYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgcGFkZGluZzogNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVyZW07XHJcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0LjY5MTMxODUxMTk2Mjg5cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2gtaXRlbSB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXVuaXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJvd24pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWwtd3JhcCB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnZhbC1ibG9jayB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgLmNvbC1ydCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWwtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBsO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTYyLCA2NjgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWhpcyB7XHJcbiAgICAuaGlzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMjcsIDEzLCAwLCAwLjkwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtc2xpZGVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NCwgMTY0LCAxNjQsIDAuMjEpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB0b3A6IHZhcigtLXBvc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1wb3NpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZi1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmYtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICB0b3A6IDI5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnRpbWUsXHJcbiAgICAuZG90LFxyXG4gICAgLnR0LFxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pIDEuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnNcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWdyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuXHJcbiAgICAgICAgJi5mLXNtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmYtbGcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGtEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FNWFosT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLDBEQUFJO0FMRFosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFD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 */
