@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/Montserrat/stylesheet.css");
@import url("../assets/font/Unbounded/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: 'Montserrat';
  --font-sec: 'Unbounded';
  --w-logo: 21.6rem;
  --size-hd-top: 10rem;
  --size-hd-bot: 5rem;
  --size-hd: calc(var(--size-hd-top) + var(--size-hd-bot));
  --re-size-hd: var(--size-hd-bot);
  --ss-pd: 12rem;
  --ss-pd-sec: 8rem;
  --it-pd: 1.2rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #ED1C24;
  --color-sec: #192B65;
  --color-text: #192B65;
  --color-text-2: #344054;
  --colo-text-3: #344054;
  --white: #ffffff;
  --black: #000000;
  --black-1: #282828;
  --gray: #667085;
  --gray-1: #F2F4F7;
  --filter-pri: brightness(0) saturate(100%) invert(12%) sepia(100%) saturate(5572%) hue-rotate(353deg) brightness(100%) contrast(87%);
  --filter-sec: brightness(0) saturate(100%) invert(20%) sepia(10%) saturate(4701%) hue-rotate(191deg) brightness(90%) contrast(102%);
  --filter-white: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2%) hue-rotate(320deg) brightness(103%) contrast(100%);
  --filter-black: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(6%) hue-rotate(220deg) brightness(99%) contrast(100%);
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-32: 3.2rem;
  --rds-40: 4rem;
  --rds-48: 4.8rem;
  --rds-60: 6rem;
  --rds-80: 8rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1199px) {
  :root {
    --w-logo: 12rem;
    --size-hd: 6.5rem;
    --ss-pd: 4rem;
    --ss-pd-sec: 3rem;
    --it-pd: 0.8rem;
    --rds-8: 0.4rem;
    --rds-10: .5rem;
    --rds-12: .6rem;
    --rds-16: .8rem;
    --rds-20: 1rem;
    --rds-24: 1.2rem;
    --rds-32: 1.6rem;
    --rds-40: 2rem;
    --rds-48: 2.4rem;
    --rds-60: 3rem;
    --rds-80: 4rem; } }

@media (max-width: 575px) {
  :root {
    --it-pd: .6rem; } }

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

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

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

.txtcontent h1 {
  font-size: 1.7em; }

.txtcontent h2 {
  font-size: 1.6em; }

.txtcontent h3 {
  font-size: 1.25em; }

.txtcontent h4 {
  font-size: 1.125em; }

.txtcontent h5 {
  font-size: 1em; }

.txtcontent h6 {
  font-size: 0.85em; }

.txtcontent p {
  margin-bottom: 1em; }

.txtcontent ul,
.txtcontent ol {
  margin-bottom: 1em;
  list-style-position: inside; }

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

.txtcontent ul {
  list-style-type: disc; }

.txtcontent ol {
  list-style-type: decimal; }

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

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

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

.txtcontent blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

.txtcontent blockquote p {
  display: inline; }

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

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

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

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

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

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

::-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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  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; }

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

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

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.wrap {
  flex-wrap: wrap;
  gap: 1.6rem; }

.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.6rem; }

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

.gap-40 {
  gap: 4rem; }

.select2-container .select2-selection--single.custom-selection {
  height: 5rem !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 8px !important;
  padding: 0 1.6rem; }

.frm-group {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.frm-group .select2-container {
  width: 16rem !important; }

.frm-group .select2-container .select2-selection__placeholder {
  color: var(--color-text) !important; }

.text-sm {
  font-size: 1.6rem;
  font-weight: 600; }

.text-md {
  font-size: 1.8rem;
  font-weight: 600; }

.text-lg {
  font-size: 2rem;
  font-weight: 700; }

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

.txtcontent {
  color: #192B65;
  font-size: 1.6rem; }

.txtcontent h1,
.txtcontent h2,
.txtcontent h3,
.txtcontent h4,
.txtcontent h5,
.txtcontent h6 {
  color: var(--color-sec);
  font-weight: 700; }

.txtcontent h1 {
  font-size: 3.2rem; }

.txtcontent h2 {
  font-size: 2rem; }

.txtcontent h3 {
  font-size: 1.8rem; }

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

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

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

.txtcontent .wp-caption img {
  border-radius: var(--rds-16); }

.txtcontent .wp-caption .wp-caption-text {
  padding-left: 1rem !important;
  border-left: 2px solid var(--color-pri);
  color: var(8, #636069);
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.28px; }

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

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

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

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

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

.txtcontent pre > code {
  position: relative;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  background: rgba(57, 59, 209, 0.1);
  padding: .6rem 1.2rem !important;
  border-radius: .4rem;
  width: fit-content;
  cursor: pointer; }

.txtcontent pre > code.active::before {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.txtcontent pre > code::before {
  content: "Copied!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  right: 0;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: #525252;
  color: #fff;
  transform: translate(1rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.txtcontent pre > code::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Pro";
  font-style: normal; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  height: var(--size-hd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.hd .hd-top-wrap,
.hd .hd-bot-wrap {
  height: 100%; }

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

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

.hd-top .hd-top-wrap {
  display: flex;
  justify-content: space-between;
  height: 100%;
  gap: 1.6rem; }

.hd-top .hd-top-wrap .hd-rt {
  --gap: 3.2rem;
  display: flex;
  align-items: center;
  gap: var(--gap); }

@media screen and (max-width: 1480px) {
  .hd-top .hd-top-wrap .hd-rt {
    --gap: 1.6rem; } }

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

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

.hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

.hd-logo .custom-logo-link,
.hd-logo .header-icon,
.hd-logo .icon {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

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

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

.hd-search .form-ip .form-ip-wrap {
  display: flex;
  align-items: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: var(--rds-100);
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-search .form-ip .form-ip-wrap:hover {
    border-color: var(--color-sec); } }

.hd-search .form-ip input {
  width: 100%;
  height: 100%;
  padding-right: 1rem; }

.hd-search .form-ip input::placeholder {
  font-size: 1.4rem;
  color: #98A2B3;
  letter-spacing: -0.28px; }

.hd-search .form-ip .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.hd-lg .hd-lg-list {
  display: flex;
  align-items: center;
  gap: .5rem; }

.hd-lg .hd-lg-link {
  font-weight: 500;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-lg .hd-lg-link:hover {
    color: var(--color-pri); } }

.hd-lg .hd-lg-link:not(:last-child) {
  position: relative;
  padding-right: .5rem; }

.hd-lg .hd-lg-link:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: .15rem;
  height: 1.8rem;
  transform: translate(0, -50%);
  border-radius: var(--rds-100);
  background: rgba(0, 0, 0, 0.2); }

.hd-lg .hd-lg-link.active {
  color: var(--color-pri);
  font-weight: 800; }

.hd-login .hd-login-status {
  display: flex;
  align-items: center;
  gap: .8rem; }

@media screen and (min-width: 1025px) {
  .hd-login .hd-login-status:hover .txt {
    text-decoration: underline;
    text-underline-position: under; } }

.hd-login .hd-login-status > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.hd-login .hd-login-status .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600;
  letter-spacing: -0.28px; }

@media screen and (max-width: 767px) {
  .hd-login .hd-login-status .txt {
    display: none; } }

.ft {
  position: relative;
  z-index: 2;
  background-color: #1B2C64; }

.ft .ft-wrap {
  padding-bottom: 0; }

.ft .slogan {
  top: 15%;
  z-index: -1; }

.ft-col .ft-logo {
  --w-logo: 33.1rem;
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%;
  margin-bottom: 3.2rem; }

@media screen and (max-width: 991px) {
  .ft-col .ft-logo {
    --w-logo: 25.3rem;
    margin: 0 auto 3.2rem; } }

.ft-col .ft-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

.ft-col .ft-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ft-col .menu-nav {
  padding: 2.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .ft-col .menu-nav {
    margin-bottom: 4rem;
    padding: 1.6rem 0; } }

@media screen and (max-width: 575px) {
  .ft-col .menu-nav {
    margin-bottom: 2rem; } }

.ft-col .menu-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }

@media screen and (max-width: 1199px) {
  .ft-col .menu-list {
    justify-content: center; } }

@media screen and (max-width: 767px) {
  .ft-col .menu-list {
    margin: -1rem; } }

@media screen and (max-width: 575px) {
  .ft-col .menu-list {
    justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .ft-col .menu-list .menu-item {
    width: calc(4/12*100%);
    padding: 1rem;
    text-align: center;
    text-wrap: balance; } }

@media screen and (max-width: 575px) {
  .ft-col .menu-list .menu-item {
    width: 50%;
    text-align: left;
    text-wrap: pretty; } }

.ft-col .menu-list .menu-item .menu-link {
  color: var(--white);
  font-weight: 700;
  letter-spacing: -0.32px;
  padding: 0 1.6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ft-col .menu-list .menu-item .menu-link:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 767px) {
  .ft-col .menu-list .menu-item .menu-link {
    padding: 0; } }

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

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

@media screen and (max-width: 1199px) {
  .ft-col:nth-child(2) {
    width: 50%; } }

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

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

@media screen and (max-width: 1199px) {
  .ft-col:nth-child(3) {
    width: 50%; } }

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

.ft-col:nth-child(3) .ft-col-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 3.2rem; }

@media screen and (max-width: 575px) {
  .ft-col:nth-child(3) .ft-col-wrap {
    row-gap: 1.6rem; } }

.ft-fanpage {
  min-height: 12rem; }

.ft-fanpage iframe,
.ft-fanpage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle; }

.ft-social {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

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

.ft-social .txt {
  color: var(--white);
  font-weight: 600;
  letter-spacing: -0.32px; }

.content-info .info-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.content-info .info-list .label {
  display: flex;
  align-items: center;
  gap: .4rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: -0.24px;
  opacity: .5;
  font-weight: 700; }

.content-info .info-list .label > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  margin-bottom: .4rem; }

.content-info .info-list .info-item {
  display: flex;
  flex-direction: column;
  color: var(--white); }

.content-info .info-list .info-item:first-child {
  --gap: 2.4rem;
  flex-direction: row;
  gap: var(--gap); }

@media screen and (max-width: 1199px) {
  .content-info .info-list .info-item:first-child {
    --gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .content-info .info-list .info-item:first-child {
    flex-direction: column; } }

.content-info .info-list .info-item:first-child .info-wrap {
  gap: calc(var(--gap)*2); }

.content-info .info-list .info-item:first-child .info-wrap .info-link {
  position: relative;
  display: flex;
  align-items: center; }

.content-info .info-list .info-item:first-child .info-wrap .info-link:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(-1 * var(--gap));
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 100rem;
  width: .6rem;
  aspect-ratio: 1/1;
  background: rgba(255, 255, 255, 0.2); }

.content-info .info-list .info-link {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  font-weight: 500;
  letter-spacing: -0.32px; }

@media screen and (min-width: 1025px) {
  .content-info .info-list .info-link:hover {
    color: var(--color-pri); } }

.content-info .info-list .info-wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap; }

.ft-box-ct {
  margin: 0 -.8rem;
  display: flex;
  flex-wrap: wrap; }

.ft-box-ct .box-ct {
  width: 50%;
  padding: 0 .8rem; }

.ft-box-ct .box-ct .inner {
  color: var(--white);
  padding: 1.2rem 2.4rem;
  background-color: var(--color-pri);
  border-radius: var(--rds-16);
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

@media screen and (max-width: 1199px) {
  .ft-box-ct .box-ct .inner {
    padding: 1.2rem; } }

.ft-box-ct .box-ct .label {
  display: flex;
  align-items: center;
  gap: .3rem; }

.ft-box-ct .box-ct .label > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  animation: ring-ring 1.2s ease infinite; }

.ft-box-ct .box-ct .label .tt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  /* 16px */
  letter-spacing: -0.2px;
  text-transform: uppercase; }

.ft-box-ct .box-ct .phone-number {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.32px; }

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

.ft-top .ft-top-wrap {
  padding-bottom: 8rem; }

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

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

.ft-bot {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 2rem 0; }

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

.ft-bot .reserved .txt {
  color: var(--white);
  opacity: .7;
  font-size: 1.4rem;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: -0.28px; }

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

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

@media screen and (max-width: 575px) {
  .ft-bot .reserved > img {
    max-width: 17rem; } }

.news-item {
  height: 100%; }

.news-item.occurred .info {
  color: var(--gray); }

.news-item.has-corner .corner {
  display: block; }

.news-item.corner-v2 .corner {
  background-color: transparent; }

.news-item.corner-v2 .corner .tt-lg {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.news-item.corner-v2 .corner .txt {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

.news-item.news-item-v2 .wrap {
  position: relative;
  border-radius: var(--rds-16); }

.news-item.news-item-v2 .corner {
  background-color: transparent;
  clip-path: none; }

.news-item.news-item-v2 .corner .tt-lg {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.news-item.news-item-v2 .corner .txt {
  font-size: 1.2rem; }

.news-item.news-item-v2 .thumb {
  border-radius: 0; }

.news-item.news-item-v2 .thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(8, 15, 38, 0) 50%, #080F26 100%); }

.news-item.news-item-v2 .info,
.news-item.news-item-v2 .desc {
  display: none; }

.news-item.news-item-v2 .thumb {
  z-index: -1; }

.news-item.news-item-v2 .thumb,
.news-item.news-item-v2 .thumb-in {
  position: absolute;
  inset: 0; }

.news-item.news-item-v2 .content {
  min-height: calc(400/403*(var(--ctn)/3));
  justify-content: flex-end;
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .news-item.news-item-v2 .content {
    padding: 1.6rem;
    min-height: calc(400/403*((100vw - 3rem)/3)); } }

.news-item.news-item-v2 .tt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.news-item.news-item-v2 .tt:not(:hover) {
  color: var(--white); }

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

@media screen and (max-width: 1199px) {
  .news-item .wrap {
    row-gap: 1rem; } }

.news-item .corner {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  min-width: 8.6rem;
  background-color: var(--color-pri);
  padding: 2.5rem 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%); }

@media screen and (max-width: 767px) {
  .news-item .corner {
    min-width: 6.6rem;
    padding: 1.6rem 1rem; } }

.news-item .corner .corner-in {
  display: flex;
  flex-direction: column;
  color: var(--white);
  text-align: center; }

.news-item .corner .tt-lg {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.48px; }

@media screen and (max-width: 1199px) {
  .news-item .corner .tt-lg {
    font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .news-item .corner .tt-lg {
    font-size: 1.4rem; } }

.news-item .corner .txt {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.2px; }

.news-item .thumb {
  width: 100%;
  position: relative;
  flex-shrink: 0;
  border-radius: var(--rds-16);
  overflow: hidden; }

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

@media screen and (min-width: 1025px) {
  .news-item .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-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.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-item .content {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.news-item .info {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.28px; }

.news-item .tt {
  line-height: 130%;
  letter-spacing: -0.32px;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .news-item .tt:hover {
    color: var(--color-pri); } }

.news-item .desc {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.24px;
  opacity: .7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-item .go-link {
  display: none; }

.ct-single {
  padding-top: 8rem; }

@media screen and (max-width: 1199px) {
  .ct-single {
    padding-top: var(--ss-pd); } }

@media screen and (max-width: 991px) {
  .ct-single {
    padding-bottom: var(--ss-pd); } }

.ct-single .container {
  --ctn: 150rem; }

.ct-single .bg-ab::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E23138;
  opacity: .8; }

.ct-single .head-gr {
  padding-left: 13.4rem; }

@media screen and (max-width: 1199px) {
  .ct-single .head-gr {
    padding-left: 0; } }

.ct-single .head-gr .title-global {
  line-height: 130%; }

.ct-single .head-gr .title-global,
.ct-single .head-gr .desc {
  color: var(--white); }

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

.ct-single .head-gr .desc {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.24px; }

.ct-single .ct-single-img {
  display: block;
  padding-top: calc((646 / 968) * 100%);
  position: relative;
  overflow: hidden; }

.ct-single .flex-wrap {
  margin: 0 calc(-1 * var(--it-pd)); }

.ct-single .col-lf,
.ct-single .col-rt {
  padding: 0 var(--it-pd); }

.ct-single .img-main {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ct-single .img-main img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.ct-single .decor-ab {
  z-index: -1; }

.ct-single .decor-ab:nth-child(1) {
  width: 17%;
  top: 24%; }

.ct-single .decor-ab:nth-child(2) {
  top: 15%;
  right: 7%;
  width: 23%; }

.ct-single .box-item-ab {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .ct-single .box-item-ab {
    align-items: stretch;
    position: unset;
    padding-bottom: 0;
    padding-top: 2rem;
    justify-content: flex-start; } }

@media screen and (max-width: 575px) {
  .ct-single .box-item-ab {
    margin: -.6rem;
    gap: 0; } }

.ct-single .box-item {
  height: 4rem; }

@media screen and (max-width: 575px) {
  .ct-single .box-item {
    height: auto;
    padding: .8rem;
    width: 50%; } }

.ct-single .box-item:nth-child(1) {
  --dl: .1s; }

.ct-single .box-item:nth-child(2) {
  --dl: .2s;
  transform: translate(0, -50%); }

@media screen and (max-width: 1199px) {
  .ct-single .box-item:nth-child(2) {
    transform: translate(0, 0); } }

.ct-single .box-item:last-child {
  --dl: .3s; }

@media screen and (max-width: 575px) {
  .ct-single .box-item:last-child {
    width: 100%; } }

.ct-single .box-item .in {
  height: 100%;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1.2rem 2rem;
  background-color: var(--white);
  border-radius: var(--rds-8); }

@media screen and (max-width: 575px) {
  .ct-single .box-item .in {
    flex-direction: column;
    text-align: center;
    text-wrap: balance; } }

.ct-single .box-item img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .ct-single .box-item img {
    width: 2rem;
    height: 2rem;
    display: flex; } }

.ct-single .box-item .txt {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: -0.28px; }

.ct-single .is-inview .box-item {
  animation-delay: calc(1 * var(--dl)); }

.box-ct-form {
  --it-pd: 1rem; }

.box-ct-form .inner {
  border-radius: var(--rds-24);
  background: #FFF;
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  padding: 4rem; }

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

.box-ct-form .box-ct-head {
  padding-bottom: calc(var(--it-pd)*2); }

.box-ct-form .box-ct-head .txt {
  color: var(--gray); }

.box-ct-form form > .wpcf7-response-output {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: none !important;
  position: unset;
  margin-top: 2rem !important; }

.bn-single .bn-single-img {
  display: block;
  padding-top: calc((972 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

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

.bn-single .box-navi .btn-navi {
  --mg: 5rem; }

@media screen and (max-width: 1199px) {
  .bn-single .box-navi .btn-navi {
    --mg: 1.5rem; } }

.bn-single .box-navi .btn-navi.prev {
  margin-left: var(--mg); }

.bn-single .box-navi .btn-navi.next {
  margin-right: var(--mg); }

.partner-item {
  height: 100%; }

.partner-item .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  padding: 2.4rem;
  background-color: var(--white);
  border: 1px dashed rgba(0, 0, 0, 0.2);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.partner-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%;
  justify-content: space-between; }

.partner-item .logo {
  width: 14rem;
  height: 14rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center; }

.partner-item .logo .logo-in {
  aspect-ratio: 1/1; }

.partner-item .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.partner-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.layout-news-v1 .news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto; }

.layout-news-v1 .col:first-child {
  grid-column: span 2;
  grid-row: span 5; }

@media screen and (max-width: 900px) {
  .layout-news-v1 .col:first-child {
    grid-column: span 3;
    grid-row: span 1; } }

.layout-news-v1 .col:first-child .news-item .info {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.layout-news-v1 .col:first-child .news-item .thumb-in {
  border-radius: var(--rds-16);
  padding-top: calc(420/729*100%); }

.layout-news-v1 .col:first-child .news-item .corner {
  display: block; }

.layout-news-v1 .col:first-child .news-item .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 130%;
  /* 31.2px */
  letter-spacing: -0.48px;
  text-transform: capitalize; }

.layout-news-v1 .col:first-child .news-item .go-link {
  display: flex; }

.layout-news-v1 .col:not(:first-child) {
  grid-column: span 1;
  grid-row: span 1; }

@media screen and (max-width: 900px) {
  .layout-news-v1 .col:not(:first-child) {
    grid-column: span 3;
    grid-row: span 1; } }

.layout-news-v1 .col:not(:first-child) .news-item .wrap {
  flex-direction: row;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .layout-news-v1 .col:not(:first-child) .news-item .wrap {
    gap: .8rem; } }

.layout-news-v1 .col:not(:first-child) .news-item .thumb {
  width: 13rem;
  flex-shrink: 0;
  border-radius: var(--rds-8); }

@media screen and (max-width: 1199px) {
  .layout-news-v1 .col:not(:first-child) .news-item .thumb {
    width: 10rem; } }

.layout-news-v1 .col:not(:first-child) .news-item .content {
  justify-content: center;
  padding: .4rem 0;
  row-gap: .4rem; }

@media screen and (max-width: 1199px) {
  .layout-news-v1 .col:not(:first-child) .news-item .content {
    justify-content: flex-start; } }

.layout-news-v1 .col:not(:first-child) .news-item .thumb-in {
  padding-top: calc(100/130*100%); }

.layout-news-v1 .col:not(:first-child) .news-item .desc {
  display: none; }

.ach-item {
  height: 100%; }

.ach-item .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem; }

.ach-item .num {
  display: flex;
  --f-sz: clamp(4.6rem, 4.6795rem + 0.2095vw, 8.6rem);
  --f-sz: clamp(4.8rem, calc(1.978rem + 3.9685vw), 9.6rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec);
  line-height: 1;
  letter-spacing: -1.72px; }

.ach-item .num::after {
  content: attr(data-unit);
  display: block; }

.ach-item .txt {
  text-align: center;
  text-wrap: balance;
  line-height: 160%;
  letter-spacing: -0.32px; }

.ach-item .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.mascot-way-bot {
  display: block;
  padding-top: calc((100 / 1728) * 100%);
  position: relative;
  overflow: hidden;
  margin-top: 30rem;
  overflow: visible; }

@media screen and (max-width: 767px) {
  .mascot-way-bot {
    margin-top: 30%; } }

@media screen and (min-width: 1200px) {
  .mascot-way-bot.is-inview .mascot {
    left: 90%;
    transition-delay: .6s; } }

.mascot-way-bot .way {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/template/assets/images/way.png);
  background-repeat: repeat-x;
  background-size: 100% auto;
  animation: way-move 2s linear infinite; }

.mascot-way-bot .mascot-way-ctn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  max-width: var(--ctn);
  height: 100%; }

.mascot-way-bot .mascot {
  bottom: 0;
  left: 0;
  width: 15%;
  transition: 2s ease;
  -webkit-transition: 2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .achive-nums .ach-block.is-inview .col {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@media screen and (min-width: 1200px) {
  .achive-nums .ach-block .col {
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 1.6s ease;
    -webkit-transition: 1.6s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

@media screen and (min-width: 1200px) {
  .achive-nums .ach-block .col:nth-child(1) {
    transition-delay: .2s; } }

@media screen and (min-width: 1200px) {
  .achive-nums .ach-block .col:nth-child(2) {
    transition-delay: .4s; } }

@media screen and (min-width: 1200px) {
  .achive-nums .ach-block .col:nth-child(3) {
    transition-delay: .6s; } }

@media screen and (min-width: 1200px) {
  .achive-nums .ach-block .col:nth-child(4) {
    transition-delay: .8s; } }

@media screen and (max-width: 575px) {
  .achive-nums .mascot-way-bot {
    margin-top: 45%; } }

@media screen and (max-width: 575px) {
  .achive-nums .mascot-way-bot .mascot {
    width: 22%;
    left: 50%;
    transform: translate(-50%, 0); } }

.news-layout-flex .corner {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 8.6rem;
  background-color: var(--color-pri);
  padding: 2.5rem 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%); }

@media screen and (max-width: 767px) {
  .news-layout-flex .corner {
    min-width: 6.6rem;
    padding: 1.6rem 1rem; } }

.news-layout-flex .corner .corner-in {
  display: flex;
  flex-direction: column;
  color: var(--white);
  text-align: center; }

.news-layout-flex .corner .tt-lg {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.48px; }

@media screen and (max-width: 1199px) {
  .news-layout-flex .corner .tt-lg {
    font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .news-layout-flex .corner .tt-lg {
    font-size: 1.4rem; } }

.news-layout-flex .corner .txt {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.2px; }

.news-layout-flex .thumb {
  width: 100%;
  position: relative;
  flex-shrink: 0;
  border-radius: var(--rds-16);
  overflow: hidden; }

.news-layout-flex .thumb-in {
  display: block;
  padding-top: calc((439 / 729) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: inherit; }

@media screen and (min-width: 1025px) {
  .news-layout-flex .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.news-layout-flex .thumb-in 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-layout-flex .content-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  row-gap: 2.4rem;
  padding: 1rem 0; }

.news-layout-flex .info {
  color: var(--color-pri);
  font-weight: 600; }

.news-layout-flex .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.48px;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-layout-flex .list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.news-layout-flex .list .item {
  display: flex;
  gap: .8rem; }

.news-layout-flex .list .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .news-layout-flex .list .item > img {
    width: 2rem;
    height: 2rem; } }

.news-layout-flex .list .item .txt {
  font-weight: 600; }

.news-layout-flex .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--gray);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumbs-nav {
  --h: 6.4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: var(--h);
  background: var(--white);
  height: 100%; }

@media screen and (max-width: 1199px) {
  .breadcrumbs-nav {
    max-width: 100%;
    overflow: auto hidden; } }

@media screen and (max-width: 575px) {
  .breadcrumbs-nav {
    --h: auto; } }

@media screen and (min-width: 575px) {
  .breadcrumbs-nav.sticky .breadcrumbs-nav-wrap {
    position: fixed;
    height: auto;
    top: 0;
    z-index: 40;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    box-shadow: 0 0 2rem 1rem rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 575px) and (max-width: 1199px) {
  .breadcrumbs-nav.sticky .breadcrumbs-nav-wrap {
    top: var(--size-hd); } }

@media screen and (min-width: 575px) {
  .breadcrumbs-nav.sticky.top-gap .breadcrumbs-nav-wrap {
    top: var(--size-hd); } }

.breadcrumbs-nav .breadcrumbs-nav-wrap {
  max-width: var(--ctn);
  height: var(--h);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
  justify-content: space-between;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translate(0, 0); }

@media screen and (max-width: 575px) {
  .breadcrumbs-nav .breadcrumbs-nav-wrap {
    padding: 1rem 0; } }

.breadcrumbs-nav .menu {
  display: flex;
  align-items: center;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .breadcrumbs-nav .menu {
    gap: 1.2rem;
    width: max-content;
    overflow: auto hidden; }
  .breadcrumbs-nav .menu::-webkit-scrollbar {
    height: 0.5rem; } }

.breadcrumbs-nav .menu .menu-link {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 700;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .breadcrumbs-nav .menu .menu-link {
    text-wrap: nowrap; } }

@media screen and (min-width: 1025px) {
  .breadcrumbs-nav .menu .menu-link:hover {
    color: var(--color-pri); } }

.breadcrumbs-nav .menu .menu-link.active {
  color: var(--color-pri); }

.partner-event-item .wrap {
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  overflow: hidden;
  gap: 0; }

@media screen and (min-width: 1025px) {
  .partner-event-item .wrap:hover {
    box-shadow: 0 75px 150px 0 rgba(52, 64, 84, 0.14); }
  .partner-event-item .wrap:hover .partner-txt {
    background-color: var(--color-pri); } }

.partner-event-item .thumb {
  display: block;
  padding-top: calc((280 / 384) * 100%);
  position: relative;
  overflow: hidden; }

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

.partner-event-item .partner-txt {
  background-color: var(--color-sec);
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 1.2rem 0; }

@media screen and (min-width: 1025px) {
  .partner-event-item .partner-txt:hover {
    background-color: var(--color-pri); } }

.partner-event-item .partner-txt .txt {
  line-height: 160%; }

.partner-event-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 1.6rem 2.4rem; }

@media screen and (max-width: 1199px) {
  .partner-event-item .content {
    padding: 1rem 1.4rem; } }

.partner-event-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.partner-event-item .icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  margin: 0 auto; }

.marquee-slider .gl-item {
  display: block;
  padding-top: calc((384 / 384) * 100%);
  position: relative;
  overflow: hidden;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .marquee-slider .gl-item:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.marquee-slider .gl-item 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.box-content-lg {
  --gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .box-content-lg {
    --gap: 1.6rem
    ; } }

.box-content-lg .inner {
  position: relative;
  z-index: 2;
  padding: 10rem 14rem;
  border-radius: 3.2rem;
  background-color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .box-content-lg .inner {
    padding: 4rem 2rem;
    border-radius: 1.6rem; } }

@media screen and (max-width: 575px) {
  .box-content-lg .inner {
    padding: 4rem 2rem;
    border-radius: .8rem; } }

.box-content-lg .bg-ab {
  width: calc(8/12*100%);
  left: 50%;
  transform: translate(-50%, 0); }

.box-content-lg .head-gr {
  margin-bottom: var(--gap); }

.box-content-lg .head-gr .title-global,
.box-content-lg .head-gr .desc {
  color: var(--white); }

.box-content-lg .has-border {
  padding: var(--gap) 0;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-left: none;
  border-right: none;
  margin-bottom: var(--gap); }

@media screen and (max-width: 1199px) {
  .box-content-lg .has-border {
    padding: 1.6rem 0; } }

.box-content-lg .ach-block .col {
  width: calc(3/12*100%); }

@media screen and (max-width: 575px) {
  .box-content-lg .ach-block .col {
    width: 50%; } }

@media screen and (max-width: 1199px) {
  .box-content-lg .ach-block .col {
    width: 100%; } }

.box-content-lg .ach-item {
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .box-content-lg .ach-item .wrap {
    gap: .8rem; } }

.box-content-lg .ach-item .num {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.box-content-lg .ach-item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (max-width: 1199px) {
  .box-content-lg .ach-item .icon {
    order: -1; } }

.box-content-lg .ach-item .icon img {
  filter: var(--filter-white); }

.box-content-lg .content-list {
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: var(--gap); }

@media screen and (min-width: 1200px) {
  .box-content-lg .content-list {
    --it-pd: 5rem; } }

.box-content-lg .content-list .col {
  padding: 0 var(--it-pd); }

.box-content-lg .content-list .col:nth-child(4n+1) .content-item, .box-content-lg .content-list .col:nth-child(4n+2) .content-item {
  position: relative;
  padding-bottom: var(--gap); }

.box-content-lg .content-list .col:nth-child(4n+1) .content-item::after, .box-content-lg .content-list .col:nth-child(4n+2) .content-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + var(--it-pd));
  height: .1rem;
  background: rgba(255, 255, 255, 0.4); }

.box-content-lg .content-list .col:nth-child(4n+2) .content-item:after {
  left: auto;
  right: 0; }

.box-content-lg .content-item {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%; }

.box-content-lg .content-item .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-content-lg .content-item .tt,
.box-content-lg .content-item .desc {
  color: var(--white); }

.box-content-lg .member-block .col {
  width: calc(3/12*100%); }

@media screen and (max-width: 991px) {
  .box-content-lg .member-block .col {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .box-content-lg .member-block .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .box-content-lg .member-block .col {
    width: 100%; } }

.box-content-lg .member-block .row {
  justify-content: center; }

.box-content-lg .member-item {
  height: 100%; }

.box-content-lg .member-item .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  height: 100%;
  text-align: center;
  text-wrap: balance; }

.box-content-lg .member-item .ava {
  width: 14rem;
  height: 14rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  overflow: hidden; }

.box-content-lg .member-item .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.box-content-lg .member-item .tt {
  color: var(--white); }

.box-content-lg .member-item .sub {
  color: rgba(255, 255, 255, 0.8); }

.box-content-lg .ct-us {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

.box-content-lg .ct-us span {
  color: var(--white); }

.philo-item {
  height: 100%; }

.philo-item .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 2.4rem;
  height: 100%;
  border-radius: var(--rds-16);
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  padding: 2.4rem;
  min-height: calc(1 / 1 * var(--ctn) / 3);
  justify-content: center;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .philo-item .inner {
    row-gap: 1.2rem;
    border-color: var(--white);
    min-height: calc(1 / 1 * 100% - 3rem / 3); } }

@media screen and (min-width: 1025px) {
  .philo-item .inner:hover {
    border-color: var(--white); }
  .philo-item .inner:hover .bg-ab {
    opacity: .2; }
  .philo-item .inner:hover .philo-head {
    transform: translate(0, 0); }
  .philo-item .inner:hover .philo-content .desc {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
    transition-delay: .2s; } }

.philo-item .bg-ab {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1024px) {
  .philo-item .bg-ab {
    opacity: 0; } }

@media screen and (max-width: 1199px) {
  .philo-item .bg-ab {
    opacity: .2; } }

.philo-item .philo-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1024px) {
  .philo-item .philo-head {
    transform: translate(0, 50%); } }

.philo-item .philo-head .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .philo-item .philo-head .icon {
    width: 3.6rem;
    height: 3.6rem; } }

.philo-item .philo-head .tt,
.philo-item .philo-head .desc {
  color: var(--white); }

.philo-item .philo-head .tt {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase; }

.philo-item .philo-head .tt span {
  display: block;
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 600;
  text-transform: none; }

.philo-item .philo-content .desc {
  color: var(--white);
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0;
  -webkit-transition-delay: 0; }

@media screen and (min-width: 1024px) {
  .philo-item .philo-content .desc {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 0); } }

@media screen and (min-width: 1200px) {
  .gl-unit .container {
    padding: 0 !important; } }

.gl-unit .tt-head {
  font-family: var(--font-sec);
  color: var(--color-pri);
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.gl-unit .gl-unit-slider .gl {
  display: block;
  padding-top: calc((165 / 165) * 100%);
  position: relative;
  overflow: hidden;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .gl-unit .gl-unit-slider .gl:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.gl-unit .gl-unit-slider .gl 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.student-trust .student-trust-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.student-trust .desc {
  color: var(--gray); }

.train-event .tt-head {
  font-family: var(--font-sec);
  color: var(--color-pri);
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.train-event .row {
  --it-pd: .6rem; }

.train-event-item {
  height: 100%; }

.train-event-item .inner {
  padding: 1.6rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: .8rem;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .train-event-item .inner:hover {
    border-color: var(--color-sec);
    background-color: var(--color-sec); }
  .train-event-item .inner:hover .icon img {
    filter: var(--filter-white); }
  .train-event-item .inner:hover .tt,
  .train-event-item .inner:hover .txt {
    color: var(--white); } }

.train-event-item .icon {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block; }

.train-event-item .tt-head {
  color: var(--color-sec);
  line-height: 130%;
  letter-spacing: -0.32px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.train-event-item .txt {
  color: var(--gray);
  line-height: 160%;
  /* 22.4px */
  letter-spacing: -0.28px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.box-content-item .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-content-item .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.box-content-item .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white); }

.box-content-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--white);
  opacity: .8; }

.layout-content-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6.5rem;
  height: 100%; }

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

.layout-content-item:before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  background-image: url(/template/assets/images/Line-cir-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1rem;
  height: 7.5rem; }

@media screen and (max-width: 767px) {
  .layout-content-item:before {
    display: none; } }

.layout-content-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-16);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  overflow: hidden; }

@media screen and (min-width: 1025px) {
  .layout-content-item .wrap:hover {
    border-color: var(--color-sec); } }

.layout-content-item .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3.2rem 3.2rem 1rem 3.2rem;
  row-gap: 2rem; }

@media screen and (max-width: 1199px) {
  .layout-content-item .content {
    padding: 1.6rem 1.6rem 1rem 1.6rem;
    row-gap: 1.2rem; } }

.layout-content-item .ic-sm {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .layout-content-item .ic-sm {
    width: 2.4rem;
    height: 2.4rem; } }

.layout-content-item .tt {
  font-family: var(--font-sec);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  letter-spacing: -0.4px; }

.layout-content-item .desc {
  --f-sz: 1.2rem;
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--gray); }

.layout-content-item .img {
  width: 100%;
  flex-shrink: 0; }

.layout-content-item .img-in {
  display: block;
  padding-top: calc((266 / 384) * 100%);
  position: relative;
  overflow: hidden; }

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

.clb-item {
  height: 100%; }

.clb-item .wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

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

.clb-item .thumb {
  position: relative;
  width: 100%; }

.clb-item .thumb .btn {
  padding: 1.2rem 1.6rem;
  height: 4rem;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, 0);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0; }

@media screen and (max-width: 1199px) {
  .clb-item .thumb .btn {
    position: unset;
    transform: none;
    opacity: 1;
    margin-top: 1.2rem; } }

.clb-item .thumb .btn .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 1025px) {
  .clb-item .thumb:hover .btn {
    opacity: 1; }
  .clb-item .thumb:hover .thumb-in img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.clb-item .thumb-in {
  display: block;
  padding-top: calc((400 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

.clb-item .thumb-in 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.clb-item .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1rem; }

.clb-item .tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.48px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .clb-item .tt:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 575px) {
  .clb-item .tt {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.clb-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  opacity: .7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 160%;
  letter-spacing: -0.28px; }

.clb-item .tag-info {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.clb-item .tag-info-item {
  width: fit-content;
  min-height: 3.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .4rem 1.6rem;
  border-radius: var(--rds-100);
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .clb-item .tag-info-item:hover {
    border-color: var(--color-sec); } }

@media screen and (max-width: 1199px) {
  .clb-item .tag-info-item {
    padding: .4rem 1rem; } }

.clb-item .tag-info-item .txt {
  font-weight: 600; }

@media screen and (max-width: 1199px) {
  .clb-item .tag-info-item .txt {
    font-size: 1.2rem; } }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  border-radius: var(--rds-8);
  padding: 1rem;
  flex-shrink: 0;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (min-width: 1025px) {
  .btn:hover::after {
    width: 110%;
    left: 0; } }

.btn .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.32px;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0%;
  top: 0;
  width: 0%;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn.active:hover::after {
    width: 100%;
    left: 0; } }

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

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-pri:hover {
    border-color: var(--color-pri); }
  .btn.btn-pri:hover .txt {
    color: var(--color-pri); }
  .btn.btn-pri:hover .icon img {
    filter: var(--filter-pri); } }

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

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-sec:hover {
    border-color: var(--color-sec); }
  .btn.btn-sec:hover .txt {
    color: var(--color-sec); }
  .btn.btn-sec:hover .icon img {
    filter: var(--filter-sec); } }

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

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

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

.btn.btn-white .txt {
  color: var(--color-pri); }

.btn.btn-white img {
  filter: var(--filter-pri); }

@media screen and (min-width: 1025px) {
  .btn.btn-white:hover .txt {
    color: var(--white); }
  .btn.btn-white:hover .icon img {
    filter: var(--filter-white); } }

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

.btn.btn-icon .icon {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.btn.btn-trans {
  background: transparent;
  border: 1px solid transparent;
  padding: 1rem 2rem; }

.btn.btn-trans-white {
  border-color: var(--white); }

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

.btn.btn-trans-white .txt {
  color: var(--white); }

@media screen and (min-width: 1025px) {
  .btn.btn-trans-white:hover .txt {
    color: var(--black); }
  .btn.btn-trans-white:hover .icon img {
    filter: var(--filter-black); } }

.btn.hover-ani-1 .icon {
  transform: translate(50%, 0); }

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

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

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

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

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

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

.row.rows-2 .col,
.row.rows-2 .swiper-slide {
  width: 50%; }

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

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

@media (min-width: 370px) {
  .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); }
  .col-smm-12 {
    width: calc((12/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); }
  .col-sm-12 {
    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); }
  .col-md-12 {
    width: calc((12/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); }
  .col-lg-11 {
    width: calc((12/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); }
  .col-xg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

.flex {
  display: flex; }

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

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

.flex-wrap {
  display: flex;
  flex-wrap: wrap; }

@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 BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 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 textWelcome {
  0% {
    margin-bottom: -40px; }
  30% {
    letter-spacing: 25px;
    margin-bottom: -40px; }
  85% {
    letter-spacing: 8px;
    margin-bottom: -40px; } }

@keyframes fadeUp {
  0% {
    transform: translate(0, 50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  100% {
    transform: translate(0, 0%);
    opacity: 1;
    visibility: visible;
    pointer-events: visible; } }

@keyframes fadeArrow {
  0% {
    opacity: 0;
    transform: translate(0, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate(25%, 0); } }

@keyframes fadeArrowDown {
  0% {
    opacity: 0;
    transform: translate(0, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate(0, 25%); } }

@keyframes upDown {
  0% {
    transform: translate(0, 0%); }
  50% {
    transform: translate(0, 50%); }
  100% {
    transform: translate(0, 0%); } }

.hd-burger {
  width: 4rem;
  height: 4rem; }

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

.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: var(--rds-8); }

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) {
  color: var(--grey); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 1.6rem;
  height: 100%;
  background-image: url(/template/assets/images/arr-right.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 .8rem; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  font-weight: 400;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -0.28px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  text-transform: uppercase; }

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:last-child .breadcrumbs-link {
  color: var(--color-sec);
  font-weight: 700; }

.social-block.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

.social-block.social-fixed .social-list {
  flex-direction: column;
  row-gap: .8rem; }

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

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

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

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

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

@media screen and (min-width: 1025px) {
  .social-block .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

.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-global {
  color: var(--color-pri);
  font-family: var(--font-sec);
  font-weight: 700;
  letter-spacing: -0.8px; }

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

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

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

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

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

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

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

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

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

.w-fit {
  width: fit-content; }

.w-max {
  width: max-content; }

.italic {
  font-style: italic; }

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

.pagi-block {
  margin-top: 3rem; }

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

@media screen and (max-width: 700px) {
  .pagi-block .page-numbers {
    justify-content: center; } }

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

@media screen and (max-width: 1200px) {
  .pagi-block .page-numbers li {
    margin-right: .6rem; } }

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

.pagi-block .page-numbers li > .page-numbers {
  --wh: 4.8rem;
  position: relative;
  z-index: 2;
  width: var(--wh);
  height: var(--wh);
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: .8rem;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border: 0.1rem solid rgba(0, 0, 0, 0.1); }

.pagi-block .page-numbers li > .page-numbers.current {
  background: var(--color-sec);
  color: #F8FAFC;
  font-weight: 600;
  border-color: var(--color-sec); }

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

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li > .page-numbers {
    --wh: 3rem;
    font-size: 1.2rem; } }

@media screen and (max-width: 370px) {
  .pagi-block .page-numbers li > .page-numbers {
    --wh: 2.8rem; } }

@media screen and (min-width: 1025px) {
  .pagi-block .page-numbers li:hover > .page-numbers {
    color: var(--white);
    border-color: var(--color-sec); }
  .pagi-block .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

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

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 1.2rem;
  height: 1.2rem;
  background-color: var(--white);
  border-radius: var(--rds-100);
  margin: 0 !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  position: relative; }

.swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-image: url(/template/assets/images/arr.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.2rem;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
  transition-delay: .1s; }

.swiper-pagination.swiper-pagi-custom .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: #E4E7EC; }

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

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

.swiper-pagination.pagi-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%); }

.swiper-pagination.pagi-mid-top {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%); }

.swiper-pagination.pagi-mid-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.swiper-pagination.pagi-res {
  position: unset;
  transform: translate(0, 0); }

.swiper-pagination.pagi-auto {
  width: fit-content !important;
  left: auto;
  right: var(--re-ctn);
  width: auto;
  justify-content: flex-end;
  padding-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .swiper-pagination.pagi-auto {
    padding-bottom: 2rem;
    right: 3rem; } }

@media screen and (max-width: 575px) {
  .swiper-pagination.pagi-auto {
    position: absolute;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); } }

.swiper-pagination.pagi-auto .swiper-pagination-bullet::after {
  display: none; }

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

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

.box-navi .btn-navi {
  --w: 4.8rem;
  position: relative;
  z-index: 2;
  background: #E4E7EC;
  display: flex;
  width: var(--w);
  height: var(--w);
  border: 0.857px solid #E4E7EC;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(3.42857px);
  overflow: hidden;
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .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: 1199px) {
  .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.6rem;
  color: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .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, .box-navi.navi-ab-mid .btn-navi.child-prev {
  left: 0; }

.box-navi.navi-ab-mid .btn-navi.next, .box-navi.navi-ab-mid .btn-navi.child-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, .box-navi.navi-ab-ctn .btn-navi.child-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, .box-navi.navi-ab-ctn .btn-navi.child-prev {
    left: 0; } }

.box-navi.navi-ab-ctn .btn-navi.next, .box-navi.navi-ab-ctn .btn-navi.child-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, .box-navi.navi-ab-ctn .btn-navi.child-next {
    right: 0; } }

.box-navi.navi-mid-thumb .btn-navi {
  top: calc(1/1 * (var(--ctn) / 3) / 3); }

.swiper-pagination-progressbar {
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  margin-bottom: 5rem; }

.swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 2px !important; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: relative;
  background: var(--white) !important; }

.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;
  transition-delay: 0s;
  -webkit-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(255, 255, 255, 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(--white);
  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(--white); }

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

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

@media screen and (min-width: 575px) {
  .swiper-disable .swiper,
  .swiper-disable .swiper-wrapper,
  .swiper-disable .swiper-slide {
    pointer-events: none; } }

@media screen and (min-width: 575px) {
  .swiper-disable .swiper {
    overflow: visible; } }

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

@media screen and (min-width: 575px) {
  .swiper-disable .swiper-wrapper {
    width: auto;
    transform: none !important;
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

@media screen and (min-width: 575px) {
  .swiper-disable .swiper-slide {
    padding: var(--it-pd); } }

@media screen and (max-width: 575px) {
  .swiper-disable .swiper-slide {
    padding: 0 var(--it-pd); } }

.swiper-disable .swiper-slide > * {
  pointer-events: visible; }

@media screen and (min-width: 575px) {
  .swiper-disable .swiper-pagination,
  .swiper-disable .box-navi {
    display: none; } }

.select2-container.select2-container--open .select2-search--dropdown {
  padding: 1rem; }

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

.select2-container.select2-container--open .select2-dropdown--below {
  color: var(--color-second);
  border-radius: var(--rds-8);
  border: 1px solid var(--gray);
  overflow: hidden; }

.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--single .select2-selection__placeholder {
  color: #98A2B3;
  letter-spacing: -0.32px;
  line-height: 120%;
  font-weight: 400; }

.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: 100%;
  background-position: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  position: static !important;
  width: 1.6rem !important;
  height: 1.6rem !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(--gray); }

.select2-container .select2-results__option--selectable {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

@media screen and (min-width: 1025px) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

.rotateAni {
  animation: rotate 10s linear infinite; }

@media screen and (min-width: 1200px) {
  .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: 1200px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

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

@media screen and (min-width: 1200px) {
  .fadeUp {
    transform: translate(0, 50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@media screen and (min-width: 1200px) {
  .text-hori .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateX(4rem);
    opacity: 0; } }

@media screen and (min-width: 1200px) {
  .text-verti .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateY(4rem);
    opacity: 0; } }

@media screen and (min-width: 1200px) {
  .text-scale .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: scale(0);
    opacity: 0; } }

@media screen and (min-width: 1200px) {
  .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

.scroll-parallax {
  clip-path: inset(0% 0% 0% 0%); }

.scroll-parallax .img-parallax {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.effect-hover {
  position: relative; }

.effect-hover::after, .effect-hover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.effect-hover::before {
  top: 0;
  left: 0;
  z-index: 1; }

.effect-hover::after {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border: 2px solid var(--white);
  opacity: 0;
  border-radius: inherit; }

.effect-hover:hover::before {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.2); }

.effect-hover:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 1;
  pointer-events: auto; }

.upDown {
  transform: translate(0, 0%);
  animation: fadeArrowDown 1.7s linear infinite; }

@media screen and (min-width: 1200px) {
  .is-inview .fadeInUp,
  .is-inview-2 .active .fadeInUp {
    animation: fadeInUp 1s forwards 0.2s; } }

@media screen and (min-width: 1200px) {
  .is-inview .fadeInleft,
  .is-inview-2 .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards 0.2s; } }

@media screen and (min-width: 1200px) {
  .is-inview .fadeInRight,
  .is-inview-2 .active .fadeInRight {
    animation: fadeInRight 1.2s forwards 0.2s; } }

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

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

@media screen and (min-width: 1200px) {
  .is-inview .fadeUp,
  .is-inview-2 .active .fadeUp {
    animation: fadeUp .6s ease forwards; } }

@media screen and (min-width: 1200px) {
  .is-inview .text-hori .char,
  .is-inview-2 .active .text-hori .char {
    transform: translateX(0);
    opacity: 1; } }

@media screen and (min-width: 1200px) {
  .is-inview .text-verti .char,
  .is-inview-2 .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; } }

@media screen and (min-width: 1200px) {
  .is-inview .text-scale .char,
  .is-inview-2 .active .text-scale .char {
    transform: scale(1);
    opacity: 1; } }

@media screen and (min-width: 1200px) {
  .is-inview .text-fade .word,
  .is-inview-2 .active .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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;
  transition-delay: 0.1s;
  -webkit-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);
  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 screen and (min-width: 1025px) {
  .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);
  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-his .popup-main {
  width: 80rem;
  max-width: calc(100% - 3rem);
  border-radius: var(--rds-16); }

.popup.popup-his .history-thumb-box {
  padding-top: 0; }

.popup.popup-his .history-thumb-box .inner {
  padding: 6rem;
  border: none; }

@media screen and (max-width: 1199px) {
  .popup.popup-his .history-thumb-box .inner {
    padding: 2rem 3rem; } }

.popup.popup-his .history-thumb-box::before {
  display: none; }

.popup.popup-his .history-thumb-box .his-content .load-more {
  display: none !important; }

.popup.popup-his .his-gallery {
  margin-top: 0; }

.popup.popup-his .his-gallery .his-main {
  display: block; }

.popup.popup-his .his-gallery .his-thumb .his-thumb-img {
  border: .2rem solid transparent;
  cursor: pointer; }

.popup.popup-his .his-gallery .his-thumb .swiper-slide.swiper-slide-thumb-active .his-thumb-img {
  border-color: var(--color-pri); }

.popup.popup-member .popup-main {
  width: 100rem;
  max-width: calc(100% - 3rem);
  border-radius: var(--rds-16); }

.popup.popup-member .popup-wrapper {
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-member .popup-wrapper {
    padding: 4rem 2rem; } }

.popup.popup-member .member-item .wrap {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (min-width: 501px) {
  .popup.popup-member .member-item .wrap {
    gap: 0; } }

.popup.popup-member .member-item .thumb {
  width: calc(5/12*100%);
  flex-shrink: 0;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .popup.popup-member .member-item .thumb {
    width: 30rem;
    max-width: 100%;
    margin: 0 auto; } }

.popup.popup-member .member-item .thumb .thumb-in {
  padding-top: calc(458/384*100%); }

.popup.popup-member .member-item .thumb::after {
  display: none; }

.popup.popup-member .member-item .thumb .btn {
  display: none; }

.popup.popup-member .member-item .content {
  width: calc(7/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .popup.popup-member .member-item .content {
    width: 100%; } }

.popup.popup-member .member-item .txtcontent {
  color: var(--color-text);
  display: block; }

.popup.popup-member .member-item .txtcontent blockquote {
  border-left: none;
  margin: 0;
  background: transparent;
  font-size: 1.4rem;
  font-weight: 600;
  font-style: italic;
  line-height: 150%;
  padding-left: 0;
  letter-spacing: -0.28px; }

.popup.popup-member .member-item .txtcontent blockquote::before {
  content: "";
  background-image: url(/template/assets/images/quote.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.6rem;
  height: 1.2rem;
  display: block; }

.popup.popup-member .member-item .social-ct {
  display: flex; }

.popup.popup-page {
  --ss-pd: 4.8rem;
  --ctn: 100%; }

.popup.popup-page .container {
  padding: 0 6rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-page .container {
    padding: 0 1.5rem; } }

@media screen and (max-width: 1199px) {
  .popup.popup-page {
    --ss-pd: 2.4rem; } }

.popup.popup-page.open .popup-main {
  transform: translate(0, 0) scale(1); }

.popup.popup-page .popup-overlay {
  opacity: 0; }

.popup.popup-page .popup-main {
  width: 85rem;
  height: 100%;
  transform: translate(100%, 0) scale(1);
  top: 0;
  left: auto;
  right: 0;
  box-shadow: -40px 40px 40px -4px rgba(16, 24, 40, 0.12), -10px 40px 40px -2px rgba(16, 24, 40, 0.2);
  overflow: hidden; }

@media screen and (max-width: 1024px) {
  .popup.popup-page .popup-main {
    width: 100%;
    max-width: 100%;
    box-shadow: none; } }

.popup.popup-page .popup-main-wrapper {
  overflow: auto;
  height: 100%; }

.popup.popup-page .popup-over {
  max-height: 100%;
  padding-bottom: 4rem; }

.popup.popup-page .popup-over::-webkit-scrollbar {
  width: 0.8rem;
  border-radius: 2rem; }

.popup.popup-page .popup-over::-webkit-scrollbar-track {
  background: var(--gray);
  border-radius: 0; }

.popup.popup-page .popup-over::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 2rem; }

.popup.popup-page .popup-over::-webkit-scrollbar-thumb:hover {
  background: #D9D9D9;
  border-radius: 2rem; }

.bar-fixed {
  --size: 4.8rem;
  position: fixed;
  z-index: 10;
  bottom: 13rem;
  right: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 4.5rem; }

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

@media screen and (max-width: 575px) {
  .bar-fixed {
    bottom: 2rem; } }

.bar-fixed .bar-fixed-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: 1.2rem; }

.bar-fixed .bar-fixed-item.has-hover {
  position: relative;
  width: auto;
  display: flex;
  align-items: center;
  border-radius: var(--rds-100);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.bar-fixed .bar-fixed-item.has-hover:hover {
  padding-right: 15rem;
  background-color: var(--color-pri); }

.bar-fixed .bar-fixed-item.has-hover:hover .txt {
  opacity: 1;
  transition-delay: .3s; }

.bar-fixed .bar-fixed-item .img {
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  animation: ring-ring 1.4s linear infinite; }

.bar-fixed .bar-fixed-item .txt {
  color: var(--white);
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  position: absolute;
  width: fit-content;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  padding-right: 1.6rem;
  opacity: 0;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0;
  -webkit-transition-delay: 0; }

.bar-fixed .chatbox .img {
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block; }

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

.wpcf7 {
  position: relative;
  height: 100%; }

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

@media screen and (max-width: 575px) {
  .form-block .btn {
    margin: 2rem auto 0; } }

.form-group {
  --it-pd: .6rem; }

.form-group .group {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

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

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

.form-group .group .label-group {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--black-1);
  display: block;
  margin-bottom: .6rem; }

.form-group .group .fr-input,
.form-group .group .fr-textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  line-height: 120%;
  letter-spacing: -0.32px;
  background-color: var(--gray-1);
  padding: 1.6rem !important;
  border: 1px solid transparent;
  border-radius: var(--rds-8) !important;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.form-group .group .fr-input input::placeholder,
.form-group .group .fr-input textarea::placeholder,
.form-group .group .fr-textarea input::placeholder,
.form-group .group .fr-textarea textarea::placeholder,
.form-group .group .select2-container input::placeholder,
.form-group .group .select2-container textarea::placeholder {
  color: #98A2B3;
  letter-spacing: -0.32px;
  line-height: 120%;
  font-weight: 400; }

.form-group .group .fr-input input:focus,
.form-group .group .fr-input textarea:focus,
.form-group .group .fr-textarea input:focus,
.form-group .group .fr-textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--black) !important; }

.form-group .group .fr-input .input-date,
.form-group .group .fr-textarea .input-date,
.form-group .group .select2-container .input-date {
  cursor: pointer; }

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

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

.form-group .group .select2-container {
  width: 100% !important;
  background-color: var(--gray-1);
  border-radius: var(--rds-8) !important; }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--black) !important; }

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

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

.form-group .group .fr-textarea {
  height: 9.6rem; }

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

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

.form-group .btn {
  width: fit-content; }

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

.hd-nav-top ul {
  display: flex;
  align-items: center;
  gap: var(--gap); }

.hd-nav-top ul .menu-item > .menu-link {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.28px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-nav-top ul .menu-item:hover {
    color: var(--color-pri); } }

.hd-nav-top ul .menu-item.current-menu-item, .hd-nav-top ul .menu-item.current_page_item {
  color: var(--color-pri); }

.hd-nav {
  --pd: 1.6rem;
  height: 100%; }

@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%;
  margin: 0 calc(-1 * var(--pd)); }

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

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-link {
  color: var(--white);
  padding: 0 var(--pd);
  font-weight: 700;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  border-bottom: .2rem solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  margin-left: .6rem; }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 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); }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link::before, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  border-radius: 100px 100px 0px 100px;
  border: 1px solid var(--color-pri);
  background: var(--color-pri);
  margin-bottom: 0.5rem; }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    border-color: var(--white);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%); } }

.sub-menu-fixed {
  position: fixed;
  z-index: 130;
  top: 0;
  right: 0;
  width: 64rem;
  height: 100%;
  background-color: var(--white);
  transform: translate(100%, 0);
  pointer-events: none;
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .sub-menu-fixed {
    right: auto;
    left: 0;
    top: 0;
    height: 100%;
    transform: translate(-100%, 0);
    width: 50rem; } }

@media screen and (max-width: 575px) {
  .sub-menu-fixed {
    width: 100%;
    min-width: initial; } }

.sub-menu-fixed.open {
  transform: translate(0, 0);
  pointer-events: visible;
  box-shadow: -40px 40px 40px -4px rgba(16, 24, 40, 0.12), -10px 40px 40px -2px rgba(16, 24, 40, 0.2); }

@media screen and (max-width: 1199px) {
  .sub-menu-fixed.open {
    box-shadow: none; } }

.sub-menu-fixed .close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 100rem;
  background-color: var(--white);
  border: 0.1rem solid var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .sub-menu-fixed .close:hover {
    color: var(--color-pri); } }

@media screen and (min-width: 1199px) {
  .sub-menu-fixed .close {
    display: none; } }

.sub-menu-fixed .bg-ab {
  top: auto;
  bottom: 0;
  height: 50%; }

.sub-menu-fixed .inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  padding: 6rem;
  overflow: hidden auto; }

@media screen and (max-width: 1199px) {
  .sub-menu-fixed .inner {
    padding: 3rem 1.5rem; } }

.sub-menu-fixed .inner > .menu-list {
  --gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--gap));
  row-gap: 6rem;
  overflow: auto; }

@media screen and (max-width: 1199px) {
  .sub-menu-fixed .inner > .menu-list {
    row-gap: 3rem;
    width: 100%; } }

@media screen and (max-width: 575px) {
  .sub-menu-fixed .inner > .menu-list {
    --gap: .6rem; } }

.sub-menu-fixed .inner > .menu-list > .menu-item {
  width: 50%;
  padding: 0 var(--gap); }

.sub-menu-fixed .inner > .menu-list > .menu-item > .menu-link {
  display: flex;
  gap: .8rem;
  color: var(--color-sec);
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  letter-spacing: -0.36px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .sub-menu-fixed .inner > .menu-list > .menu-item > .menu-link {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 1025px) {
  .sub-menu-fixed .inner > .menu-list > .menu-item > .menu-link:hover {
    color: var(--color-pri); } }

.sub-menu-fixed .inner > .menu-list > .menu-item > .menu-link::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(/template/assets/images/arr.png);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-top: .5rem; }

@media screen and (max-width: 575px) {
  .sub-menu-fixed .inner > .menu-list > .menu-item > .menu-link::before {
    width: 1.2rem; } }

.sub-menu-fixed .inner > .menu-list > .menu-item .menu-list {
  --gap: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  margin-top: var(--gap); }

.sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-item.go-link > .menu-link {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 700;
  letter-spacing: -0.28px;
  display: flex;
  gap: .8rem;
  color: var(--color-pri);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-item.go-link > .menu-link:hover {
    color: var(--color-sec); }
  .sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-item.go-link > .menu-link:hover::after {
    filter: var(--filter-sec); } }

.sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-item.go-link > .menu-link::after {
  content: "";
  width: 1.2rem;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(/template/assets/images/arr.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat; }

.sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-link {
  color: var(--gray);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.32px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-link {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 1025px) {
  .sub-menu-fixed .inner > .menu-list > .menu-item .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.sub-menu-fixed .btn-pri,
.sub-menu-fixed .box-info {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .sub-menu-fixed .btn-pri,
  .sub-menu-fixed .box-info {
    margin-top: 2rem; } }

.sub-menu-fixed .box-info .in {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  color: var(--white);
  border-radius: var(--rds-16);
  padding: 3.2rem; }

@media screen and (max-width: 1199px) {
  .sub-menu-fixed .box-info .in {
    padding: 1.6rem; } }

.sub-menu-fixed .box-info .stt {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.24px; }

.sub-menu-fixed .box-info .tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.32px;
  text-transform: capitalize; }

.sub-menu-fixed .box-info .list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  row-gap: 1rem; }

.sub-menu-fixed .box-info .list .txt {
  display: inline-flex;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.28px; }

.sub-menu-fixed .box-info .list .txt > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  margin-right: .4rem; }

.sub-menu-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%); }

@media screen and (max-width: 1199px) {
  .sub-menu-overlay {
    display: none; } }

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

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

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .mobile {
    width: 100%;
    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;
  transition-delay: 0s;
  -webkit-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;
  margin-left: auto;
  transform: rotate(-90deg); }

.mobile .menu-nav > .menu-list > .menu-item > a.menu-link .icon {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100); }

.mobile .menu-nav > .menu-list > .menu-item > a.menu-link .icon img {
  width: 100%;
  height: 100%; }

.mobile .mobile-search,
.mobile .mobile-content,
.mobile .mobile-contact {
  padding: 1rem 1.6rem; }

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

@media screen and (max-width: 767px) {
  .mobile .mobile-search .hd-search {
    display: block; } }

@media screen and (max-width: 767px) {
  .mobile .mobile-search .hd-search .form-ip-wrap {
    height: 4rem; } }

@media screen and (max-width: 767px) {
  .mobile .mobile-search .hd-search .ip-submit .icon {
    width: 2rem;
    height: 2rem; } }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: auto hidden;
  background: var(--color-sec); }

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

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

.mobile .content-info .menu {
  row-gap: 0; }

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

.mobile .content-info .info-list .info-item {
  row-gap: 1rem;
  color: var(--color-text); }

.mobile .content-info .info-list .label > img {
  filter: var(--filter-sec); }

.bn-home .bn-home-img {
  display: block;
  padding-top: calc((972 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

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

.bn-home .box-navi .btn-navi {
  --mg: 5rem; }

@media screen and (max-width: 1199px) {
  .bn-home .box-navi .btn-navi {
    --mg: 1.5rem; } }

.bn-home .box-navi .btn-navi.prev {
  margin-left: var(--mg); }

.bn-home .box-navi .btn-navi.next {
  margin-right: var(--mg); }

.bn-v2 .bn-v2-content-wrap {
  min-height: calc(600/1728*100vw);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: calc(7/12*100%);
  padding: 4rem 0; }

@media screen and (max-width: 1199px) {
  .bn-v2 .bn-v2-content-wrap {
    padding: 2rem 0; } }

@media screen and (max-width: 575px) {
  .bn-v2 .bn-v2-content-wrap {
    max-width: 100%;
    justify-content: center; } }

.bn-v2 .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(6, 9, 19, 0.6) 0%, rgba(6, 9, 19, 0) 100%); }

@media screen and (max-width: 575px) {
  .bn-v2 .bg-ab::after {
    background: rgba(0, 0, 0, 0.4); } }

.bn-v2 .head-gr .title-global,
.bn-v2 .head-gr .desc {
  color: var(--white); }

.bn-v2 .head-gr .desc {
  font-weight: 500; }

.sec-bn-child .bg-ab::before, .sec-bn-child .bg-ab::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-bn-child .bg-ab::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }

.sec-bn-child .bg-ab::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }

.sec-bn-child .bn-child-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1.6rem;
  min-height: calc(252/848*85rem);
  padding: 2rem 0; }

.sec-bn-child .container {
  max-width: 100%;
  padding: 0 1.5rem; }

.sec-bn-child .icon {
  width: 11.5rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .sec-bn-child .icon {
    width: 8rem; } }

.hero-v1 {
  padding-top: 10rem;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .hero-v1 {
    padding-top: 5rem; } }

.hero-v1 > .bg-ab img {
  padding-bottom: 5rem; }

.hero-v1 .decor-ab {
  z-index: -1;
  max-width: calc(5/12*100%);
  top: -10%;
  left: 50%;
  transform: translate(-50%, 0); }

.hero-v1 .decor-ab img {
  object-fit: contain; }

.hero-v1 .head-gr {
  width: 95rem;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .hero-v1 .head-gr {
    margin: 0 auto 4rem; } }

.hero-v1 .head-gr .title-40 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.hero-v1 .hero-bn {
  position: relative;
  top: -10rem; }

@media screen and (max-width: 1500px) {
  .hero-v1 .hero-bn {
    top: -7rem; } }

@media screen and (max-width: 1340px) {
  .hero-v1 .hero-bn {
    top: auto;
    margin-top: -10rem; } }

@media screen and (max-width: 1199px) {
  .hero-v1 .hero-bn {
    margin-top: -5rem; } }

@media screen and (max-width: 575px) {
  .hero-v1 .hero-bn {
    margin-top: 0; } }

.hero-v1 .hero-bn .img {
  display: block;
  padding-top: calc((810 / 1216) * 100%);
  position: relative;
  overflow: hidden; }

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

.hero-v1 .txt-list-block {
  flex-shrink: 0; }

@media screen and (min-width: 1200px) {
  .hero-v1 .txt-list-block {
    width: 153.6rem;
    max-width: 100%;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 20%;
    padding: 0 1.5rem; } }

@media screen and (min-width: 1200px) {
  .hero-v1 .txt-list-block .txt-list {
    display: block;
    padding-top: calc((182 / 1536) * 100%);
    position: relative;
    overflow: hidden;
    overflow: visible; } }

@media screen and (max-width: 1199px) {
  .hero-v1 .txt-list-block .txt-list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

.hero-v1 .txt-list-block .txt-item {
  height: 4.8rem;
  flex-shrink: 0; }

@media screen and (min-width: 1200px) {
  .hero-v1 .txt-list-block .txt-item {
    position: absolute;
    width: fit-content; } }

@media screen and (max-width: 1199px) {
  .hero-v1 .txt-list-block .txt-item {
    width: calc(3/12*100%);
    padding: var(--it-pd);
    height: auto;
    min-height: 4rem; } }

@media screen and (max-width: 991px) {
  .hero-v1 .txt-list-block .txt-item {
    width: 50%; } }

.hero-v1 .txt-list-block .txt-item:nth-child(1) {
  top: 20%;
  left: 0; }

.hero-v1 .txt-list-block .txt-item:nth-child(2) {
  bottom: 0;
  left: 27%; }

.hero-v1 .txt-list-block .txt-item:nth-child(3) {
  top: 35%;
  left: 55%; }

.hero-v1 .txt-list-block .txt-item:nth-child(4) {
  top: 0;
  right: 0; }

.hero-v1 .txt-list-block .txt-item .in {
  height: 100%;
  display: flex;
  align-items: center;
  gap: .8rem;
  background-color: var(--color-pri);
  padding: .5rem 2rem;
  border-radius: var(--rds-8); }

@media screen and (max-width: 575px) {
  .hero-v1 .txt-list-block .txt-item .in {
    padding: 1rem 1.5rem;
    flex-direction: column;
    text-align: center;
    text-wrap: balance; } }

.hero-v1 .txt-list-block .txt-item img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .hero-v1 .txt-list-block .txt-item img {
    width: 2rem;
    height: 2rem; } }

.hero-v1 .txt-list-block .txt-item .txt {
  color: var(--white);
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.28px; }

.bn-single-v2 .bn-img {
  display: block;
  padding-top: calc((800 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.bn-single-v2 .bn-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #060913 0%, rgba(6, 9, 19, 0.5) 36.64%, rgba(6, 9, 19, 0) 60.72%); }

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

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

.head-gr.head-center-w .head-gr-wrap {
  max-width: 70%;
  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;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }

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

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

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

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

.head-gr .desc,
.head-gr .btn {
  opacity: 0;
  visibility: hidden;
  margin-top: .8rem;
  transition: 1s linear;
  -webkit-transition: 1s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.head-gr .desc {
  --dl: .2s
    ; }

.head-gr .tab-list {
  margin: 0 auto; }

.head-gr .box-navi {
  width: auto; }

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

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

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

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

.head-gr .is-inview .btn {
  transition-delay: calc(3 * 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-sec {
  padding: var(--ss-pd-sec) 0; }

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

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

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

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

.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: 3rem; } }

.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: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    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; }

.back-to-top {
  width: var(--size);
  height: var(--size);
  border-radius: var(--rds-100);
  border-radius: 1000px;
  background: rgba(25, 43, 101, 0.5);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transform: translateX(3rem);
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  border: 0.1rem solid var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .back-to-top:hover {
    background: var(--white); }
  .back-to-top:hover .icon i {
    color: var(--blue-1); } }

.back-to-top .icon {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.back-to-top .icon i {
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--white); }

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

.page-home .upcoming-events {
  padding-bottom: var(--ss-pd); }

.our-partner .swiper-wrapper {
  margin: 0; }

.our-partner .swiper-slide {
  padding: 0; }

.our-partner .swiper-slide {
  width: calc(3/12*100%); }

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

@media screen and (max-width: 575px) {
  .our-partner .swiper-slide {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .our-partner .swiper-slide:hover {
    z-index: 1; }
  .our-partner .swiper-slide:hover .partner-item .inner {
    transform: scale(1.15);
    box-shadow: 0 75px 150px 0 rgba(52, 64, 84, 0.14); } }

.recent-news .recent-news-bot .swiper {
  margin: 0 -.2rem; }

.recent-news .recent-news-bot .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 .2rem; }

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

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

@media screen and (max-width: 767px) {
  .recent-news .recent-news-bot .news-item.news-item-v2 .content {
    min-height: calc(400/403*((100vw - 3rem)/2)); } }

@media screen and (max-width: 767px) {
  .recent-news .recent-news-bot .news-item.news-item-v2 .content {
    min-height: calc(400/403*((100vw - 3rem)/1)); } }

.intro-university .container {
  margin: auto 0 0 auto;
  max-width: var(--re-ctn-2);
  padding-right: 0; }

.intro-university .intro-university-content {
  display: flex;
  flex-direction: column;
  row-gap: 6rem; }

@media screen and (max-width: 1199px) {
  .intro-university .intro-university-content {
    row-gap: 3rem; } }

@media screen and (max-width: 575px) {
  .intro-university .intro-university-content {
    row-gap: 1.6rem; } }

@media screen and (max-width: 991px) {
  .intro-university .intro-university-content .title-global {
    width: auto; } }

.intro-university .intro-university-content .decor-ab {
  width: 25%;
  top: 20%;
  left: -30%; }

@media screen and (max-width: 1300px) {
  .intro-university .intro-university-content .decor-ab {
    display: none; } }

.intro-university .intro-university-content .decor-ab .in {
  opacity: 0;
  transform: translate(0, 0);
  animation: fadeArrow 1.2s linear infinite 2s; }

.intro-university .intro-university-content .year-open .year {
  --f-sz: clamp(4.6rem, 4.6795rem + 0.2095vw, 8.6rem);
  --f-sz: clamp(4.8rem, calc(1.978rem + 3.9685vw), 9.6rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec); }

.intro-university .intro-university-content .video-btn {
  display: flex;
  align-items: center;
  gap: .8rem; }

.intro-university .intro-university-content .video-btn > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.intro-university .row {
  margin: 0 calc(-1 * var(--it-pd)); }

.intro-university .row .col {
  padding: 0 var(--it-pd); }

.intro-university .img-uni {
  display: block;
  padding-top: calc((997 / 1020) * 100%);
  position: relative;
  overflow: hidden; }

.intro-university .img-uni .img-main {
  bottom: 0;
  left: 0; }

.intro-university .img-uni .img-main img {
  vertical-align: middle; }

.intro-university .img-uni .decor-ab {
  top: 25%;
  right: 5%;
  width: 22%;
  z-index: -1; }

.achive-nums-top .decor-ab {
  width: calc(4/12*100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, 0); }

@media screen and (max-width: 767px) {
  .achive-nums-top .decor-ab {
    position: unset;
    margin: 0 auto;
    transform: translate(0, 0); } }

.achive-nums-top .list-box {
  display: flex;
  justify-content: space-between;
  margin: 0; }

@media screen and (max-width: 575px) {
  .achive-nums-top .list-box {
    margin: 0 calc(-1 * var(--it-pd)); } }

.achive-nums-top .list-box .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0; }

@media screen and (max-width: 575px) {
  .achive-nums-top .list-box .box {
    width: 50%;
    padding: 0 var(--it-pd); } }

.achive-nums-top .list-box .box::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 1rem; }

@media screen and (max-width: 767px) {
  .achive-nums-top .list-box .box::before {
    display: none; } }

.achive-nums-top .list-box .box:nth-child(1)::before {
  height: 10rem;
  background-image: url(/template/assets/images/Line-cir.png);
  background-repeat: no-repeat;
  background-size: 100%; }

.achive-nums-top .list-box .box:nth-child(2)::before {
  height: 8rem;
  background-image: url(/template/assets/images/Line-cir.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
  filter: var(--filter-sec); }

.achive-nums {
  clip-path: inset(0 0 0 0); }

.achive-nums .bg-ab {
  position: fixed;
  top: auto;
  bottom: 0; }

.achive-nums .row {
  justify-content: space-between; }

.achive-nums .col {
  width: fit-content; }

@media screen and (max-width: 575px) {
  .achive-nums .col {
    width: 50%; } }

@media screen and (min-width: 1200px) {
  .achive-nums .col:nth-child(1), .achive-nums .col:nth-child(2), .achive-nums .col:nth-child(3), .achive-nums .col:nth-child(4) {
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 1s ease-in-out;
    -webkit-transition: 1s ease-in-out;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

@media screen and (min-width: 1200px) {
  .achive-nums .col:nth-child(1) {
    transition-delay: .2s; } }

@media screen and (min-width: 1200px) {
  .achive-nums .col:nth-child(2) {
    transition-delay: .4s; } }

@media screen and (min-width: 575px) {
  .achive-nums .col:nth-child(2) .ach-item {
    transform: translate(0, 20%); } }

@media screen and (min-width: 1200px) {
  .achive-nums .col:nth-child(3) {
    transition-delay: .6s; } }

@media screen and (min-width: 575px) {
  .achive-nums .col:nth-child(3) .ach-item {
    transform: translate(0, -10%); } }

@media screen and (min-width: 1200px) {
  .achive-nums .col:nth-child(4) {
    transition-delay: .8s; } }

@media screen and (min-width: 575px) {
  .achive-nums .col:nth-child(4) .ach-item {
    transform: translate(0, 30%); } }

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

.list-box .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 var(--it-pd); }

.list-box .box .inner {
  border-radius: var(--rds-8);
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  padding: 1.2rem 2rem; }

@media screen and (max-width: 1199px) {
  .list-box .box .inner {
    padding: 1.2rem;
    gap: .6rem; } }

@media screen and (max-width: 575px) {
  .list-box .box .inner {
    height: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-wrap: balance; } }

.list-box .box .inner > img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.list-box .box .content {
  display: flex;
  flex-direction: column; }

.list-box .box:nth-child(1) .inner {
  background-color: var(--color-sec); }

.list-box .box:nth-child(1) .content .sub {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7); }

.list-box .box:nth-child(1) .content .txt {
  color: var(--white);
  font-weight: 700; }

.list-box .box:nth-child(2) .inner {
  background-color: var(--color-pri); }

.list-box .box:nth-child(2) .sub {
  color: var(--white);
  font-weight: 700; }

.list-box .box:nth-child(2) .txt {
  color: var(--white);
  font-weight: 700;
  font-size: 1.2rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7); }

.welcome-anni .welcome-anni-wrap {
  padding: 6rem 0 9rem; }

.welcome-ani-box {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .welcome-ani-box {
    row-gap: 2rem; } }

.welcome-ani-box .welcome-ani-box {
  display: flex;
  flex-direction: column;
  align-items: center; }

.welcome-ani-box .welcome-ani-img {
  width: 55rem;
  margin: 0 auto;
  max-width: 100%; }

.welcome-ani-box .welcome-anni-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1rem; }

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

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

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

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

.all-news-slider .swiper-slide {
  width: calc(3/12*100%); }

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

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

.upcoming-events .news-slider-wrap .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

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

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

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

@media screen and (max-width: 575px) {
  .upcoming-events .news-slider-wrap .swiper-slide {
    width: 75%; } }

.news-dt {
  padding-top: 6rem; }

.news-dt .news-dt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.news-dt .news-info {
  display: flex;
  align-items: center; }

.news-dt .news-info .info {
  --gap: 1.6rem; }

.news-dt .news-info .info.topic {
  position: relative;
  color: var(--color-pri);
  font-weight: 600;
  padding-right: var(--gap);
  margin-right: var(--gap); }

.news-dt .news-info .info.topic::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: .1rem;
  height: 1.6rem;
  background-color: var(--gray); }

.news-dt .news-info .info.time {
  display: flex;
  align-items: center;
  color: var(--gray);
  gap: .8rem; }

.news-dt .news-info .info.time > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .news-dt .news-info .info.time > img {
    width: 2rem;
    height: 2rem; } }

.org-diagram-img .img {
  display: block;
  padding-top: calc((1664 / 1216) * 100%);
  position: relative;
  overflow: hidden;
  cursor: pointer; }

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

@media screen and (min-width: 1200px) {
  .org-structure-about .container {
    max-width: var(--re-ctn-2);
    margin: auto 0 0 auto;
    padding-right: 0; } }

@media screen and (min-width: 1200px) {
  .org-structure-about .box-content-lg .inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; } }

@media screen and (min-width: 1200px) {
  .org-structure-about .box-content-lg .head-gr {
    max-width: 60%; } }

@media screen and (min-width: 575px) {
  .org-structure-about .box-content-lg .bg-ab {
    width: 28%;
    left: auto;
    right: 10%;
    transform: translate(0, 0); } }

.org-structure-about .org-structure-img {
  margin-top: -12%; }

@media screen and (max-width: 575px) {
  .org-structure-about .org-structure-img {
    margin-top: 2rem; } }

.org-structure-img .img {
  display: block;
  padding-top: calc((800 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

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

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

@media screen and (min-width: 1200px) {
  .org-member-slider .swiper {
    --it-pd: 1.6rem; } }

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

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

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

.member-item {
  height: 100%; }

.member-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.2rem; }

@media screen and (min-width: 1025px) {
  .member-item .wrap:hover .thumb::after {
    opacity: 1; }
  .member-item .wrap:hover .thumb .btn-pri {
    opacity: 1;
    transition-delay: .1s; } }

.member-item .thumb {
  position: relative;
  width: 100%; }

.member-item .thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0; }

@media screen and (max-width: 1199px) {
  .member-item .thumb::after {
    opacity: 1; } }

.member-item .btn-pri {
  position: absolute;
  bottom: 3.2rem;
  left: 50%;
  transform: translate(-50%, 0);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0; }

@media screen and (max-width: 1199px) {
  .member-item .btn-pri {
    opacity: 1; } }

@media screen and (max-width: 575px) {
  .member-item .btn-pri .txt {
    font-size: 1.4rem; } }

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

.member-item .thumb-in 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.member-item .txtcontent {
  color: var(--gray);
  font-size: 1.2rem;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.member-item .social-ct {
  display: none;
  align-items: center;
  gap: 1rem; }

.member-item .social-block .social-list {
  gap: .8rem; }

.member-item .social-block .social-list .social-link {
  --w: 3.2rem; }

@media screen and (min-width: 767px) {
  .about-uni .head-gr .title-global {
    width: max-content; } }

.about-uni .col-lf-wrap,
.about-uni .col-rt-wrap {
  display: flex;
  flex-direction: column; }

.about-uni .col-lf-wrap {
  row-gap: 6rem; }

@media screen and (max-width: 1199px) {
  .about-uni .col-lf-wrap {
    row-gap: 2rem; } }

.about-uni .col-rt-wrap {
  justify-content: flex-end; }

.about-uni .about-content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .about-uni .about-content {
    row-gap: 1.6rem; } }

.about-uni .about-content h3 {
  display: flex;
  gap: 2rem;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri); }

.about-uni .about-content h3::before {
  content: "";
  display: block;
  background-image: url(/template/assets/images/decor-4.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  width: 4rem; }

.about-uni .row {
  margin: 0 calc(-1 * var(--it-pd)); }

.about-uni .row .col {
  padding: 0 var(--it-pd); }

.about-uni .about-img {
  display: block;
  padding-top: calc((702 / 608) * 100%);
  position: relative;
  overflow: hidden;
  overflow: visible; }

.about-uni .about-img .img {
  position: absolute;
  bottom: calc(-1 * var(--ss-pd));
  left: 0;
  width: 100%;
  height: 100%; }

.about-uni .about-img img {
  vertical-align: middle;
  height: 100%; }

@media screen and (max-width: 575px) {
  .about-uni .list-box .box {
    width: 50%; } }

.core-value-cl .cl-item {
  border-radius: var(--rds-8);
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 1.6rem 2.4rem; }

@media screen and (max-width: 1199px) {
  .core-value-cl .cl-item {
    padding: 1rem 1.6rem; } }

.core-value-cl .cl-item.active {
  background-color: var(--white); }

.core-value-cl .cl-item.active .cl-head .tt,
.core-value-cl .cl-item.active .cl-head i {
  color: var(--color-sec); }

.core-value-cl .cl-item.active .cl-head .tt img,
.core-value-cl .cl-item.active .cl-head i img {
  filter: var(--filter-pri); }

.core-value-cl .cl-item.active .cl-head i {
  transform: rotate(180deg); }

.core-value-cl .cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer; }

.core-value-cl .cl-head .tt {
  display: flex;
  gap: .8rem;
  color: var(--white); }

.core-value-cl .cl-head .tt > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.core-value-cl .cl-head .tt,
.core-value-cl .cl-head i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.core-value-cl .cl-body .desc {
  padding-top: 1.2rem; }

.core-value-cl .cl-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.core-value.is-inview .col-rt .col-rt-wrap::after {
  width: 0%;
  left: 0; }

.core-value > .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .5;
  background: rgba(0, 0, 0, 0.8); }

.core-value .decor-ab {
  z-index: -1; }

@media screen and (max-width: 1199px) {
  .core-value .decor-ab {
    display: none; } }

.core-value .title-global {
  color: var(--white); }

.core-value .row {
  margin: 0; }

.core-value .col {
  padding: 0; }

.core-value .col-lf .col-lf-wrap {
  background-color: var(--color-pri);
  padding-left: var(--re-ctn);
  padding-right: 9rem;
  z-index: 2; }

@media screen and (max-width: 1199px) {
  .core-value .col-lf .col-lf-wrap {
    padding-left: 1.5rem;
    padding-right: 2rem; } }

.core-value .col-lf .decor-ab {
  width: 28%;
  top: 12%;
  left: -2%; }

.core-value .col-lf .decor-ab .in {
  transform: rotateX(180deg); }

.core-value .col-lf .bg-ab {
  width: 70%; }

@media screen and (max-width: 575px) {
  .core-value .col-lf .bg-ab {
    width: 100%; } }

.core-value .col-lf .bg-ab img {
  object-fit: contain;
  object-position: bottom; }

.core-value .col-rt .col-rt-wrap {
  position: relative;
  padding-left: 9rem;
  padding-right: var(--re-ctn); }

@media screen and (max-width: 1199px) {
  .core-value .col-rt .col-rt-wrap {
    padding-right: 1.5rem;
    padding-left: 2rem; } }

@media screen and (min-width: 1200px) {
  .core-value .col-rt .col-rt-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-pri);
    transition: 1s ease;
    -webkit-transition: 1s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.core-value .col-rt .decor-ab {
  top: 12%;
  right: 0;
  z-index: -1;
  width: 22%; }

.core-value .col-rt .decor-ab .in {
  transform: rotate(180deg); }

.core-value .content-list {
  --gap: 3.2rem;
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .core-value .content-list {
    --gap: 1.6rem; } }

.core-value .content-list .content-item {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: var(--gap);
  padding-top: var(--gap);
  border-top: 1px solid var(--white); }

.core-value .content-list .content-item .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.core-value .content-list .content-item .tt,
.core-value .content-list .content-item .desc {
  color: var(--white); }

.value-main .value-main-block {
  display: flex;
  flex-direction: column;
  row-gap: 6rem; }

@media screen and (max-width: 575px) {
  .value-main .value-main-block {
    row-gap: 3rem; } }

.value-main .decor {
  width: 16rem;
  margin: 0 auto;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .value-main .decor {
    width: 10rem; } }

.value-main-box .head-gr {
  max-width: 50%; }

.value-main-box .head-gr .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  opacity: .8; }

@media screen and (min-width: 1200px) {
  .value-main-box {
    --it-pd: 1.6rem; } }

.value-main-box .img {
  display: block;
  padding-top: calc((402 / 384) * 100%);
  position: relative;
  overflow: hidden; }

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

.value-main-box .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 2.4rem;
  padding: 3.2rem; }

@media screen and (max-width: 1199px) {
  .value-main-box .content {
    padding: 1.6rem;
    row-gap: 1.2rem; } }

.value-main-box .content .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .value-main-box .content .icon {
    width: 2.4rem;
    height: 2.4rem; } }

.value-main-top .swiper {
  padding: 1rem 0; }

.value-main-top .swiper-slide {
  width: calc(4/12*100%); }

@media screen and (max-width: 700px) {
  .value-main-top .swiper-slide {
    width: 100%; } }

.value-main-top .swiper-slide.swiper-slide-thumb-active .item::before, .value-main-top .swiper-slide.swiper-slide-thumb-active .item::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--color-sec);
  opacity: .2;
  border-radius: var(--rds-100); }

@media screen and (max-width: 1199px) {
  .value-main-top .swiper-slide.swiper-slide-thumb-active .item::before, .value-main-top .swiper-slide.swiper-slide-thumb-active .item::after {
    width: 2rem;
    height: 2rem; } }

.value-main-top .swiper-slide.swiper-slide-thumb-active .item::before {
  left: 0;
  transform: translate(-100%, -50%); }

@media screen and (max-width: 700px) {
  .value-main-top .swiper-slide.swiper-slide-thumb-active .item::before {
    transform: translate(0, -50%); } }

.value-main-top .swiper-slide.swiper-slide-thumb-active .item::after {
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 700px) {
  .value-main-top .swiper-slide.swiper-slide-thumb-active .item::after {
    transform: translate(0, -50%); } }

.value-main-top .swiper-slide.swiper-slide-thumb-active .item .txt.txt-default {
  opacity: 0; }

.value-main-top .swiper-slide.swiper-slide-thumb-active .item .txt.txt-active {
  opacity: 1; }

.value-main-top .swiper-slide .item {
  position: relative;
  font-family: var(--font-sec);
  text-align: center; }

.value-main-top .swiper-slide .item .txt {
  font-weight: 700;
  letter-spacing: -0.64px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.value-main-top .swiper-slide .item .txt.txt-default {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  opacity: .2; }

.value-main-top .swiper-slide .item .txt.txt-active {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  line-height: normal;
  color: var(--color-pri);
  opacity: 0; }

.edu-philo .head-gr {
  width: calc(8/12*100%);
  margin: 0 auto 5rem; }

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

.edu-philo .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem; }

.edu-philo .head-gr .icon {
  width: 9.6rem;
  margin: 0 auto;
  flex-shrink: 0;
  transform: rotate(90deg); }

@media screen and (max-width: 1199px) {
  .edu-philo .head-gr .icon {
    width: 7.6rem; } }

.edu-philo .head-gr .title-global,
.edu-philo .head-gr .desc {
  color: var(--white); }

.edu-philo .edu-philo-main {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

.edu-philo .edu-philo-img {
  border-radius: var(--rds-16);
  overflow: hidden; }

.edu-philo .edu-philo-img .in {
  display: block;
  padding-top: calc((400 / 1216) * 100%);
  position: relative;
  overflow: hidden; }

.edu-philo .edu-philo-img .in img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 850px) {
  .edu-philo .philo-list .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .edu-philo .philo-list .col {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .edu-philo .philo-list .col:last-child {
    width: 100%; } }

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

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

@media screen and (min-width: 1025px) {
  .tag-item:hover {
    background-color: var(--color-pri);
    color: var(--white); } }

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

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

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

.tab-wrap-block {
  position: relative;
  max-width: 100%; }

.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-filter-v2 .tab-wrap .tab-list {
  gap: 0; }

.tab-wrap-block.tab-filter-v2 .tab-wrap .tab-item {
  border: none;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0; }

.tab-wrap-block.tab-filter-v2 .tab-wrap .tab-item::after {
  height: .1rem;
  background-color: var(--color-sec); }

.tab-wrap-block.tab-filter-v2 .tab-wrap .tab-item.active .txt {
  color: var(--color-sec); }

@media screen and (min-width: 1025px) {
  .tab-wrap-block.tab-filter-v2 .tab-wrap .tab-item:hover .txt {
    color: var(--color-sec); } }

@media screen and (min-width: 991px) {
  .tab-wrap-block.tab-filter-col .tab-wrap {
    overflow: hidden auto; } }

@media screen and (min-width: 991px) {
  .tab-wrap-block.tab-filter-col .tab-wrap .tab-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem; } }

.tab-wrap-block.tab-filter-col .tab-wrap .tab-item {
  padding: 0;
  border: none;
  border-radius: 0;
  overflow: visible; }

@media screen and (min-width: 991px) {
  .tab-wrap-block.tab-filter-col .tab-wrap .tab-item {
    justify-content: flex-start;
    width: 100%; } }

@media screen and (min-width: 991px) {
  .tab-wrap-block.tab-filter-col .tab-wrap .tab-item:not(:last-child) {
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 1025px) {
  .tab-wrap-block.tab-filter-col .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri); } }

.tab-wrap-block.tab-filter-col .tab-wrap .tab-item.active .txt {
  color: var(--color-pri); }

.tab-wrap-block.tab-filter-col .tab-wrap .tab-item::after {
  display: none; }

.tab-wrap-block.tab-filter-col .tab-wrap .tab-item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.tab-wrap-block.tab-filter-col .tab-wrap .tab-item .txt {
  color: var(--color-sec);
  font-weight: 600;
  line-height: 130%; }

@media screen and (min-width: 991px) {
  .tab-wrap-block.tab-filter-col .tab-wrap .tab-item .txt {
    text-wrap: wrap; } }

.tab-wrap-block .tab-wrap {
  overflow: auto hidden; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.tab-wrap-block .tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.tab-wrap-block .tab-wrap .tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: .8rem 1.2rem;
  height: 3.8rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden; }

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-sec);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  text-wrap: nowrap;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--white); }

.tab-wrap-block .tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--white); }
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.bg-ab {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.bg-ab.contain-bot > img {
  object-fit: contain;
  object-position: bottom; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-full {
  display: block;
  position: absolute;
  inset: 0; }

.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: -110%;
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.readJs.hidden .contentJs {
  position: relative;
  max-height: 32rem;
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.sec-hidden {
  overflow: hidden; }

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

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

.areaScrollJs.active {
  cursor: grabbing; }

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

.content-js .desc.show {
  display: block; }

.content-js .desc.hide {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.bg-red {
  background-color: var(--color-pri); }

.relative {
  position: relative; }

.col-lf .col-lf-wrap,
.col-lf .col-rt-wrap,
.col-rt .col-lf-wrap,
.col-rt .col-rt-wrap {
  height: 100%; }

.sec-next + section {
  padding-top: var(--ss-pd); }

.go-link {
  color: var(--color-pri);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.28px;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  display: flex;
  align-items: center; }

@media screen and (min-width: 1025px) {
  .go-link:hover img {
    transform: translate(50%, 0); } }

.go-link img {
  width: 0.8rem;
  height: 0.8rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  margin-left: .8rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .go-link img {
    margin-left: .4rem; } }

.ava-list {
  --w: 5.7rem;
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 575px) {
  .ava-list {
    --w: 4.8rem; } }

.ava-list .item {
  width: var(--w);
  height: var(--w);
  flex-shrink: 0;
  display: inline-block;
  flex-shrink: 0;
  margin-left: calc(-1 * var(--w)/2.5); }

.ava-list .item .img,
.ava-list .item .cir {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100);
  overflow: hidden; }

.ava-list .item .img {
  border: 0.35rem solid var(--white); }

.ava-list .item .cir {
  border: 1px solid #E4E7EC;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px); }

.ava-list .item .cir i {
  font-size: 2rem;
  color: var(--black);
  transform: rotate(-45deg); }

@media screen and (max-width: 575px) {
  .ava-list .item .cir i {
    font-size: 1.6rem; } }

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

@media screen and (max-width: 1199px) {
  .achievement-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important; } }

.btn-down {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  height: 3.6rem;
  padding: .2rem 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  width: fit-content;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 3rem;
  transition: all .3s ease; }

@media screen and (max-width: 1199px) {
  .btn-down {
    border-color: var(--color-sec); } }

@media screen and (min-width: 1025px) {
  .btn-down:hover {
    border-color: var(--color-sec); } }

.btn-down img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  flex-shrink: 0; }

.docu-list {
  gap: 1.6rem; }

.docu-item {
  display: flex;
  align-items: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: var(--rds-16);
  padding: var(--rds-24) var(--rds-40);
  gap: var(--rds-40); }

@media screen and (max-width: 768px) {
  .docu-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem; }
  .docu-item .text-md {
    font-weight: 700;
    font-size: 1.6rem; } }

.docu-item .icon {
  width: 10.8rem; }

.docu-item .icon img {
  width: 100%;
  display: block; }

.docu-item .text-md {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.docu-item .info {
  flex: 1; }

.docu-item .info .des {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rds-16); }

.docu-item .info .des .txt {
  font-size: 1.4rem;
  color: var(--gray);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--rds-16); }

.docu-item .info .des .txt:not(:last-child)::after {
  content: '|'; }

.docu-inner:not(:last-child) {
  margin-bottom: var(--rds-60); }

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

@media screen and (max-width: 600px) {
  .docu-head .frm-group {
    width: 100%;
    flex-direction: column; }
  .docu-head .frm-group .select2-container {
    flex: 1;
    width: 100% !important; } }

.frm-group {
  max-width: 100%;
  overflow: auto hidden; }

.frm-group::-webkit-scrollbar {
  height: 0.6rem; }

.depart-list {
  --gid: 2;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(29rem, 1fr));
  gap: var(--rds-32); }

.depart .head-gr-wrap {
  display: flex;
  justify-content: space-between;
  gap: var(--rds-20); }

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

@media screen and (max-width: 800px) {
  .depart .head-gr-wrap {
    align-items: center;
    text-align: center; }
  .depart .head-gr-wrap .programTrain-inner {
    width: 100%;
    min-width: auto; } }

.depart .head-gr-wrap .programTrain-inner {
  margin: 0; }

.depart .head-gr-wrap .ctent {
  flex: unset; }

@media screen and (min-width: 1001px) {
  .depart .head-gr-wrap .head {
    align-items: flex-end; }
  .depart .head-gr-wrap .head .txt {
    text-align: right; } }

.depart .programTrain-inner {
  background-color: var(--color-sec); }

.depart-item {
  grid-row: span var(--gid);
  display: flex;
  flex-direction: column;
  border-radius: var(--rds-16);
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  height: 100%;
  transition: all .3s ease;
  background-color: var(--white);
  overflow: hidden; }

.depart-item:nth-child(8n+1) {
  --color: #8C1E1C;
  --fit: brightness(0) saturate(100%) invert(18%) sepia(18%) saturate(6758%) hue-rotate(337deg) brightness(98%) contrast(102%); }

.depart-item:nth-child(8n+2) {
  --color: #916231;
  --fit: brightness(0) saturate(100%) invert(35%) sepia(82%) saturate(314%) hue-rotate(350deg) brightness(98%) contrast(98%); }

.depart-item:nth-child(8n+3) {
  --color: #F24A4E;
  --fit: brightness(0) saturate(100%) invert(58%) sepia(69%) saturate(6512%) hue-rotate(334deg) brightness(100%) contrast(91%); }

.depart-item:nth-child(8n+4) {
  --color: #EF1D2B;
  --fit: brightness(0) saturate(100%) invert(18%) sepia(94%) saturate(4269%) hue-rotate(347deg) brightness(96%) contrast(95%); }

.depart-item:nth-child(8n+5) {
  --color: #008E98;
  --fit: brightness(0) saturate(100%) invert(31%) sepia(94%) saturate(2753%) hue-rotate(163deg) brightness(94%) contrast(100%); }

.depart-item:nth-child(8n+6) {
  --color: #5DC4C3;
  --fit: brightness(0) saturate(100%) invert(72%) sepia(15%) saturate(1108%) hue-rotate(131deg) brightness(93%) contrast(93%); }

.depart-item:nth-child(8n+7) {
  --color: #064B76;
  --fit: brightness(0) saturate(100%) invert(18%) sepia(76%) saturate(1424%) hue-rotate(177deg) brightness(102%) contrast(95%); }

.depart-item:nth-child(8n) {
  --color: #606061;
  --fit: brightness(0) saturate(100%) invert(39%) sepia(2%) saturate(297%) hue-rotate(196deg) brightness(94%) contrast(93%); }

@media screen and (min-width: 1025px) {
  .depart-item:hover {
    box-shadow: 0 32px 64px -12px rgba(16, 24, 40, 0.14); } }

.depart-img {
  width: 100%;
  position: relative;
  transition: all .3s ease; }

.depart-img .inner {
  display: block;
  padding-top: calc((240 / 384) * 100%);
  position: relative;
  overflow: hidden; }

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

.depart-info {
  padding: var(--rds-32);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--rds-16);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.depart-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-align: center;
  font-family: var(--font-sec);
  color: var(--color); }

.depart-txt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--gray);
  font-size: 1.4rem;
  font-weight: 500;
  text-align: justify; }

.news-thumb {
  position: relative;
  display: flex;
  background-color: var(--color-pri);
  padding: var(--rds-48);
  border-radius: var(--rds-32);
  gap: var(--rds-32);
  overflow: hidden; }

@media screen and (max-width: 900px) {
  .news-thumb {
    flex-direction: column; } }

@media screen and (max-width: 600px) {
  .news-thumb .title-global {
    font-size: 2rem; }
  .news-thumb .news-thumb-rt {
    gap: 1.2rem; }
  .news-thumb .news-thumb-rt .box-num .num {
    font-size: 1.8rem; }
  .news-thumb .news-thumb-rt .box-num .txt {
    font-size: 1.4rem; }
  .news-thumb .news-thumb-rt .news-info .info {
    font-size: 1.4rem; } }

.news-thumb-bg {
  position: absolute;
  left: 10%;
  width: 50%;
  bottom: 0;
  transform: translate(0, 50%);
  z-index: -1; }

.news-thumb-bg img {
  width: 100%;
  display: block; }

.news-thumb-rt,
.news-thumb-lf {
  flex: 1; }

.news-thumb-rt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: var(--rds-32); }

@media screen and (max-width: 900px) {
  .news-thumb-rt {
    order: -1; } }

.news-thumb-rt .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-sec);
  line-height: 120%; }

.news-thumb-rt .box-num .num-list {
  display: flex;
  justify-content: center;
  align-items: center; }

.news-thumb-rt .box-num .num-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }

.news-thumb-rt .box-num .num-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  margin-right: var(--rds-24);
  padding-right: var(--rds-24); }

.news-thumb-rt .box-num .num {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 1.2;
  color: var(--white);
  font-family: var(--font-sec); }

.news-thumb-rt .box-num .txt {
  font-size: 1.6rem;
  color: var(--white);
  font-weight: 600; }

.news-thumb-lf {
  display: flex;
  flex-direction: column;
  gap: var(--rds-24); }

.news-thumb-lf .news-info {
  flex-direction: column;
  align-items: flex-start;
  gap: .6rem 1.2rem; }

.news-thumb-lf .info.time {
  color: var(--white) !important; }

.news-author .tt {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri);
  font-family: var(--font-sec); }

.news-author-wrap {
  display: flex;
  gap: 2rem; }

@media screen and (max-width: 870px) {
  .news-author-wrap {
    flex-direction: column; }
  .news-author-wrap .news-author-lf {
    width: 100%;
    align-items: center;
    text-align: center;
    gap: 1.2rem; }
  .news-author-wrap .news-author-lf .author-info {
    gap: .6rem; } }

.news-author-lf {
  max-width: 100%;
  width: 29rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.news-author .author-img {
  max-width: 100%;
  width: 29rem;
  position: relative;
  border-radius: var(--rds-16);
  overflow: hidden; }

.news-author .author-img img {
  width: 100%;
  display: block;
  object-fit: cover; }

.news-author .author-info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.news-author .author-info .by {
  font-size: 1.4rem;
  color: var(--color-pri);
  font-weight: 700; }

.news-author .author-info .author-name {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-text); }

.news-author .author-info .author-des {
  font-size: 1.2rem;
  color: var(--gray);
  font-weight: 500; }

.news-author-rt {
  position: relative;
  border-radius: var(--rds-16);
  overflow: hidden;
  z-index: 1;
  padding: var(--rds-40) var(--rds-60);
  background-color: var(--color-text);
  flex: 1; }

.news-author-rt .decor-bg {
  position: absolute;
  content: '';
  width: 50%;
  left: 10%;
  bottom: 0;
  z-index: -1; }

.news-author-rt .txtcontent {
  color: var(--white);
  font-size: 1.6rem; }

.news-author-rt .txtcontent h1,
.news-author-rt .txtcontent h2,
.news-author-rt .txtcontent h3,
.news-author-rt .txtcontent h4,
.news-author-rt .txtcontent h5,
.news-author-rt .txtcontent h6 {
  color: var(--white); }

.news-author-rt .txtcontent a {
  color: var(--white); }

.news-author-rt .ft-social {
  flex-direction: row;
  flex-wrap: wrap; }

.sec-bn-v2.bn-center .bn-v2-content-wrap {
  max-width: 100%; }

.sec-bn-v2.bn-center .head-gr-wrap {
  text-align: center; }

.sec-bn-v2.bn-custom .bn-v2-content-wrap {
  max-width: 100%; }

@media screen and (min-width: 1200px) {
  .sec-bn-v2.bn-custom .head-gr-wrap {
    display: flex;
    gap: var(--rds-32);
    width: 100%; }
  .sec-bn-v2.bn-custom .head-gr-wrap .desc,
  .sec-bn-v2.bn-custom .head-gr-wrap .title-global {
    flex: 1;
    margin-top: 0; } }

.archive .sec-upcoming-events {
  padding-top: 0; }

@media screen and (max-width: 600px) {
  .head-gr .frm-group {
    width: 100%;
    flex-direction: column; }
  .head-gr .frm-group .select2-container {
    flex: 1;
    width: 100% !important; } }

@media screen and (min-width: 1200px) {
  .bn-has-count .bn-v2-content-wrap {
    padding-bottom: calc(var(--height)/2 + 4rem); } }

.countsec {
  position: relative;
  max-width: 152.6rem;
  background-color: var(--gray-1);
  z-index: 1; }

@media screen and (min-width: 1200px) {
  .countsec {
    margin: calc(-1 * var(--height)/2) auto 0; } }

.countsec-wrap {
  padding: var(--rds-60) 0; }

.countsec .ach-list .col {
  width: 25%; }

@media screen and (max-width: 800px) {
  .countsec .ach-list .col {
    width: 50%; }
  .countsec .ach-list .col .wrap {
    align-items: center; }
  .countsec .ach-list .col .wrap .num {
    font-size: 2.4rem; }
  .countsec .ach-list .col .wrap .txt {
    font-size: 1.3rem; }
  .countsec .ach-list .col .wrap .num,
  .countsec .ach-list .col .wrap .txt {
    text-align: center; } }

@media screen and (max-width: 375px) {
  .countsec .ach-list .col {
    width: 100%; } }

.countsec .ach-list .wrap {
  text-align: left;
  align-items: flex-start; }

.countsec .ach-list .num {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  color: var(--color-pri); }

.countsec .ach-list .txt {
  font-size: 1.4rem;
  color: var(--color-text);
  font-weight: 600;
  text-align: left; }

@media screen and (min-width: 1201px) {
  .trainNews-row {
    --it-pd: 1.6rem; } }

@media screen and (min-width: 501px) {
  .trainNews-col:nth-child(4n), .trainNews-col:nth-child(4n +1) {
    --bg: var(--color-pri); }
  .trainNews-col:nth-child(4n +2), .trainNews-col:nth-child(4n +3) {
    --bg: var(--color-sec); } }

@media screen and (max-width: 550px) {
  .trainNews-col {
    width: 100% !important; }
  .trainNews-col:nth-child(odd) {
    --bg: var(--color-pri); }
  .trainNews-col:nth-child(even) {
    --bg: var(--color-sec); } }

.trainNews-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-16);
  overflow: hidden;
  position: relative;
  pointer-events: auto;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .trainNews-item:hover {
    box-shadow: 0 32px 64px -12px rgba(16, 24, 40, 0.14); }
  .trainNews-item:hover .trainNews-img .inner img {
    transform: translate(-50%, -50%) scale(1.1); } }

.trainNews-link {
  position: absolute;
  display: block;
  inset: 0;
  z-index: 1; }

.trainNews-img {
  width: 100%;
  position: relative; }

.trainNews-img .inner {
  display: block;
  padding-top: calc((320 / 592) * 100%);
  position: relative;
  overflow: hidden; }

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

.trainNews-desc {
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
  gap: var(--rds-16);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--rds-60) var(--rds-40);
  flex: 1; }

@media screen and (max-width: 1200px) {
  .trainNews-desc {
    padding: 1.6rem; } }

.trainNews-desc .title-global {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .trainNews-desc .title-global {
    font-size: 2.2rem; } }

@media screen and (max-width: 800px) {
  .trainNews-desc .title-global {
    font-size: 1.8rem; } }

.trainNews-desc .desc {
  font-size: 1.6rem;
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 800px) {
  .trainNews-desc .desc {
    font-size: 1.4rem; } }

.bg-pri {
  background-color: var(--color-pri); }

.programTrain {
  position: relative;
  z-index: 1;
  margin-bottom: 4rem; }

.programTrain.reverse {
  background-color: var(--color-sec); }

@media screen and (min-width: 801px) {
  .programTrain.reverse .programTrain-img {
    margin-left: 0; } }

.programTrain.reverse .programTrain-inner {
  background-color: var(--color-sec); }

.programTrain.reverse .programTrain-col:first-child {
  order: 1; }

@media screen and (max-width: 800px) {
  .programTrain-col {
    width: 100%; }
  .programTrain-col:nth-child(1) {
    order: 2; } }

.programTrain-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.programTrain-bg img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%; }

.programTrain-img {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  width: 100%; }

@media screen and (min-width: 1200px) {
  .programTrain-img {
    width: calc(100% + 12rem);
    margin-left: -12rem; } }

@media screen and (max-width: 800px) {
  .programTrain-img {
    width: 60rem;
    max-width: 90%;
    margin: 0 auto; } }

.programTrain-img .inner {
  width: 100%;
  overflow: visible; }

@media screen and (min-width: 801px) {
  .programTrain-img .inner {
    display: block;
    padding-top: calc((270 / 400) * 100%);
    position: relative;
    overflow: hidden;
    overflow: visible; } }

.programTrain-img .inner img {
  width: 100%;
  bottom: 0;
  left: 0;
  display: block;
  margin-bottom: -.8rem; }

@media screen and (min-width: 1200px) {
  .programTrain-img .inner img {
    margin-bottom: -1.2rem; } }

@media screen and (min-width: 801px) {
  .programTrain-img .inner img {
    position: absolute; } }

.programTrain-content {
  display: flex;
  flex-direction: column;
  padding: var(--rds-40) 0;
  justify-content: center;
  height: 100%;
  gap: var(--rds-40); }

.programTrain-content .title-global span {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 800px) {
  .programTrain-content {
    text-align: center; } }

.programTrain-inner {
  border-radius: .8rem;
  background: var(--color-pri);
  padding: var(--rds-24) var(--rds-32);
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18);
  display: flex;
  gap: var(--rds-20); }

@media screen and (min-width: 801px) {
  .programTrain-inner {
    border: 1px solid rgba(255, 255, 255, 0.1); } }

@media screen and (max-width: 800px) {
  .programTrain-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 3rem;
    position: relative; }
  .programTrain-inner .head {
    padding-right: 0; }
  .programTrain-inner .icon {
    position: absolute;
    top: calc(100% + 2rem);
    left: 50%;
    transform: translateX(-50%); } }

.programTrain-inner .head {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  align-items: center;
  text-align: right;
  flex: 2;
  min-width: 18rem;
  padding-right: var(--rds-20); }

@media screen and (min-width: 1201px) {
  .programTrain-inner .head {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.2); } }

@media screen and (max-width: 1200px) {
  .programTrain-inner .head {
    min-width: 12rem; } }

.programTrain-inner .head .num {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-sec);
  line-height: 120%; }

.programTrain-inner .head .num::after {
  content: attr(data-unit); }

.programTrain-inner .head .txt {
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 600; }

.programTrain-inner .ctent {
  width: fit-content;
  flex: unset;
  display: flex;
  gap: var(--rds-20);
  align-items: center; }

.programTrain-inner .ctent .text {
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 600; }

.programTrain-inner .ctent .icon {
  width: 4rem;
  height: 4rem;
  display: flex;
  flex-shrink: 0; }

.programTrain-inner .ctent .icon img {
  width: 100%;
  display: block; }

.layout-news-v1 .col:not(:first-child) .news-item .wrap {
  flex-wrap: unset; }

.org-member-slider {
  position: relative; }

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

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

.trainPost-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.trainPost-wrap:not(:last-child) {
  margin-bottom: var(--rds-60); }

@media screen and (max-width: 700px) {
  .trainPost-row .trainPost-col {
    width: 50% !important; } }

@media screen and (max-width: 400px) {
  .trainPost-row .trainPost-col {
    width: 100% !important; } }

@media screen and (min-width: 1025px) {
  .trainPost-col .trainNews-item:hover .trainNews-desc .bot .txt img {
    transform: translateX(4px); } }

.trainPost-col:nth-child(2n) .trainNews-desc .head {
  background-color: var(--color-pri); }

.trainPost-col .trainNews-img .inner {
  padding-top: calc((240 / 384) * 100%); }

.trainPost-col .trainNews-desc {
  background-color: white;
  padding: 0;
  gap: 0; }

.trainPost-col .trainNews-desc .head {
  height: 7.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .4rem;
  align-items: center;
  background-color: var(--color-sec);
  padding: .8rem;
  text-align: center; }

.trainPost-col .trainNews-desc .bot {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--rds-20) var(--rds-16); }

.trainPost-col .trainNews-desc .bot .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-text);
  gap: .8rem; }

.trainPost-col .trainNews-desc .bot .txt img {
  width: 1.2rem;
  height: 1.2rem;
  object-fit: contain;
  flex-shrink: 0;
  transition: all .3s ease; }

.trainPost-col .trainNews-desc .title {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.trainPost-col .trainNews-desc .txt {
  font-size: 1.2rem;
  color: var(--white);
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.sec-expert .programTrain {
  background-color: var(--color-pri); }

@media screen and (min-width: 1201px) {
  .sec-expert .programTrain-img {
    width: calc(100% + 20rem); } }

@media screen and (min-width: 1200px) {
  .sec-expert .programTrain-inner {
    max-width: 58rem; } }

@media screen and (min-width: 801px) {
  .sec-expert .programTrain-inner .head {
    text-align: right;
    min-width: 20rem;
    align-items: flex-end; }
  .sec-expert .programTrain-inner .head .num,
  .sec-expert .programTrain-inner .head .txt {
    text-align: right; } }

.sec-expert .programTrain-col:nth-child(1) {
  width: 37%; }

.sec-expert .programTrain-col:nth-child(2) {
  width: 63%; }

@media screen and (max-width: 800px) {
  .sec-expert .programTrain-col {
    width: 100% !important; } }

.banner {
  position: relative;
  z-index: 1; }

.banner-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.banner-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5); }

@media screen and (min-width: 1200px) {
  .banner-bg::before {
    background: linear-gradient(90deg, #060B1E 0.05%, rgba(6, 11, 30, 0.7) 49.81%, rgba(6, 11, 30, 0.25) 63.62%, rgba(6, 11, 30, 0) 79.36%); } }

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

.banner-content {
  min-height: calc(760/1728 * 100vw);
  padding: var(--rds-60) 0;
  width: calc(8/12 * 100%);
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media screen and (max-width: 900px) {
  .banner-content {
    width: 100%; } }

.banner-content .title-global {
  margin-bottom: var(--rds-24); }

.banner-content .txtcontent {
  margin-bottom: var(--rds-24);
  color: var(--white); }

.banner-content .txtcontent strong {
  font-weight: 700; }

.banner-gr {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.banner-btn {
  display: flex;
  gap: .4rem;
  align-items: center;
  padding: .4rem 0;
  height: 5rem;
  transition: all .3s ease;
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
  border: .1rem solid transparent;
  width: fit-content;
  border-radius: .6rem; }

@media screen and (max-width: 1199px) {
  .banner-btn {
    border-color: var(--color-pri);
    color: var(--color-pri);
    height: 4rem;
    font-size: 1.4rem;
    padding: .4rem 1.4rem;
    background-color: var(--white); }
  .banner-btn .icon {
    width: 1.6rem;
    height: 1.6rem; }
  .banner-btn .icon img {
    filter: var(--filter-pri); } }

@media screen and (min-width: 1025px) {
  .banner-btn:hover {
    padding: .4rem 1.2rem;
    border-color: var(--white); } }

.banner-btn .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0; }

.banner-btn .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.project {
  position: relative;
  overflow: hidden;
  padding: 11.2rem 0; }

@media screen and (max-width: 1199px) {
  .project {
    padding: 4.8rem 0; } }

.project-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(7/12 * 100%);
  pointer-events: none;
  opacity: .3; }

.project-bg img {
  width: 100%;
  display: block; }

.project .title-global {
  color: var(--white);
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.project .head-gr-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--rds-24);
  align-items: center; }

.project .head-gr-wrap .desc {
  max-width: 66rem;
  margin-top: 0; }

.project-content {
  display: flex;
  flex-direction: column;
  gap: var(--rds-40);
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto var(--rds-40); }

.project-content .icon {
  width: 4rem; }

.project-content .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.project-content .inner {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  align-items: center; }

.project-content .inner .num {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-sec); }

.project-content .inner .num::after {
  content: attr(data-unit); }

.project-content .inner .txt {
  font-size: 1.4rem; }

.project-inner {
  padding: var(--rds-40) var(--rds-60);
  background: rgba(255, 255, 255, 0.1); }

.project-row {
  justify-content: center; }

@media screen and (max-width: 800px) {
  .project-col {
    width: 50%; } }

@media screen and (max-width: 400px) {
  .project-col {
    width: 100%; } }

.project-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem; }

@media screen and (max-width: 800px) {
  .project-item {
    gap: .8rem; } }

.project-item .icon {
  width: 2.4rem; }

.project-item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.project-item .tt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white); }

.project-item .txt {
  font-size: 1.4rem;
  color: var(--white); }

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

.research-head .icon {
  --ic: 10rem;
  width: var(--ic);
  height: var(--ic); }

@media screen and (max-width: 1199px) {
  .research-head .icon {
    --ic: 6rem; } }

.research-head .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.research-head .desc strong {
  font-weight: 700; }

@media screen and (min-width: 1200px) {
  .research-slider .swiper-wrapper {
    flex-wrap: wrap; } }

.news-item.news-item-v3 {
  position: relative;
  overflow: hidden; }

@media screen and (min-width: 1025px) {
  .news-item.news-item-v3:hover .content::after {
    opacity: 1; }
  .news-item.news-item-v3:hover .content::before {
    opacity: 0; }
  .news-item.news-item-v3:hover .content .tt {
    text-decoration: underline; } }

@media screen and (min-width: 1200px) {
  .news-item.news-item-v3 .corner {
    padding: 3.2rem;
    left: 0;
    right: auto; }
  .news-item.news-item-v3 .corner .tt-lg {
    --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
    font-size: var(--f-sz); }
  .news-item.news-item-v3 .thumb {
    border-radius: 0; }
  .news-item.news-item-v3 .thumb .thumb-in {
    padding-top: calc((520/420) * 100%); }
  .news-item.news-item-v3 .content {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 3.2rem;
    z-index: 1;
    justify-content: flex-end;
    pointer-events: none; }
  .news-item.news-item-v3 .content .desc,
  .news-item.news-item-v3 .content .tt {
    -webkit-line-clamp: 2;
    color: var(--white); }
  .news-item.news-item-v3 .content::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(25, 43, 101, 0) 0%, rgba(25, 43, 101, 0.5) 45%, #192B65 100%);
    transition: all .3s ease; }
  .news-item.news-item-v3 .content::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    background: linear-gradient(180deg, rgba(223, 49, 56, 0) 0%, rgba(223, 49, 56, 0.5) 45%, #DF3138 100%);
    z-index: -1;
    transition: all .3s ease; } }

.topic-bdy {
  display: flex;
  flex-direction: column;
  gap: var(--rds-40); }

@media screen and (max-width: 769px) {
  .topic-col {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .topic-col {
    width: 100%; } }

.topic .news-item {
  display: flex;
  flex-direction: column;
  gap: var(--rds-24);
  border-radius: var(--rds-16);
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  padding: var(--rds-32);
  transition: all .3s ease; }

@media screen and (min-width: 1025px) {
  .topic .news-item:hover {
    box-shadow: 0 32px 64px -12px rgba(16, 24, 40, 0.14); } }

.topic .news-item .content .desc {
  -webkit-line-clamp: 2; }

.topic .news-item .news-inner {
  display: flex;
  flex-direction: column;
  gap: var(--rds-16); }

.topic .news-item .news-inner .item {
  display: flex;
  gap: .8rem; }

.topic .news-item .news-inner .item .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0; }

.topic .news-item .news-inner .item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.topic .news-item .news-inner .item .text {
  font-size: 1.4rem;
  color: var(--gray);
  font-weight: 500; }

.topic .news-item .news-inner .item .text strong {
  color: var(--color-sec);
  font-weight: 700; }

@media screen and (min-width: 1200px) {
  .sec-intro .mascot {
    margin-bottom: 3rem; } }

.intro {
  position: relative;
  max-width: 152.8rem;
  padding: var(--rds-60) 0;
  overflow: hidden;
  margin: 0 auto; }

@media screen and (min-width: 1200px) {
  .intro {
    margin-top: -8rem; } }

.intro-bg {
  position: absolute;
  inset: 0;
  z-index: -2; }

.intro-bg img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%; }

.intro-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

.intro-item {
  grid-row: span 1;
  display: flex;
  flex-direction: column;
  gap: var(--rds-40);
  align-items: center;
  padding: var(--rds-20); }

@media screen and (max-width: 1199px) {
  .intro-item {
    text-align: center;
    gap: 1.2rem; } }

@media screen and (max-width: 600px) {
  .intro-item .desc {
    font-size: 1.2rem; } }

.intro-item .inner {
  display: flex;
  flex-direction: column;
  align-items: center; }

.intro-item .num {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-sec); }

.intro-item .num:after {
  content: attr(data-unit); }

.intro-item .txt {
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 600;
  text-align: right;
  flex: 1; }

.intro-item .desc {
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 600; }

@media screen and (min-width: 1200px) {
  .intro-item {
    flex-direction: row; }
  .intro-item .inner {
    align-items: flex-end;
    min-width: 20rem;
    position: relative; }
  .intro-item .inner::after {
    content: '';
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: .1rem;
    height: 60%;
    background-color: rgba(255, 255, 255, 0.5); } }

@media screen and (min-width: 1200px) {
  .mascot-way-bot.center {
    padding-top: calc((300 / 1728) * 100%); } }

@media screen and (max-width: 1199px) {
  .mascot-way-bot.center {
    padding-top: calc((200 / 1728) * 100%); } }

.mascot-way-bot.center .way-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.mascot-way-bot.center .way-2 img {
  width: 100%;
  display: block; }

.mascot-way-bot.center .mascot {
  left: 50%;
  transform: translateX(-50%);
  width: 10%; }

@media screen and (max-width: 1199px) {
  .mascot-way-bot.center .mascot {
    width: 15%; } }

.mascot-way-bot.is-inview .mascot-decor {
  animation: mascot-move 5s ease infinite; }

.mascot-way-bot .city {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.mascot-way-bot .city img {
  width: 100%;
  display: block; }

.mascot-way-bot .mascot-decor {
  position: absolute;
  top: 16%;
  left: 58%;
  width: 110%;
  z-index: -1;
  transform-origin: left; }

@keyframes mascot-move {
  0% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(-10deg); }
  100% {
    transform: rotate(10deg); } }

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

.ifthumb-item {
  display: flex;
  flex-direction: column;
  gap: var(--rds-24);
  height: 100%; }

.ifthumb-img {
  width: 100%;
  position: relative; }

.ifthumb-img-in {
  display: block;
  padding-top: calc((760 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.ifthumb-img-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s ease; }

.ifthumb-content {
  display: flex;
  flex-direction: column;
  gap: var(--rds-16); }

.ifthumb-content .tt {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--font-sec); }

@media screen and (max-width: 800px) {
  .ifthumb-content .tt {
    font-size: 2rem; } }

.ifthumb-content .desc {
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (min-width: 1200px) {
  .ifthumb .container {
    padding: 0;
    max-width: 200rem; }
  .ifthumb .ifthumb-slider .box-navi {
    position: absolute;
    width: fit-content;
    left: calc(123.2rem);
    bottom: 10rem; }
  .ifthumb .ifthumb-slider .box-navi.navi-ab-ctn .btn-navi {
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    right: auto; }
  .ifthumb .ifthumb-slider .ifthumb-item {
    padding: 6rem 0;
    position: relative;
    min-height: calc((760 / 1728) * 100vw);
    justify-content: flex-end; }
  .ifthumb .ifthumb-slider .ifthumb-img {
    position: absolute;
    inset: 0;
    z-index: -1; }
  .ifthumb .ifthumb-slider .ifthumb-img::before {
    position: absolute;
    content: '';
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(6, 11, 30, 0) 0%, rgba(6, 11, 30, 0.4) 44.23%, #060B1E 98.29%); }
  .ifthumb .ifthumb-slider .ifthumb-img-inner {
    padding-top: calc((760 / 1728) * 100%); }
  .ifthumb .ifthumb-slider .ifthumb-content {
    max-width: 123.2rem;
    margin: 0 auto;
    padding-right: 11rem; }
  .ifthumb .ifthumb-slider .ifthumb-content .tt,
  .ifthumb .ifthumb-slider .ifthumb-content .desc {
    color: var(--white);
    max-width: 75rem; }
  .ifthumb .ifthumb-slider-thumb {
    --wh: 8rem;
    position: absolute;
    bottom: 0;
    height: 100%;
    padding: 3.2rem 2.4rem;
    right: 0;
    z-index: 2;
    overflow: hidden; }
  .ifthumb .ifthumb-slider-thumb .swiper {
    width: var(--wh); }
  .ifthumb .ifthumb-slider-thumb .swiper-slide-thumb-active .ifthumb-img {
    border-color: var(--color-sec); }
  .ifthumb .ifthumb-slider-thumb .swiper-slide-thumb-active .ifthumb-img::before {
    opacity: 0; }
  .ifthumb .ifthumb-slider-thumb .ifthumb-item {
    width: 100%; }
  .ifthumb .ifthumb-slider-thumb .ifthumb-img {
    position: relative;
    height: var(--wh);
    width: var(--wh);
    aspect-ratio: 1/1;
    border: .1rem solid transparent;
    transition: all .3s ease;
    cursor: pointer; } }

@media screen and (min-width: 1200px) and (min-width: 1025px) {
  .ifthumb .ifthumb-slider-thumb .ifthumb-img:hover::before {
    opacity: 0; } }

@media screen and (min-width: 1200px) {
  .ifthumb .ifthumb-slider-thumb .ifthumb-img::before {
    position: absolute;
    content: '';
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.2);
    transition: all .3s ease; }
  .ifthumb .ifthumb-slider-thumb .ifthumb-img-inner {
    display: block;
    padding-top: calc((320 / 320) * 100%);
    position: relative;
    overflow: hidden; }
  .ifthumb .ifthumb-slider-thumb .ifthumb-img-inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; } }

.ifthumb-slider-thumb {
  display: none; }

.ctbn {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: var(--rds-60) 0; }

.ctbn-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.ctbn-bg img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%; }

.ctbn .ach-block {
  max-width: var(--ctn);
  margin: 0 auto;
  padding: 0 1.6rem; }

.ctbn .ach-list .col {
  width: 25%; }

@media screen and (max-width: 1200px) {
  .ctbn .ach-list .col .ach-item .num {
    font-size: 4rem; }
  .ctbn .ach-list .col .ach-item .icon {
    order: -1; } }

@media screen and (max-width: 900px) {
  .ctbn .ach-list .col {
    width: 50%; }
  .ctbn .ach-list .col .ach-item .num {
    font-size: 2.5rem; } }

@media screen and (max-width: 500px) {
  .ctbn .ach-list .col .ach-item .txt {
    font-size: 1.4rem; } }

.ctbn .ach-item .txt,
.ctbn .ach-item .num {
  color: var(--white); }

.ctbn .ach-item .icon img {
  filter: var(--filter-white); }

.pd-100 {
  padding: 10rem 0; }

@media screen and (max-width: 1199px) {
  .pd-100 {
    padding: 4.8rem 0; } }

.head-gr strong {
  font-weight: 700; }

.graduation .head-gr .desc {
  max-width: 100%; }

.graduation-item {
  padding: var(--rds-32);
  border-radius: 1.2rem;
  border: 1px solid var(--gray-gray-100, #E0E0E0);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--rds-16); }

.graduation-item .head {
  display: flex;
  gap: .8rem;
  align-items: center; }

.graduation-item .head img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
  flex-shrink: 0; }

.graduation-item .head .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri); }

.graduation-item .content ul {
  list-style: decimal;
  padding-left: var(--rds-32); }

.graduation-item .content ul li {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  font-weight: 600; }

.graduation-item .content ol {
  list-style: lower-alpha; }

.graduation-item .content ol li {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--gray);
  font-weight: 400; }

@media screen and (max-width: 800px) {
  .graduation-col {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .graduation-col {
    width: 100%; } }

.schedule .head-gr-wrap .icon {
  --wh: 10rem;
  width: var(--wh);
  height: var(--wh);
  margin: var(--rds-40) auto 0; }

@media screen and (max-width: 1199px) {
  .schedule .head-gr-wrap .icon {
    --wh: 6rem; } }

.schedule .head-gr-wrap .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

@media screen and (min-width: 1200px) {
  .schedule .mascot-way-bot {
    margin-top: 12rem; } }

@media screen and (max-width: 800px) {
  .schedule-col {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .schedule-col {
    width: 100%; } }

@media screen and (max-width: 800px) {
  .schedule-bdy {
    padding-top: 3rem; } }

.schedule-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--rds-16);
  border-radius: var(--rds-16);
  border: 0.1rem dashed rgba(0, 0, 0, 0.2);
  background: #FFF;
  height: 100%;
  padding: var(--rds-32); }

@media screen and (min-width: 801px) {
  .schedule-item {
    margin-top: var(--rds-60); }
  .schedule-item::before {
    position: absolute;
    content: '';
    width: 1.8rem;
    height: var(--rds-80);
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 0.5rem);
    z-index: 1;
    background: url("../assets/images/Line-cir-2.png") bottom center no-repeat; } }

.schedule-item .head {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rds-16);
  align-items: center;
  justify-content: space-between; }

.schedule-item .head .tag {
  font-size: 1.2rem;
  color: var(--gray);
  font-weight: 600; }

.schedule-item .head .num {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri);
  font-family: var(--font-sec); }

.schedule-item .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-sec);
  font-family: var(--font-sec); }

.schedule-item .content p {
  font-size: 1.2rem;
  color: var(--gray);
  font-weight: 500; }

.method {
  position: relative;
  overflow: hidden;
  z-index: 1; }

.method-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.method-bg img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%; }

.method .head-gr-wrap .desc,
.method .head-gr-wrap .title-global {
  color: var(--white); }

.method-content {
  color: var(--white);
  max-width: 100rem;
  margin: 0 auto; }

.method-gr {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rds-24);
  justify-content: center; }

.method-btn {
  display: flex;
  gap: .8rem;
  height: 5rem;
  align-items: center;
  padding: .4rem 0;
  border: .1rem solid transparent;
  border-radius: .6rem;
  transition: all .3s ease; }

@media screen and (min-width: 1025px) {
  .method-btn:hover {
    padding: 1.2rem;
    border-color: var(--white); } }

.method-btn .desc {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .method-btn {
    border-color: var(--color-pri);
    color: var(--color-pri);
    height: 4rem;
    font-size: 1.4rem;
    padding: .4rem 1.4rem;
    background-color: var(--white); }
  .method-btn .desc {
    color: var(--color-pri); }
  .method-btn .icon {
    width: 1.6rem;
    height: 1.6rem; }
  .method-btn .icon img {
    filter: var(--filter-pri); } }

.method-btn .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0; }

.method-btn .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

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

@media screen and (min-width: 1200px) {
  .method-slider {
    border: 0.1rem solid var(--white);
    padding: .8rem;
    border-radius: 4rem; } }

@media screen and (max-width: 1199px) {
  .method-slider {
    max-width: var(--ctn);
    padding: 0 1.6rem;
    margin: 0 auto; }
  .method-slider .method-item {
    padding: 1.2rem;
    border: 0.1rem solid var(--white);
    border-radius: .8rem;
    text-align: center;
    justify-content: center; }
  .method-slider .method-item .tt {
    text-align: center; }
  .method-slider .method-item .icon {
    display: none; } }

.method-item {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .8rem;
  transition: all .3s ease;
  height: 100%;
  border-radius: 3rem; }

.method-item .icon {
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0; }

.method-item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.method-item .tt {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white);
  transition: all .3s ease; }

@media screen and (min-width: 1025px) {
  .method-item:hover {
    background: var(--white); }
  .method-item:hover .tt {
    color: var(--color-sec); }
  .method-item:hover .icon img {
    filter: var(--filter-sec); } }

.method-bdy {
  display: flex;
  flex-direction: column;
  gap: var(--rds-40); }

.student-ic {
  --wh: 10rem;
  width: var(--wh);
  height: var(--wh);
  margin: var(--rds-60) auto 0; }

.student-ic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.sub-menu-fixed .inner > .menu-list > .menu-item.dropdown > .menu-link i {
  display: none; }

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

.object-bdy {
  margin-top: -10rem;
  padding-bottom: var(--rds-80); }

@media screen and (max-width: 1200px) {
  .object-bdy {
    margin-top: -4rem; } }

.object-bdy .title-global {
  color: var(--white); }

.object-gr {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rds-24);
  justify-content: center; }

.object-btn {
  display: flex;
  gap: .8rem;
  height: 5rem;
  align-items: center;
  padding: .4rem 0;
  border: .1rem solid transparent;
  border-radius: .6rem;
  transition: all .3s ease; }

@media screen and (min-width: 1025px) {
  .object-btn:hover {
    padding: 1.2rem;
    border-color: var(--white); } }

.object-btn .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0; }

.object-btn .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.object-btn .desc {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .object-btn {
    border-color: var(--color-pri);
    color: var(--color-pri);
    height: 4rem;
    font-size: 1.4rem;
    padding: .4rem 1.4rem;
    background-color: var(--white); }
  .object-btn .desc {
    color: var(--color-pri); }
  .object-btn .icon {
    width: 1.6rem;
    height: 1.6rem; }
  .object-btn .icon img {
    filter: var(--filter-pri); } }

.object-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--rds-60) var(--rds-24); }

.object-col {
  grid-row: span 1; }

.object-item {
  display: flex;
  gap: var(--rds-20); }

@media screen and (max-width: 1199px) {
  .object-item {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: .8rem; }
  .object-item .head {
    flex-direction: column;
    gap: .6rem; } }

.object-item .head {
  display: flex;
  align-items: center;
  gap: var(--rds-20); }

@media screen and (min-width: 1200px) {
  .object-item .head {
    min-width: 21rem;
    padding-right: var(--rds-20);
    border-right: 0.1rem solid var(--white); } }

.object-item .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0; }

.object-item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.object-item .tt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-sec); }

.object-item .desc {
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 600; }

.overview {
  padding-top: var(--rds-80); }

.overview-item {
  display: flex;
  flex-direction: column;
  gap: var(--rds-16);
  text-align: center;
  align-items: center; }

.overview-item .title-global {
  max-width: 60rem; }

.overview-item .content {
  max-width: 100rem; }

.overview-slider {
  width: 100%; }

.overview-gr {
  display: flex;
  align-items: center;
  justify-content: center; }

.overview-gr .icon {
  --wh: 10rem;
  width: var(--wh);
  height: var(--wh); }

@media screen and (max-width: 1199px) {
  .overview-gr .icon {
    --wh: 6rem; } }

.overview-gr .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0; }

.overview .mascot-way-bot {
  margin-top: 6rem;
  z-index: -1; }

.overview-thumb-item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease; }

@media screen and (min-width: 1200px) {
  .overview-thumb-item {
    position: relative;
    z-index: 2; }
  .overview-thumb-item:before, .overview-thumb-item::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: var(--rds-100);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; }
  .overview-thumb-item::before {
    z-index: -1;
    width: 28rem;
    height: 28rem;
    opacity: 0;
    background-color: var(--color-pri); }
  .overview-thumb-item::after {
    z-index: -2;
    width: 20rem;
    height: 20rem;
    background-color: var(--white);
    border: 0.1rem solid var(--color-sec); } }

.overview-thumb-item .text {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  line-height: 1.2;
  font-weight: 700;
  text-wrap: balance;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.overview-thumb-item .content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  overflow: hidden; }

.overview-thumb-slider {
  position: relative; }

@media screen and (min-width: 1200px) {
  .overview-thumb-slider {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 45rem; } }

@media screen and (min-width: 1200px) {
  .overview-thumb-slider .swiper {
    max-width: 100%;
    padding: 15rem 0; } }

@media screen and (min-width: 1200px) {
  .overview-thumb-slider .swiper-slide:not(.swiper-slide-active) .overview-thumb-item .content {
    padding: 1rem 4rem; } }

@media screen and (max-width: 1199px) {
  .overview-thumb-slider .swiper-slide-active .overview-thumb-item {
    background-color: var(--color-pri); } }

.overview-thumb-slider .swiper-slide-active .overview-thumb-item::after {
  width: 32rem;
  height: 32rem;
  border-color: var(--color-pri); }

.overview-thumb-slider .swiper-slide-active .overview-thumb-item:before {
  opacity: 1; }

.overview-thumb-slider .swiper-slide-active .overview-thumb-item .content .text {
  color: var(--white); }

@media screen and (min-width: 1200px) {
  .overview-thumb-slider .swiper-slide-active .overview-thumb-item .content .text {
    --f-sz: clamp(2.2rem, calc(1.4984rem + 0.5738vw), 2.6rem);
    font-size: var(--f-sz); } }

@media screen and (min-width: 1200px) {
  .overview-thumb-slider .swiper-slide-next .overview-thumb-item {
    transform: translate(3.2rem, 0); }
  .overview-thumb-slider .swiper-slide-prev .overview-thumb-item {
    transform: translate(-3.2rem, 0); } }

.sec-unit-majors {
  padding-top: 0 !important; }

@media screen and (min-width: 1200px) {
  .unit-majors {
    --it-pd: 1.6rem; } }

.unit-majors-block {
  padding: 6rem 0; }

@media screen and (max-width: 575px) {
  .unit-majors-block {
    padding: 3rem 0; } }

.unit-majors-block:nth-child(even) .bg-ab {
  display: none; }

.unit-majors .bg-ab::after {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #F2F4F7; }

.unit-majors .head-gr .title-global {
  color: var(--color-sec); }

.unit-majors .col-lf {
  width: calc(3.5/12*100%); }

@media screen and (max-width: 991px) {
  .unit-majors .col-lf {
    width: 100%; } }

.unit-majors .col-rt {
  flex: 1; }

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

.unit-majors .unit-majors-img .in {
  display: block;
  padding-top: calc((480 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

.unit-majors .unit-majors-img,
.unit-majors .unit-majors-content {
  width: 50%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .unit-majors .unit-majors-img,
  .unit-majors .unit-majors-content {
    width: 100%; } }

.unit-majors .unit-majors-content .in {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }

.unit-majors .unit-majors-content .txtcontent {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  .unit-majors .unit-majors-content .txtcontent {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

.traditional-day .row {
  margin: 0; }

.traditional-day .col {
  padding: 0; }

@media screen and (max-width: 767px) {
  .traditional-day .col-rt {
    order: -1; } }

.traditional-day .head-gr .title-global,
.traditional-day .head-gr .desc {
  color: var(--white); }

.traditional-day .head-gr .desc {
  padding-right: var(--re-ctn);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.32px; }

.traditional-day .traditional-day-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2rem 2rem 2rem 10rem;
  background-color: var(--color-sec); }

@media screen and (max-width: 1199px) {
  .traditional-day .traditional-day-content {
    padding: 2rem 1.5rem; } }

.traditional-day-slider {
  height: 100%; }

.traditional-day-slider .swiper {
  height: 100%; }

.traditional-day-slider .traditional-day-img {
  display: block;
  padding-top: calc((600 / 744) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.mean-name .box-content-lg .inner {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.history-main-slider {
  width: calc(8/12*100%);
  margin: 0 auto;
  padding-bottom: 7rem; }

@media screen and (max-width: 991px) {
  .history-main-slider {
    width: 100%;
    padding-bottom: 2rem; } }

.history-main-box .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .history-main-box .wrap {
    row-gap: 2rem; } }

.history-main-box .history-year .year {
  --f-sz: clamp(4.6rem, 4.6795rem + 0.2095vw, 8.6rem);
  --f-sz: clamp(4.8rem, calc(1.978rem + 3.9685vw), 9.6rem);
  font-size: var(--f-sz);
  font-weight: 700;
  font-family: var(--font-sec);
  line-height: 160%;
  letter-spacing: -1.72px; }

.history-main-box .icon {
  width: 10rem;
  margin: 0 auto;
  flex-shrink: 0; }

.history-thumb .highway {
  display: block;
  padding-top: calc((100 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.history-thumb .highway img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 575px) {
  .history-thumb-slider {
    padding: 0 1.5rem; } }

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

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

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

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

.history-thumb-slider .swiper-slide.swiper-slide-thumb-active .history-thumb-box .inner {
  border-color: var(--color-sec); }

.history-thumb-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6.5rem;
  height: 100%; }

.history-thumb-box::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  background-image: url(/template/assets/images/Line-cir-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1rem;
  height: 7.5rem; }

.history-thumb-box .inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--rds-16);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: var(--white);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .history-thumb-box .inner {
    padding: 1.6rem; } }

.history-thumb-box .his-heading {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.history-thumb-box .his-heading .box-time {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: .6rem;
  border-radius: 8px;
  background: #E4E7EC;
  padding: .6rem 1rem;
  flex-shrink: 0; }

.history-thumb-box .his-heading .day {
  font-family: var(--font-sec);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.4px; }

.history-thumb-box .his-heading .txt {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 160%;
  /* 19.2px */
  letter-spacing: -0.24px; }

.history-thumb-box .his-heading .box-head .title-global {
  line-height: 120%; }

.history-thumb-box .his-heading .box-head .stt {
  font-size: 1.4rem;
  font-weight: 700; }

.history-thumb-box .his-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  row-gap: 1rem; }

.history-thumb-box .his-content .txtcontent {
  color: var(--gray);
  --f-sz: 1.2rem;
  font-size: var(--f-sz);
  font-weight: 500; }

.history-thumb-box .his-content .load-more {
  display: flex;
  align-items: center;
  gap: .6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .history-thumb-box .his-content .load-more:hover {
    color: var(--color-pri); }
  .history-thumb-box .his-content .load-more:hover::after {
    transform: rotate(360deg); } }

.history-thumb-box .his-content .load-more::after {
  content: "";
  display: block;
  background-image: url(/template/assets/images/decor-4.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  width: 1.2rem;
  flex-shrink: 0;
  height: 1.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.his-gallery {
  display: flex;
  flex-direction: column;
  row-gap: .8rem;
  margin-top: 1.2rem; }

.his-gallery .swiper {
  margin: 0; }

.his-gallery .swiper-slide {
  padding: 0; }

.his-gallery .swiper-slide.swiper-slide-thumb-active .his-thumb-img {
  border-color: var(--color-pri); }

.his-gallery .his-main {
  display: none; }

.his-gallery .his-main .swiper-slide {
  width: 100% !important; }

.his-gallery .his-main .img-main {
  display: block;
  padding-top: calc((300 / 680) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.his-gallery .his-thumb .his-thumb-img {
  display: block;
  padding-top: calc((80 / 92) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8);
  border: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.sec-train-ground {
  position: relative;
  z-index: 2;
  margin-top: -16rem; }

@media screen and (max-width: 1560px) {
  .sec-train-ground {
    margin-top: -18rem; } }

@media screen and (max-width: 1199px) {
  .sec-train-ground {
    margin-top: 0; } }

@media screen and (max-width: 1199px) {
  .train-ground {
    background-color: var(--color-sec);
    overflow: hidden; } }

.train-ground-in {
  mask-image: url(/template/assets/images/rectan-mask.png);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-color: var(--color-sec);
  padding: 10rem 0; }

@media screen and (max-width: 1199px) {
  .train-ground-in {
    mask-image: none; } }

@media screen and (max-width: 575px) {
  .train-ground-in {
    padding: 4rem 0; } }

@media screen and (min-width: 1200px) {
  .train-ground.is-inview-2 .train-ground-wrap::after {
    transform: translate(-50%, 50%) scale(1); } }

.train-ground .train-ground-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding-bottom: 56rem; }

@media screen and (max-width: 1199px) {
  .train-ground .train-ground-wrap {
    padding-bottom: 4rem; } }

.train-ground .train-ground-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%) scale(0);
  width: 98rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-100);
  background: rgba(255, 255, 255, 0.07);
  transition: 1s ease;
  -webkit-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .train-ground .train-ground-wrap::after {
    width: 100%;
    transform: translate(-50%, 100%); } }

.train-ground .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  align-items: center; }

.train-ground .head-gr .head-gr-wrap > .icon {
  width: 12rem;
  height: 12rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .train-ground .head-gr .head-gr-wrap > .icon {
    width: 8rem;
    height: 8rem; } }

.train-ground .head-gr .title-48 {
  color: var(--white); }

.train-ground .head-gr .desc {
  color: var(--white); }

.train-ground .head-gr .btn-wrap {
  justify-content: center;
  gap: 2.4rem; }

.welcome-quote {
  position: absolute;
  bottom: -8%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 4;
  width: 100%;
  max-width: var(--ctn);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .welcome-quote {
    left: 50%;
    max-width: 100%;
    position: unset;
    transform: translate(0, 0); } }

@media screen and (min-width: 1200px) {
  .welcome-quote.is-inview .quote-img:nth-child(1) .in {
    animation: rotateText 4.2s linear infinite 2s; } }

@media screen and (min-width: 1200px) {
  .welcome-quote.is-inview .quote-img:nth-child(3) .in {
    animation: rotateTextReverse 4.2s linear infinite 2s; } }

.welcome-quote .welcome-quote-in {
  display: block;
  padding-top: calc((525 / 1268) * 100%);
  position: relative;
  overflow: hidden;
  overflow: visible; }

.welcome-quote .quote-img {
  position: absolute; }

.welcome-quote .quote-img:nth-child(1) {
  left: 0;
  top: 5%;
  width: calc(4.25/12*100%); }

@media screen and (min-width: 1200px) {
  .welcome-quote .quote-img:nth-child(1) .in {
    transform-origin: right; } }

.welcome-quote .quote-img:nth-child(2) {
  width: calc(3.5/12*100%);
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.welcome-quote .quote-img:nth-child(2) .in {
  animation-delay: .6s; }

.welcome-quote .quote-img:nth-child(3) {
  width: calc(4.25/12*100%);
  top: 0;
  right: 0; }

@media screen and (min-width: 1200px) {
  .welcome-quote .quote-img:nth-child(3) .in {
    transform-origin: left; } }

@media screen and (min-width: 1200px) {
  .welcome-quote .quote-img:nth-child(1) .in {
    transform: rotate(-5deg); } }

@media screen and (min-width: 1200px) {
  .welcome-quote .quote-img:nth-child(3) .in {
    transform: rotate(5deg); } }

@keyframes rotateText {
  0% {
    transform: rotate(-5deg); }
  50% {
    transform: rotate(5deg); }
  100% {
    transform: rotate(-5deg); } }

@keyframes rotateTextReverse {
  0% {
    transform: rotate(5deg); }
  50% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(5deg); } }

.sec-achive-student {
  margin-top: -20rem; }

@media screen and (max-width: 1199px) {
  .sec-achive-student {
    margin-top: 0; } }

.sec-achive-student .achive-student-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 6.4rem;
  padding-bottom: var(--ss-pd); }

@media screen and (max-width: 1199px) {
  .sec-achive-student .achive-student-wrap {
    padding-bottom: var(--ss-pd); } }

@media screen and (max-width: 850px) {
  .sec-achive-student .achive-student-wrap {
    padding-bottom: 0; } }

.sec-achive-student .achive-student {
  background-color: var(--color-pri);
  padding-top: 40rem; }

@media screen and (max-width: 1199px) {
  .sec-achive-student .achive-student {
    padding-top: var(--ss-pd); } }

.sec-achive-student .achive-student .head-gr {
  max-width: calc(8.5/12*100%); }

@media screen and (max-width: 850px) {
  .sec-achive-student .achive-student .head-gr {
    max-width: 100%; } }

.sec-achive-student .achive-student .head-gr .icon {
  width: 3.8rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .sec-achive-student .achive-student .head-gr .icon {
    margin: 0 auto; } }

.sec-achive-student .achive-student .head-gr .title-global,
.sec-achive-student .achive-student .head-gr .desc {
  color: var(--white); }

.sec-achive-student .achive-student .head-gr .desc {
  padding-right: 20rem; }

@media screen and (max-width: 850px) {
  .sec-achive-student .achive-student .head-gr .desc {
    padding-right: 0; } }

.sec-achive-student .achive-student-img {
  width: calc(6/12*100%);
  position: absolute;
  bottom: 0;
  right: -11%; }

@media screen and (max-width: 1500px) {
  .sec-achive-student .achive-student-img {
    right: -5%;
    width: calc(5.5/12*100%); } }

@media screen and (max-width: 1340px) {
  .sec-achive-student .achive-student-img {
    right: 0%; } }

@media screen and (max-width: 850px) {
  .sec-achive-student .achive-student-img {
    width: 100%;
    position: unset; } }

.sec-achive-student .achive-student-img img {
  vertical-align: middle; }

.achive-student-box .inner {
  border-radius: var(--rds-16);
  background: rgba(255, 255, 255, 0.1);
  padding: 4rem 6rem; }

@media screen and (max-width: 1199px) {
  .achive-student-box .inner {
    padding: 2rem 3rem; } }

@media screen and (max-width: 575px) {
  .achive-student-box .inner {
    padding: 1.6rem; } }

.achive-student-box .row {
  --it-pd: 3rem; }

@media screen and (max-width: 1340px) {
  .achive-student-box .row {
    --it-pd: 1.5rem; } }

.achive-student-box .col {
  width: calc(3.5/12*100%); }

@media screen and (max-width: 850px) {
  .achive-student-box .col {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .achive-student-box .col {
    width: 100%; } }

.layout-panel .bn-single-txt .inner {
  border-radius: var(--rds-16);
  background: var(--color-sec);
  padding: 6rem 10rem; }

@media screen and (max-width: 1199px) {
  .layout-panel .bn-single-txt .inner {
    padding: 3rem 5rem; } }

.layout-panel .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem; }

.layout-panel .head-gr .icon {
  width: 3.8rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .layout-panel .head-gr .icon {
    margin: 0 auto; } }

.layout-panel .head-gr .title-global,
.layout-panel .head-gr .desc {
  color: var(--white); }

.layout-panel .head-gr .title-global {
  width: max-content;
  line-height: 130%;
  /* 62.4px */
  letter-spacing: -0.96px; }

@media screen and (max-width: 1199px) {
  .layout-panel .head-gr .title-global {
    width: auto; } }

.layout-panel .head-gr .desc {
  width: 65.8rem;
  max-width: 100%; }

@media screen and (max-width: 767px) {
  .layout-panel .layout-content-block {
    padding-top: 4rem; } }

@media screen and (max-width: 767px) {
  .layout-panel .layout-content-list {
    justify-content: center; } }

.career-student .career-sort {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap; }

.gl-life-grid .gl-life-list {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * .2rem); }

.gl-life-grid .gl-item {
  width: calc(4/12*100%);
  padding: .2rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .gl-life-grid .gl-item {
    width: 50%; } }

.gl-life-grid .gl-item .img {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .gl-life-grid .gl-item .img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.gl-life-grid .gl-item 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.gl-life-grid .gl-item:nth-child(3n+2) .img {
  padding-top: calc(266/402*100%); }

.gl-life-grid .gl-item:nth-child(3n+1) .img, .gl-life-grid .gl-item:nth-child(3n) .img {
  padding-top: 100%; }

.exp-student .bg-top {
  display: block;
  padding-top: calc((430 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.exp-student .bg-top .city {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.exp-student .bg-top .city img {
  width: 100%;
  height: 100%; }

.exp-student .bg-top .decor-ab {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 17%;
  transform: translate(-50%, 0); }

.exp-student .head-gr .title-global {
  color: var(--white); }

.exp-student .exp-student-in {
  margin-top: -13rem;
  position: relative;
  mask-image: url(/template/assets/images/rectan-mask-2.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: top;
  background-color: var(--color-pri);
  padding: 15rem 0; }

@media screen and (max-width: 1199px) {
  .exp-student .exp-student-in {
    margin-top: 0;
    mask-image: none;
    padding: var(--ss-pd) 0; } }

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

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

.exp-student-slider .news-item .info {
  display: none; }

.exp-student-slider .news-item .tt,
.exp-student-slider .news-item .desc {
  color: var(--white); }

.exp-student-slider .box-navi.navi-mid-thumb .btn-navi {
  top: calc(1 / 1 * (var(--ctn) / 3) / 2); }

.sec-arts-clb {
  position: relative;
  z-index: 2;
  margin-top: -13rem; }

@media screen and (max-width: 1199px) {
  .sec-arts-clb {
    margin-top: 0;
    background-color: var(--color-sec); } }

@media screen and (max-width: 1199px) {
  .sec-arts-clb .bg-ab {
    display: none; } }

.sec-arts-clb .arts-clb {
  padding: 10rem 0 63rem; }

@media screen and (max-width: 1199px) {
  .sec-arts-clb .arts-clb {
    padding: 5rem 0 50rem; } }

@media screen and (max-width: 575px) {
  .sec-arts-clb .arts-clb {
    padding: 5rem 0 35rem; } }

.sec-arts-clb .arts-clb .head-gr {
  max-width: calc(10/12*100%);
  margin: 0 auto 5rem; }

@media screen and (max-width: 767px) {
  .sec-arts-clb .arts-clb .head-gr {
    max-width: 100%; } }

.sec-arts-clb .arts-clb .head-gr .title-global,
.sec-arts-clb .arts-clb .head-gr .desc {
  color: var(--white); }

.arts-clb-content {
  padding: 0 1.5rem; }

.arts-clb-content-in {
  width: 153rem;
  max-width: 100%;
  margin: 0 auto 1.5rem;
  border-radius: var(--rds-16);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--color-sec);
  padding: 4.8rem 0; }

@media screen and (max-width: 1199px) {
  .arts-clb-content-in {
    padding: 2.4rem 0; } }

@media screen and (max-width: 575px) {
  .arts-clb-content-in {
    padding: 1.6rem 0; } }

@media screen and (min-width: 1200px) {
  .arts-clb-content .row {
    --it-pd: 3rem; } }

.arts-clb-content .box-content-item .wrap {
  text-align: center;
  align-items: center; }

.arts-clb-content .box-content-item .icon {
  width: 3.2rem;
  height: 3.2rem; }

.arts-clb-content .box-content-item .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.arts-clb-content .box-content-item .desc {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500; }

.sec-member-clb {
  position: relative;
  z-index: 2;
  margin-top: -22rem; }

.member-clb .box-content-lg .inner {
  padding-top: 10rem; }

@media screen and (max-width: 575px) {
  .member-clb .box-content-lg .inner {
    padding-top: 6rem; } }

.member-clb .box-content-lg .decor-ab {
  width: 44%;
  top: -45%;
  left: 50%;
  transform: translate(-50%, 0); }

@media screen and (max-width: 1199px) {
  .member-clb .box-content-lg .decor-ab {
    top: 0;
    transform: translate(-50%, -70%); } }

.clb-gallery {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.clb-gallery .swiper-slide.swiper-slide-thumb-active .clb-thumb-img {
  border-color: var(--color-pri); }

.clb-gallery .clb-main .swiper-slide {
  width: 100% !important; }

.clb-gallery .clb-main .img-main {
  display: block;
  padding-top: calc((536 / 1216) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

@media screen and (max-width: 1199px) {
  .clb-gallery .clb-main .box-navi.navi-ab-ctn {
    margin-top: 0;
    margin-bottom: 4rem; } }

.clb-gallery .clb-thumb .swiper {
  margin: 0 -.4rem; }

.clb-gallery .clb-thumb .swiper-slide {
  width: 12rem;
  padding: 0 .4rem; }

@media screen and (max-width: 575px) {
  .clb-gallery .clb-thumb .swiper-slide {
    width: calc(3/12*100%); } }

.clb-gallery .clb-thumb .clb-thumb-img {
  display: block;
  padding-top: calc((104 / 102) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12);
  border: .2rem solid transparent;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer; }

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

.membership {
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .membership .bg-ab img {
    object-fit: contain;
    object-position: bottom; } }

.membership .membership-content {
  max-width: calc(9/12*100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 1rem;
  padding: 13rem 0 24rem; }

@media screen and (max-width: 1199px) {
  .membership .membership-content {
    padding: 10rem 0; } }

@media screen and (max-width: 991px) {
  .membership .membership-content {
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .membership .membership-content {
    padding: 0 0 var(--ss-pd);
    align-items: center;
    text-align: center;
    text-wrap: balance; } }

.membership .title-global > .t-48 {
  display: block; }

@media screen and (max-width: 991px) {
  .membership .decor-ab-gr {
    position: relative; } }

@media screen and (max-width: 575px) {
  .membership .decor-ab-gr {
    display: none; } }

.membership .decor-ab.mascot {
  right: -5%;
  bottom: -14%;
  width: 45%; }

@media screen and (max-width: 1600px) {
  .membership .decor-ab.mascot {
    right: 0; } }

@media screen and (max-width: 1199px) {
  .membership .decor-ab.mascot {
    width: 40%;
    right: 5%; } }

@media screen and (max-width: 991px) {
  .membership .decor-ab.mascot {
    position: unset;
    transform: rotate(0);
    width: 30rem;
    margin: 0 auto;
    max-width: 100%; } }

.membership .decor-ab.quote {
  top: 0;
  right: -14%;
  width: 32%; }

@media screen and (max-width: 1600px) {
  .membership .decor-ab.quote {
    right: -5%; } }

@media screen and (max-width: 1400px) {
  .membership .decor-ab.quote {
    right: 0;
    width: 28%; } }

@media screen and (max-width: 991px) {
  .membership .decor-ab.quote {
    width: 40%;
    top: -20%; } }

@media screen and (max-width: 575px) {
  .membership .decor-ab.quote {
    position: unset;
    width: 100%; } }

.membership .desc {
  padding-right: 30rem; }

@media screen and (max-width: 1199px) {
  .membership .desc {
    padding-right: 20rem; } }

@media screen and (max-width: 991px) {
  .membership .desc {
    padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX2JhY2tUb1RvcC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fb3JnLXN0cnVjdHVyZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fY3BhZ2Uuc2NzcyIsInBhZ2VzL191bml0LnNjc3MiLCJwYWdlcy9faGlzdG9yeS5zY3NzIiwicGFnZXMvX2xpZmUtc3R1ZGVudC5zY3NzIiwicGFnZXMvX2NsYi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZ2FsbGVyeS9saWdodGdhbGxlcnkubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZmFuY3lib3gvZmFuY3lib3guY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpZGUvc3BsaWRlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2FuaW1hdGUvYW5pbWF0ZS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mdWxscGFnZS9mdWxscGFnZS5taW4uY3NzXCIpO1xuXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCIuL2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2hpbGRQYWdlc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFja1RvVG9wXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZnVsbFBhZ2VcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2Ftb3VudFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbmV3c1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvb3JnLXN0cnVjdHVyZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbW1vblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY3BhZ2VcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3VuaXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2hpc3RvcnlcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xpZmUtc3R1ZGVudFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY2xiXCI7IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAbWl4aW4gbWF4KCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4tbWF4KCRtaW4sICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gbWlkLWZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jb2wge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWl4aW4gaWNvbigkc2l6ZTogMnJlbSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAwLjFzLCAkc3R5bGU6IGVhc2UtaW4tb3V0LCAkZGVsYXk6IDBzKSB7XG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblxufVxuXG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjdXN0b20tYmFja2dyb3VuZCgkdXJsLCAkcG9zaXRpb24sICRzaXplKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCR1cmwpICRwb3N0aW9uLyRzaXplIG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWZpeGVkKCR0OiAwLCAkcjogMCwgJGI6IDAsICRsOiAwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5AbWl4aW4gZnVsbC1hYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtaXhpbiBmdWxsKCR0OiAwLCAkcjogMCwgJGI6IDAsICRsOiAwKSB7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbiAgICBsZWZ0OiAkbDtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS1taWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbSgkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1taWRcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWZsZXhcIiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1nbG9iYWwge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gY2lyY2xlKCRjaXJjbGU6IDEwMCUpIHtcbiAgICB3aWR0aDogJGNpcmNsZTtcbiAgICBoZWlnaHQ6ICRjaXJjbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlckFmZnRlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYXNrKCR1cmwpIHtcbiAgICBtYXNrLWltYWdlOiAkdXJsO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBjb2xvckxpbmVhclByaSgpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ01vbnRzZXJyYXQnO1xuICAgIC0tZm9udC1zZWM6ICdVbmJvdW5kZWQnO1xuICAgIC0tdy1sb2dvOiAyMS42cmVtO1xuICAgIC0tc2l6ZS1oZC10b3A6IDEwcmVtO1xuICAgIC0tc2l6ZS1oZC1ib3Q6IDVyZW07XG4gICAgLS1zaXplLWhkOiBjYWxjKHZhcigtLXNpemUtaGQtdG9wKSArIHZhcigtLXNpemUtaGQtYm90KSk7XG4gICAgLS1yZS1zaXplLWhkOiB2YXIoLS1zaXplLWhkLWJvdCk7XG4gICAgLS1zcy1wZDogMTJyZW07XG4gICAgLS1zcy1wZC1zZWM6IDhyZW07XG4gICAgLS1pdC1wZDogMS4ycmVtO1xuICAgIC0tY3RuOiAxMjQuNnJlbTtcbiAgICAtLXJlLWN0bjogY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG4gICAgLS1yZS1jdG4tMjogY2FsYygxMDB2dyAtICgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcblxuICAgIC8vIGNvbG9yXG4gICAgLS1jb2xvci1wcmk6ICNFRDFDMjQ7XG4gICAgLS1jb2xvci1zZWM6ICMxOTJCNjU7XG4gICAgLS1jb2xvci10ZXh0OiAjMTkyQjY1O1xuICAgIC0tY29sb3ItdGV4dC0yOiAjMzQ0MDU0O1xuICAgIC0tY29sby10ZXh0LTM6ICMzNDQwNTQ7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tYmxhY2stMTogIzI4MjgyODtcbiAgICAtLWdyYXk6ICM2NjcwODU7XG4gICAgLS1ncmF5LTE6ICNGMkY0Rjc7XG4gICAgLS1maWx0ZXItcHJpOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMiUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDU1NzIlKSBodWUtcm90YXRlKDM1M2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg4NyUpO1xuICAgIC0tZmlsdGVyLXNlYzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDQ3MDElKSBodWUtcm90YXRlKDE5MWRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDEwMiUpO1xuICAgIC0tZmlsdGVyLXdoaXRlOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDElKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSgzMjBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAwJSk7XG4gICAgLS1maWx0ZXItYmxhY2s6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSg2JSkgaHVlLXJvdGF0ZSgyMjBkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDAlKTtcblxuXG4gICAgLy9EaXN0YW5jZVxuICAgIC0tcmRzLTY6IDAuNnJlbTtcbiAgICAtLXJkcy04OiAwLjhyZW07XG4gICAgLS1yZHMtMTA6IDFyZW07XG4gICAgLS1yZHMtMTI6IDEuMnJlbTtcbiAgICAtLXJkcy0xNjogMS42cmVtO1xuICAgIC0tcmRzLTIwOiAycmVtO1xuICAgIC0tcmRzLTI0OiAyLjRyZW07XG4gICAgLS1yZHMtMzI6IDMuMnJlbTtcbiAgICAtLXJkcy00MDogNHJlbTtcbiAgICAtLXJkcy00ODogNC44cmVtO1xuICAgIC0tcmRzLTYwOiA2cmVtO1xuICAgIC0tcmRzLTgwOiA4cmVtO1xuICAgIC0tcmRzLTEwMDogMTAwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICAgICAgLS1zaXplLWhkOiA2LjVyZW07XG4gICAgICAgIC0tc3MtcGQ6IDRyZW07XG4gICAgICAgIC0tc3MtcGQtc2VjOiAzcmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgICAgIC0tcmRzLTg6IDAuNHJlbTtcbiAgICAgICAgLS1yZHMtMTA6IC41cmVtO1xuICAgICAgICAtLXJkcy0xMjogLjZyZW07XG4gICAgICAgIC0tcmRzLTE2OiAuOHJlbTtcbiAgICAgICAgLS1yZHMtMjA6IDFyZW07XG4gICAgICAgIC0tcmRzLTI0OiAxLjJyZW07XG4gICAgICAgIC0tcmRzLTMyOiAxLjZyZW07XG4gICAgICAgIC0tcmRzLTQwOiAycmVtO1xuICAgICAgICAtLXJkcy00ODogMi40cmVtO1xuICAgICAgICAtLXJkcy02MDogM3JlbTtcbiAgICAgICAgLS1yZHMtODA6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgIH1cbn1cblxuXG4vL1Jlc3BvbnNpdmVcbiRyZXMtbW9iaWxlOiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0OiAxMDI0cHg7XG4kcmVzLXRhYmxldC05OTE6IDk5MXB4O1xuJHJlcy10YWJsZXQtbWluOiA3NjdweDtcbiRyZXMtdGFibGV0LW1heDogNzY3cHg7XG4kbW9iaWxlOiA1NzVweDtcbiRtb2JpbGUtc206IDM3MHB4OyIsIi50eHRjb250ZW50IHtcbiAgICBcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogLjZlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn0iLCJAbWl4aW4gZnotMjAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEwcmVtLCBjYWxjKDQuMjYyM3JlbSArIDguMTk2N3Z3KSwgMjByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04NiB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjZyZW0sIDQuNjc5NXJlbSArIDAuMjA5NXZ3LCA4LjZyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC44cmVtLCBjYWxjKDEuOTc4cmVtICsgMy45Njg1dncpLCA5LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDRyZW0sIGNhbGMoMi4xNjM5cmVtICsgMi42MjN2dyksIDcuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMC45OTE4cmVtICsgMi44Njg5dncpLCA2LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjlyZW0sIGNhbGMoMC44OTE4cmVtICsgMi44Njg5dncpLCA2LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMC40OTE4cmVtICsgMi44Njg5dncpLCA2cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDAuNDA2NnJlbSArIDIuNzA0OXZ3KSwgNS42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDAuMzA2NnJlbSArIDIuNzA0OXZ3KSwgNS41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygwLjI3ODdyZW0gKyAyLjQ1OXZ3KSwgNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDAuMzkzNHJlbSArIDIuMjk1MXZ3KSwgNC44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDAuMjUwOHJlbSArIDIuMjEzMXZ3KSwgNC41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIC0tZi1zejogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWYtc3o6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLWYtc3o6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygyLjE5NjdyZW0gKyAxLjE0NzV2dyksIDQuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMS45MTE1cmVtICsgMC45ODM2dncpLCAzLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygyLjAyNjJyZW0gKyAwLjgxOTd2dyksIDMuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjkyNjJyZW0gKyAwLjgxOTd2dyksIDMuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjUxMTVyZW0gKyAwLjk4MzZ2dyksIDMuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNjI2MnJlbSArIDAuODE5N3Z3KSwgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygxLjk1NTdyZW0gKyAwLjQ5MTh2dyksIDIuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMXJlbSwgY2FsYygxLjY5ODRyZW0gKyAwLjU3Mzh2dyksIDIuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNDk4NHJlbSArIDAuNTczOHZ3KSwgMi42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDEuMzk4NHJlbSArIDAuNTczOHZ3KSwgMi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMjU1N3JlbSArIDAuNDkxOHZ3KSwgMi4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuNDI3OXJlbSArIDAuMjQ1OXZ3KSwgMS45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIC0tZi1zejogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzI3OXJlbSArIDAuMjQ1OXZ3KSwgMS44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIC0tZi1zejogY2xhbXAoMS40cmVtLCBjYWxjKDEuMjI3OXJlbSArIDAuMjQ1OXZ3KSwgMS43cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIC0tZi1zejogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgLS1mLXN6OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgLS1mLXN6OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgLS1mLXN6OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L01vbnRzZXJyYXQvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L1VuYm91bmRlZC9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sOmhhcyguYWRtaW4tYmFyKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQoKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiUGFuZWwsXG4uY29sbGFwc2VCb2R5LFxuLmxvYWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNnJlbTtcbn1cbi5mbGV4LWNvbC1jZW50ZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xufVxuLmZsZXgtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5nYXAtNDB7XG4gICAgZ2FwOiA0cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAmLmN1c3RvbS1zZWxlY3Rpb257XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5mcm0tZ3JvdXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dC1zbXtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnRleHQtbWR7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LWxne1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gdHh0Y29udGVudFxuXG4udHh0Y29udGVudCB7XG4gICAgY29sb3I6ICMxOTJCNjU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0wOCwgIzYzNjA2OSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMkFCQTlEO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICM1MjUyNTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHByZSB7XG5cbiAgICAgICAgPmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCAyMDksIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtdG9wLXdyYXAsXHJcbiAgICAuaGQtYm90LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXRvcCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtdG9wKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXRvcC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC5oZC1ydCB7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGQtYm90IHtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayxcclxuICAgIC5oZWFkZXItaWNvbixcclxuICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZC1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXAge1xyXG4gICAgICAgIC5mb3JtLWlwLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk4QTJCMztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxnIHtcclxuICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ2luIHtcclxuICAgIC5oZC1sb2dpbi1zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjJDNjQ7XHJcblxyXG4gICAgLmZ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbG9nYW4ge1xyXG4gICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtY29sIHtcclxuICAgIC5mdC1sb2dvIHtcclxuICAgICAgICAtLXctbG9nbzogMzMuMXJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIC0tdy1sb2dvOiAyNS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnQtY29sLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1mYW5wYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG5cclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pbmZvIHtcclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLS1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWdhcCkqMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1ib3gtY3Qge1xyXG4gICAgbWFyZ2luOiAwIC0uOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJveC1jdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS4ycyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICAgICAgLyogMTZweCAqL1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG9uZS1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtdG9wIHtcclxuICAgIC5mdC10b3Atd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LWJvdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAucmVzZXJ2ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgLyogMTkuNnB4ICovXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3MtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi5vY2N1cnJlZCB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWNvcm5lciB7XHJcbiAgICAgICAgLmNvcm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29ybmVyLXYyIHtcclxuICAgICAgICAuY29ybmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAudHQtbGcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdzLWl0ZW0tdjIge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29ybmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC50dC1sZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDE1LCAzOCwgMC4wMCkgNTAlLCAjMDgwRjI2IDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYixcclxuICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQwMC80MDMqKHZhcigtLWN0bikvMykpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDAwLzQwMyooKDEwMHZ3IC0gM3JlbSkvMykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ybmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4LjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCA4MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNi42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcm5lci1pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQtbGcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4MCwgMjgwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC44cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmN0LXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY3RuOiAxNTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyMzEzODtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMy40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LXNpbmdsZS1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDY0NiwgOTY4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZixcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgdG9wOiAyNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICByaWdodDogNyU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaXRlbS1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0uNnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLS1kbDogLjFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAtLWRsOiAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLS1kbDogLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWludmlldyB7XHJcbiAgICAgICAgLmJveC1pdGVtIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jdC1mb3JtIHtcclxuICAgIC0taXQtcGQ6IDFyZW07XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jdC1oZWFkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pdC1wZCkqMik7XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgID4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHNlY3Rpb24gYmFubmVyIHNpbmdsZVxyXG4uYm4tc2luZ2xlIHtcclxuICAgIC5ibi1zaW5nbGUtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg5NzIsIDE3MjgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAtLW1nOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLW1nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBhcnRuZXIgaXRlbVxyXG4ucGFydG5lci1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMTRyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgICAgICAubG9nby1pbiB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsYXlvdXQgbmV3cyB2MVxyXG4ubGF5b3V0LW5ld3MtdjEge1xyXG4gICAgLm5ld3MtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MjAvNzI5KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3JuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgICAgICAvKiAzMS4ycHggKi9cclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ28tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAvMTMwKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhY2hpdmUgaXRlbVxyXG5cclxuLmFjaC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNzJweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5pdCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvbXBvbmVudHNcclxuLm1hc2NvdC13YXktYm90IHtcclxuICAgIEBpbmNsdWRlIGltZ1BkKDEwMCwgMTcyOCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHJlbTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5tYXNjb3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvd2F5LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGFuaW1hdGlvbjogd2F5LW1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXNjb3Qtd2F5LWN0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFzY290IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMnMsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNoaXZlLW51bXMge1xyXG4gICAgLmFjaC1ibG9jayB7XHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuNnMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc2NvdC13YXktYm90IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFzY290IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbGF5b3V0IG5ld3MgZXZlbnRcclxuLm5ld3MtbGF5b3V0LWZsZXgge1xyXG4gICAgLmNvcm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDguNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDgwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29ybmVyLWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1sZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDM5LCA3MjkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRoaeG7h25cclxuXHJcblxyXG4uYnJlYWRjcnVtYnMtbmF2IHtcclxuICAgIC0taDogNi40cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWgpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAtLWg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1uYXYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3AtZ2FwIHtcclxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1icy1uYXYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtbmF2LXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWV2ZW50LWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3NXB4IDE1MHB4IDAgcmdiYSg1MiwgNjQsIDg0LCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLXR4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyODAsIDM4NCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lci10eHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgIH1cclxufVxyXG5cclxuLm1hcnF1ZWUtc2xpZGVyIHtcclxuICAgIC5nbC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzODQsIDM4NCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWNvbnRlbnQtbGcge1xyXG4gICAgLS1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLWdhcDogMS42cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAxMHJlbSAxNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtYm9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXApIDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1ibG9jayB7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisyKSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzIpIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0LFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlci1ibG9jayB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXItaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMTRyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LXVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waGlsby1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMSAvIDEgKiB2YXIoLS1jdG4pIC8gMyk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEgLyAxICogMTAwJSAtIDNyZW0gLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5iZy1hYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBoaWxvLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBoaWxvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNob3coKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIH1cclxuXHJcbiAgICAucGhpbG8taGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0LjhyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waGlsby1jb250ZW50IHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbigwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdsLXVuaXQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dC1oZWFkIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsLXVuaXQtc2xpZGVyIHtcclxuICAgICAgICAuZ2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgxNjUsIDE2NSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0dWRlbnQtdHJ1c3Qge1xyXG4gICAgLnN0dWRlbnQtdHJ1c3Qtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhaW4tZXZlbnQge1xyXG4gICAgLnR0LWhlYWQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnRyYWluLWV2ZW50LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0LFxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtaGVhZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAvKiAyMi40cHggKi9cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY29udGVudC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbVxyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtY29udGVudC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvTGluZS1jaXItMi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogNy41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAxcmVtIDMuMnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWMtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgLyogMjZweCAqL1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjY2LCAzODQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGItaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0MDAsIDU5Mik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbVxyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1pbmZvLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzLjFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2VjIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuMnJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdHJhbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLWFuaSB7XG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgICogLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTQge1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtMyB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0yIHtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkge1xyXG4gICAgLmNvbC1zbW0tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmNvbC1zbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZC0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHRXZWxjb21lIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDg1JSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQXJyb3cge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQXJyb3dEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcclxuICAgIH1cclxufSIsIi5oZC1idXJnZXIge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1zdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItcmlnaHQucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbC1ibG9jayB7XHJcbiAgICAmLnNvY2lhbC1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1yZS1jdG4pIC0gMyUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoMTUlKSBzYXR1cmF0ZSgxNTUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDg0JSk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MyUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMTQxNyUpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RhclxyXG5cclxuLnN0YXJzLWFjdCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis1KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc3Rhci1sZy1maWxsLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBlbmQiLCIvLyB0aXRsZVxyXG4udGl0bGUge1xyXG4gICAgJi1nbG9iYWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi00OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICB9XHJcblxyXG4gICAgJi02NCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjRcclxuICAgIH1cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0XHJcblxyXG4udCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmFsYW5jZSB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXBwZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLncge1xyXG4gICAgJi1maXQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLW1heCB7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250LXN0eWxlXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjRcclxuICAgIH1cclxuXHJcbiAgICAmLTI4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yOFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmktbG4ge1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1TZWNvbmQtMDIsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYy1sbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REFCOSAwJSwgI0U2REFCOSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2ktYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAtLXdoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0td2gpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjhGQUZDO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS13aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0td2g6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWRsZShcImFicy1taWRcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLXBhZ2ktY3VzdG9tIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU3RUM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktbWlkLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktcmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWF1dG8ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXJlLWN0bik7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgLS13OiA0LjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RTdFQztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIGJvcmRlcjogMC44NTdweCBzb2xpZCAjRTRFN0VDO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNDI4NTcxNzAxMDQ5ODA0N3B4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLW1pZCB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgICAgICYuY2hpbGQtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQsXHJcbiAgICAgICAgICAgICYuY2hpbGQtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItY3RuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgICAgICYuY2hpbGQtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCxcclxuICAgICAgICAgICAgJi5jaGlsZC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1taWQtdGh1bWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxLzEgKiAodmFyKC0tY3RuKSAvIDMpIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9kb3QucG5nKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIC8vICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAvLyAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgLy8gICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXJBdXRvcGxheSB7XHJcbiAgICAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTQ4cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNDg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzdHJva2UtZGFzaG9mZnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG9wbGF5LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItZGlzYWJsZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG5cclxuICAgICAgICAuc3dpcGVyLFxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcixcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbixcclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn0iLCIuZWZmZWN0U2hpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlQW5pIHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZlYWxBbmkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlVXAge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyB0ZXh0IGFuaW1hdGlvblxyXG4udGV4dC1ob3JpIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zY2FsZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1mYWRlIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbC1wYXJhbGxheCB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcclxuXHJcbiAgICAuaW1nLXBhcmFsbGF4IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWZmZWN0LWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVwRG93biB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XHJcbiAgICBhbmltYXRpb246IGZhZGVBcnJvd0Rvd24gMS43cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5pcy1pbnZpZXctMiAuYWN0aXZlIHtcclxuICAgIC5mYWRlSW5VcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGZvcndhcmRzIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWRlSW5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxLjJzIGZvcndhcmRzIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWRlSW5SaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDEuMnMgZm9yd2FyZHMgMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFkZVVwIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZVVwIC42cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0ZXh0IGFuaW1hdGlvblxyXG4gICAgLnRleHQtaG9yaSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXZlcnRpIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2NhbGUge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZmFkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLXdvcmQtaW5kZXgpICogMC4xcykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpLW1pZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTV2dztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCAwcHggcmdiYSgxMSwgMTcsIDMxLCAwLjA4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7fVxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUyOTNCO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtaGlzIHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaXN0b3J5LXRodW1iLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpcy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpcy1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5oaXMtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpcy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAuaGlzLXRodW1iLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaXMtdGh1bWItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLW1lbWJlciB7XHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXItaXRlbSB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTAxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1OC8zODQqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHRjb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9xdW90ZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtcGFnZSB7XHJcbiAgICAgICAgLS1zcy1wZDogNC44cmVtO1xyXG4gICAgICAgIC0tY3RuOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tc3MtcGQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTQwcHggNDBweCA0MHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEyKSwgLTEwcHggNDBweCA0MHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjIwKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhci1maXhlZCB7XHJcbiAgICAtLXNpemU6IDQuOHJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiAxM3JlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiA0LjVyZW07XHJcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBib3R0b206IDJyZW1cclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuXHJcbiAgICAgICAgJi5oYXMtaG92ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3NcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhdGJveCB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufSIsIi53cGNmNyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLWJsb2NrIHtcclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC0taXQtcGQ6IC42cmVtO1xyXG5cclxuICAgIC5ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICYuaW1wIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyLWlucHV0LFxyXG4gICAgICAgIC5mci10ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnItaW5wdXQsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnItdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIuaGQtbmF2LXRvcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2IHtcclxuICAgIC0tcGQ6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBkKSk7XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Yi1tZW51LWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEzMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDY0cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC00MHB4IDQwcHggNDBweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMiksIC0xMHB4IDQwcHggNDBweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDZyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAtLWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ28tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaSxcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnUtb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE0MDtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGxpbmVhcik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtc2VhcmNoLFxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1pcC13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXAtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibi1ob21lIHtcclxuICAgIC5ibi1ob21lLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoOTcyLCAxNzI4KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgLS1tZzogNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS1tZzogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm4tdjIge1xyXG4gICAgLmJuLXYyLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2MDAvMTcyOCoxMDB2dyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAycmVtIDAgOHJlbTtcclxuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA0LzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hYiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNiwgOSwgMTksIDAuNjApIDAlLCByZ2JhKDYsIDksIDE5LCAwLjAwKSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtYm4tY2hpbGQge1xyXG4gICAgLmJnLWFiIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtYWI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWNoaWxkLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMjUyLzg0OCo4NXJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDExLjVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLXYxIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPi5iZy1hYiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHdpZHRoOiA5NXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtNDAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei00ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYm4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IC03cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDgxMCwgMTIxNik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1saXN0LWJsb2NrIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUzLjZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0LWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgxODIsIDE1MzYpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0LWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjclO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1zaW5nbGUtdjIge1xyXG4gICAgLmJuLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoODAwLCAxNzI4KTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNjA5MTMgMCUsIHJnYmEoNiwgOSwgMTksIDAuNTApIDM2LjY0JSwgcmdiYSg2LCA5LCAxOSwgMC4wMCkgNjAuNzIlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkLWdyIHtcclxuICAgICYuaGVhZC1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1jZW50ZXItdyB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2MsXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBsaW5lYXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICAtLWRsOiAuMnNcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGQtY2xhc3Mge1xyXG5cclxuICAgICAgICAuc3R0LFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICAtLWRsOiAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygzICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBwb3NpdGlvblxyXG5cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNwYWNpbmdcclxuXHJcbi5zcyB7XHJcbiAgICAmLXBkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuICAgICYtcGQtc2VjIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZC1zZWMpIDA7XHJcbiAgICB9XHJcbiAgICAmLXBkLWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWIge1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10IHtcclxuICAgICYtNjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDQzLCAxMDEsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1pZGxlKFwibWlkLWZsZXhcIik7XHJcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtaG9tZSB7XHJcbiAgICAudXBjb21pbmctZXZlbnRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3VyLXBhcnRuZXIge1xyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3NXB4IDE1MHB4IDAgcmdiYSg1MiwgNjQsIDg0LCAwLjE0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY2VudC1uZXdzIHtcclxuICAgIC5yZWNlbnQtbmV3cy1ib3Qge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLm5ld3MtaXRlbS12MiB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQwMC80MDMqKCgxMDB2dyAtIDNyZW0pLzIpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg0MDAvNDAzKigoMTAwdncgLSAzcmVtKS8xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50cm8tdW5pdmVyc2l0eSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tdW5pdmVyc2l0eS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlQXJyb3cgMS4ycyBsaW5lYXIgaW5maW5pdGUgMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55ZWFyLW9wZW4ge1xyXG4gICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei04NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXVuaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoOTk3LCAxMDIwKTtcclxuXHJcbiAgICAgICAgLmltZy1tYWluIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaGl2ZS1udW1zLXRvcCB7XHJcbiAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL0xpbmUtY2lyLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvTGluZS1jaXIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaGl2ZS1udW1zIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWxjb21lLWFubmkge1xyXG4gICAgLndlbGNvbWUtYW5uaS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndlbGNvbWUtYW5pLWJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZS1hbmktYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWxjb21lLWFuaS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA1NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWUtYW5uaS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLm5ld3MtZmVhdHVyZWQtc2xpZGVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsbC1uZXdzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVwY29taW5nLWV2ZW50cyB7XHJcbiAgICAubmV3cy1zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1kdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgICAubmV3cy1kdC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAtLWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJi50b3BpYyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIub3JnLWRpYWdyYW0taW1nIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDE2NjQsIDEyMTYpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JnLXN0cnVjdHVyZS1hYm91dCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuLTIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY29udGVudC1sZyB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWFiIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5vcmctc3RydWN0dXJlLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5vcmctc3RydWN0dXJlLWltZyB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg4MDAsIDE3MjgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmctbWVtYmVyLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlci1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSwgMHMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDU4LCAzODQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0Y29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1jdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWJsb2NrIHtcclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0LXVuaSB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydC13cmFwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2RlY29yLTQucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg3MDIsIDYwOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNzLXBkKSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWJveCB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29yZS12YWx1ZS1jbCB7XHJcbiAgICAuY2wtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmNsLWhlYWQge1xyXG5cclxuICAgICAgICAgICAgICAgIC50dCxcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQsXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1ib2R5IHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvcmUtdmFsdWUge1xyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5jb2wtcnQge1xyXG4gICAgICAgICAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uYmctYWIge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlLWN0bik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yJTtcclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmUtY3RuKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2UpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIlO1xyXG5cclxuICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgLS1nYXA6IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0LFxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWUtbWFpbiB7XHJcblxyXG4gICAgLnZhbHVlLW1haW4tYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZhbHVlLW1haW4tYm94IHtcclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAtLWl0LXBkOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQwMiwgMzg0KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWx1ZS1tYWluLXRvcCB7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50eHQtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnR4dC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYudHh0LWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHh0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWR1LXBoaWxvIHtcclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1waGlsby1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVkdS1waGlsby1pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDAwLCAxMjE2KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLWFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waGlsby1saXN0IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHRhZyBpdGVtXHJcblxyXG4udGFnLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogLjhyZW07XHJcbn1cclxuXHJcbi50YWctaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAxLjZyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGJhY2tncm91bmQ6ICNGNkY1Rjc7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFnLXNlYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAudC10YWcge31cclxufVxyXG5cclxuLy8gYm94LXByaWNlXHJcbi5ib3gtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgLnQtcHJpY2Utb2xkIHt9XHJcblxyXG4gICAgLnQtcHJpY2UtbmV3IHt9XHJcbn1cclxuXHJcbi8vIHRhYiBzbGlkZVxyXG4udGFiLXdyYXAtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWItZmlsdGVyLXYyIHtcclxuICAgICAgICAudGFiLXdyYXAge1xyXG4gICAgICAgICAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFiLWZpbHRlci1jb2wge1xyXG4gICAgICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1saXN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGFic29sdXRlXHJcbi5iZy1hYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWluLWJvdCB7XHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVjb3IgYWJzb3VsdGVcclxuLmltZy1hYixcclxuLmRlY29yLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi8vIGFiLWZ1bGxcclxuLmFiLWZ1bGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxufVxyXG5cclxuLy8gc2hhcmVcclxuLmljb24tY29wcHktbGluayxcclxuLnNoYXJlLWxpbmstanMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gLjFyZW0pKTtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNlZSBtb3JlXHJcbi5yZWFkSnMge1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIC5jb250ZW50SnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctbW9yZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGlkZGVuIHNlY1xyXG4uc2VjLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBzY3JvbGwgZ3JhYlxyXG4uYXJlYVNjcm9sbEpzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICYuaXMtc2Nyb2xsIHtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ0bi13cmFwXHJcbi5idG4td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LWpzIHtcclxuICAgIC5kZXNjIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29sLWxmLFxyXG4uY29sLXJ0IHtcclxuXHJcbiAgICAuY29sLWxmLXdyYXAsXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1uZXh0IHtcclxuICAgICtzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5nby1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayguOHJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF2YS1saXN0IHtcclxuICAgIC0tdzogNS43cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIC0tdzogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS13KSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS13KS8yLjUpO1xyXG5cclxuICAgICAgICAuaW1nLFxyXG4gICAgICAgIC5jaXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAuMzVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU3RUM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDIvMTIvMjAyNVxyXG4uYWNoaWV2ZW1lbnQtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmJ0bi1kb3duIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIHBhZGRpbmc6IC4ycmVtIDEuNnJlbTtcclxuICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigxLjZyZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9jdSB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXJkcy0yNCkgdmFyKC0tcmRzLTQwKTtcclxuICAgICAgICBnYXA6IHZhcigtLXJkcy00MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAudGV4dC1tZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwLjhyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtbWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5kZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXJkcy0xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJkcy02MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgLmZybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcm0tZ3JvdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmRlcGFydCB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIC0tZ2lkOiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOXJlbSwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0tcmRzLTIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJvZ3JhbVRyYWluLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3JhbVRyYWluLWlubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0ZW50IHtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbVRyYWluLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gdmFyKC0tZ2lkKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg4bisxKSB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICM4QzFFMUM7XHJcbiAgICAgICAgICAgIC0tZml0OiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxOCUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoNjc1OCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg4bisyKSB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICM5MTYyMzE7XHJcbiAgICAgICAgICAgIC0tZml0OiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNSUpIHNlcGlhKDgyJSkgc2F0dXJhdGUoMzE0JSkgaHVlLXJvdGF0ZSgzNTBkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoOG4rMykge1xyXG4gICAgICAgICAgICAtLWNvbG9yOiAjRjI0QTRFO1xyXG4gICAgICAgICAgICAtLWZpdDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTglKSBzZXBpYSg2OSUpIHNhdHVyYXRlKDY1MTIlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoOG4rNCkge1xyXG4gICAgICAgICAgICAtLWNvbG9yOiAjRUYxRDJCO1xyXG4gICAgICAgICAgICAtLWZpdDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDQyNjklKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg4bis1KSB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICMwMDhFOTg7XHJcbiAgICAgICAgICAgIC0tZml0OiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMjc1MyUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg4bis2KSB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICM1REM0QzM7XHJcbiAgICAgICAgICAgIC0tZml0OiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MiUpIHNlcGlhKDE1JSkgc2F0dXJhdGUoMTEwOCUpIGh1ZS1yb3RhdGUoMTMxZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDhuKzcpIHtcclxuICAgICAgICAgICAgLS1jb2xvcjogIzA2NEI3NjtcclxuICAgICAgICAgICAgLS1maXQ6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE4JSkgc2VwaWEoNzYlKSBzYXR1cmF0ZSgxNDI0JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDhuKSB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICM2MDYwNjE7XHJcbiAgICAgICAgICAgIC0tZml0OiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzOSUpIHNlcGlhKDIlKSBzYXR1cmF0ZSgyOTclKSBodWUtcm90YXRlKDE5NmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDkzJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XHJcblxyXG4gICAgICAgICAgICAvLyAuZGVwYXJ0LWltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNDAsIDM4NCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1yZHMtMzIpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpXHJcbiAgICB9XHJcblxyXG4gICAgJi10eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcmRzLTQ4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0zMik7XHJcbiAgICBnYXA6IHZhcigtLXJkcy0zMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLXRodW1iLXJ0IHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAuYm94LW51bSB7XHJcbiAgICAgICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXRodW1iLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtdGh1bWItcnQsXHJcbi5uZXdzLXRodW1iLWxmIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5uZXdzLXRodW1iLXJ0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXJkcy0zMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1udW0ge1xyXG4gICAgICAgIC5udW0tbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bS1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmRzLTI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtdGh1bWItbGYge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBnYXA6IHZhcigtLXJkcy0yNCk7XHJcblxyXG4gICAgLm5ld3MtaW5mbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IC42cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby50aW1lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWF1dGhvciB7XHJcbiAgICAudHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODcwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWF1dGhvci1sZiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjlyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjlyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgLmJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLWRlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1yZHMtNDApIHZhcigtLXJkcy02MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLmRlY29yLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dGNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnQtc29jaWFsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ibi12MiB7XHJcbiAgICAmLmJuLWNlbnRlciB7XHJcbiAgICAgICAgLmJuLXYyLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm4tY3VzdG9tIHtcclxuICAgICAgICAuYm4tdjItY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXJkcy0zMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyxcclxuICAgICAgICAgICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFyY2hpdmUgLnNlYy11cGNvbWluZy1ldmVudHMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5oZWFkLWdyIHtcclxuICAgIC5mcm0tZ3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuLWhhcy1jb3VudCB7XHJcbiAgICAuYm4tdjItY29udGVudC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWhlaWdodCkvMiArIDRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50c2VjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTUyLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taGVpZ2h0KS8yKSBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1yZHMtNjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1saXN0IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm51bSxcclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYWluTmV3cyB7XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDUwMXB4KSB7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsxKSB7XHJcbiAgICAgICAgICAgICAgICAtLWJnOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biArMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICszKSB7XHJcbiAgICAgICAgICAgICAgICAtLWJnOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgLS1iZzogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgLS1iZzogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDY0cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbk5ld3MtaW1nIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMjAsIDU5Mik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXJkcy02MCkgdmFyKC0tcmRzLTQwKTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1wcmkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxufVxyXG5cclxuLnByb2dyYW1UcmFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4MDFweCkge1xyXG4gICAgICAgICAgICAucHJvZ3JhbVRyYWluLWltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyYW1UcmFpbi1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3JhbVRyYWluLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDgwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNzAsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig4MDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXJkcy00MCkgMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtNDApO1xyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei02NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkLWdyLXdyYXAge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1yZHMtMjQpIHZhcigtLXJkcy0zMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tcmRzLTIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDgwMXB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmRzLTIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei00ODtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5pdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMjApO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1uZXdzLXYxIC5jb2w6bm90KDpmaXJzdC1jaGlsZCkgLm5ld3MtaXRlbSAud3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG59XHJcblxyXG4ub3JnLW1lbWJlci1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZC1nciB7XHJcbiAgICAmLmJldHdlZW4ge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHJhaW5Qb3N0IHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJkcy02MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICAudHJhaW5Qb3N0LWNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgIC50cmFpbk5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC50cmFpbk5ld3MtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAudHJhaW5OZXdzLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFpbk5ld3MtaW1nIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyNDAgLyAzODQpICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhaW5OZXdzLWRlc2Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcmRzLTIwKSB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMS4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VjLWV4cGVydCB7XHJcbiAgICAucHJvZ3JhbVRyYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oODAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm51bSxcclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNjBCMUUgMC4wNSUsIHJnYmEoNiwgMTEsIDMwLCAwLjcwKSA0OS44MSUsIHJnYmEoNiwgMTEsIDMwLCAwLjI1KSA2My42MiUsIHJnYmEoNiwgMTEsIDMwLCAwLjAwKSA3OS4zNiUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzYwLzE3MjggKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcmRzLTYwKSAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJkcy0yNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0Y29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJkcy0yNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWdyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMS4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogdmFyKC0tcmRzLTI0KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtNDApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tcmRzLTQwKTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1yZHMtNDApIHZhcigtLXJkcy02MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctc2VjIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbn1cclxuXHJcbi5yZXNlYXJjaCB7XHJcbiAgICAmLWhlYWQge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgLS1pYzogMTByZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pYyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgLS1pYzogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNlYXJjaC1zbGlkZXIge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0ubmV3cy1pdGVtLXYzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLmNvcm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAudHQtbGcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDUyMC80MjApICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZGVzYyxcclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1LCA0MywgMTAxLCAwLjAwKSAwJSwgcmdiYSgyNSwgNDMsIDEwMSwgMC41MCkgNDUlLCAjMTkyQjY1IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIzLCA0OSwgNTYsIDAuMDApIDAlLCByZ2JhKDIyMywgNDksIDU2LCAwLjUwKSA0NSUsICNERjMxMzggMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcGljIHtcclxuICAgICYtYmR5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IHZhcigtLXJkcy00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IHZhcigtLXJkcy0yNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXJkcy0zMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtaW50cm8ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC5tYXNjb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludHJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTUyLjhyZW07XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1yZHMtNjApIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtNDApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcmRzLTIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXVuaXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hc2NvdC13YXktYm90IHtcclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgzMDAgLyAxNzI4KSAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMjAwIC8gMTcyOCkgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXktMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFzY290IHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAubWFzY290LWRlY29yIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtYXNjb3QtbW92ZSA1cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2l0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXNjb3QtZGVjb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICBsZWZ0OiA1OCU7XHJcbiAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXNjb3QtbW92ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZnRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IHZhcigtLXJkcy0yNCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg3NjAsIDE3MjgpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWZ0aHVtYi1zbGlkZXIge1xyXG4gICAgICAgICAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMjMuMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlmdGh1bWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCg3NjAgLyAxNzI4KSAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pZnRodW1iLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAxMSwgMzAsIDAuMDApIDAlLCByZ2JhKDYsIDExLCAzMCwgMC40MCkgNDQuMjMlLCAjMDYwQjFFIDk4LjI5JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg3NjAgLyAxNzI4KSAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWZ0aHVtYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC50dCxcclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZnRodW1iLXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgIC0td2g6IDhyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0td2gpO1xyXG5cclxuICAgICAgICAgICAgICAgICYtc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWZ0aHVtYi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlmdGh1bWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlmdGh1bWItaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0td2gpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdoKTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMjAsIDMyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGJuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcmRzLTYwKSAwO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNoLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1saXN0IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYWNoLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1pdGVtIHtcclxuXHJcbiAgICAgICAgLnR4dCxcclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjhyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWQtZ3Ige1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZHVhdGlvbiB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcmRzLTMyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMi40cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJkcy0zMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUge1xyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAtLXdoOiAxMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tcmRzLTQwKSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLXdoOiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzY290LXdheS1ib3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1yZHMtMzIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oODAxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmRzLTYwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXJkcy04MCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL0xpbmUtY2lyLTIucG5nJykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXRob2Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG5cclxuICAgICAgICAuZGVzYyxcclxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtZ3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogdmFyKC0tcmRzLTI0KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLm1ldGhvZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJkeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtNDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3R1ZGVudC1pYyB7XHJcbiAgICAtLXdoOiAxMHJlbTtcclxuICAgIHdpZHRoOiB2YXIoLS13aCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXdoKTtcclxuICAgIG1hcmdpbjogdmFyKC0tcmRzLTYwKSBhdXRvIDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnUtZml4ZWQgLmlubmVyPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbS5kcm9wZG93bj4ubWVudS1saW5rIGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9iamVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtYmR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJkcy04MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1nciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tcmRzLTYwKSB2YXIoLS1yZHMtMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXJkcy0yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJkcy0yMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJ2aWV3IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yZHMtODApO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAtLXdoOiAxMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13aCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLXdoOiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzY290LXdheS1ib3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aHVtYi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjRyZW07XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmF5KTtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGh1bWItc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIC5vdmVydmlldy10aHVtYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAub3ZlcnZpZXctdGh1bWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5vdmVydmlldy10aHVtYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjZyZW0sIDApIHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMy4ycmVtLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgICAgICAgICAgICAgIC5vdmVydmlldy10aHVtYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS42cmVtLCAwKSBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjJyZW0sIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy11bml0LW1ham9ycyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udW5pdC1tYWpvcnMge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLmJnLWFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFiIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC1hYjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC51bml0LW1ham9ycy1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXQtbWFqb3JzLWltZyB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDgwLCAzODQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bml0LW1ham9ycy1pbWcsXHJcbiAgICAudW5pdC1tYWpvcnMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bml0LW1ham9ycy1jb250ZW50IHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dGNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRyYWRpdGlvbmFsLWRheSB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZS1jdG4pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFkaXRpb25hbC1kYXktY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFkaXRpb25hbC1kYXktc2xpZGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50cmFkaXRpb25hbC1kYXktaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MDAsIDc0NCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWFuLW5hbWUge1xyXG4gICAgLmJveC1jb250ZW50LWxnIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXN0b3J5LW1haW4ge31cclxuXHJcbi5oaXN0b3J5LW1haW4tc2xpZGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhpc3RvcnktbWFpbi1ib3gge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3RvcnkteWVhciB7XHJcbiAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei04NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS43MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXN0b3J5LXRodW1iIHtcclxuICAgIC5oaWdod2F5IHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMDAsIDE3MjgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXN0b3J5LXRodW1iLXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5oaXN0b3J5LXRodW1iLWJveCB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpc3RvcnktdGh1bWItYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvTGluZS1jaXItMi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpcy1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5ib3gtdGltZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0RTdFQztcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgLyogMTkuMnB4ICovXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1oZWFkIHtcclxuICAgICAgICAgICAgLnRpdGxlLWdsb2JhbCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpcy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC50eHRjb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGMoNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZC1tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2RlY29yLTQucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpcy1nYWxsZXJ5IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgLmhpcy10aHVtYi1pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaXMtbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLW1haW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMDAsIDY4MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlzLXRodW1iIHtcclxuXHJcbiAgICAgICAgLmhpcy10aHVtYi1pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg4MCwgOTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zZWMtdHJhaW4tZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE1NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhaW4tZ3JvdW5kIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbiB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9yZWN0YW4tbWFzay5wbmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3LTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgLnRyYWluLWdyb3VuZC13cmFwIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbi1ncm91bmQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDk4cmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPi5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEycmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS00OCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2VsY29tZS1xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC04JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnF1b3RlLWltZyB7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVUZXh0IDQuMnMgbGluZWFyIGluZmluaXRlIDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlVGV4dFJldmVyc2UgNC4ycyBsaW5lYXIgaW5maW5pdGUgMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZS1xdW90ZS1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTI1LCAxMjY4KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC4yNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC4yNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZVRleHQge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcm90YXRlVGV4dFJldmVyc2Uge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1hY2hpdmUtc3R1ZGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNoaXZlLXN0dWRlbnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNoaXZlLXN0dWRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDguNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWdsb2JhbCxcclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNoaXZlLXN0dWRlbnQtaW1nIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xMSU7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUuNS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaGl2ZS1zdHVkZW50LWJveCB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIC0taXQtcGQ6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLjUvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1wYW5lbCB7XHJcbiAgICAuYm4tc2luZ2xlLXR4dCB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ2xvYmFsLFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAvKiA2Mi40cHggKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NS44cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxheW91dC1jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLXN0dWRlbnQge1xyXG4gICAgLmNhcmVlci1zb3J0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmdsLWxpZmUtZ3JpZCB7XHJcbiAgICAuZ2wtbGlmZS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiAuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2Ni80MDIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHAtc3R1ZGVudCB7XHJcbiAgICAuYmctdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0MzAsIDE3MjgpO1xyXG5cclxuICAgICAgICAuY2l0eSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwLXN0dWRlbnQtaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3JlY3Rhbi1tYXNrLTIucG5nKTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZzogMTVyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4cC1zdHVkZW50LXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQsXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkubmF2aS1taWQtdGh1bWIgLmJ0bi1uYXZpIHtcclxuICAgICAgICB0b3A6IGNhbGMoMSAvIDEgKiAodmFyKC0tY3RuKSAvIDMpIC8gMik7XHJcbiAgICB9XHJcbn0iLCIuc2VjLWFydHMtY2xiIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRzLWNsYiB7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMCA2M3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCA1MHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAzNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtZ2xvYmFsLFxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFydHMtY2xiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgJi1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDE1M3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLW1lbWJlci1jbGIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC0yMnJlbTtcclxufVxyXG5cclxuLm1lbWJlci1jbGIge1xyXG4gICAgLmJveC1jb250ZW50LWxnIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNvci1hYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgIHRvcDogLTQ1JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGItZ2FsbGVyeSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IC44cmVtO1xyXG5cclxuXHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jbGItdGh1bWItaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xiLW1haW4ge1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDUzNiwgMTIxNik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGItdGh1bWIge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xiLXRodW1iLWltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDEwNCwgMTAyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVtYmVyc2hpcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5iZy1hYiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOS8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcmVtIDAgMjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tc3MtcGQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1nbG9iYWwge1xyXG4gICAgICAgID4udC00OCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItYWIge1xyXG4gICAgICAgICYtZ3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hc2NvdCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE0JTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucXVvdGUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTQlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQyxvQ0FBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBQUNaLE9BQU8sQ0FBQyw4Q0FBSTtBQUNaLE9BQU8sQ0FBQyw4Q0FBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBTVZaLE9BQU8sQ0FBQywrQ0FBSTtBQUNaLE9BQU8sQ0FBQyw4Q0FBSTtBTERaLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFN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QUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FD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 */
