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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --font-pri: 'Carrois Gothic', serif;
  --font-sec: 'Cormorant Infant', serif;
  --font-third: 'Lato', serif;
  --size-hd: '';
  --w-logo: 36.3rem;
  --ss-pd: 10rem;
  --ss-pd-t: '';
  --ss-pd-b: '';
  --it-pd: 1.6rem;
  --size-cir: 4.7rem; }

@media (max-width: 1200px) {
  :root {
    --w-logo: 32.3rem;
    --ss-pd: 5rem;
    --it-pd: 0.8rem; } }

@media (max-width: 767px) {
  :root {
    --size-cir: 3.8rem; } }

@media (max-width: 575px) {
  :root {
    --w-logo: 26.3rem; } }

@media (max-width: 320px) {
  :root {
    --w-logo: 22.3rem; } }

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

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

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

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

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

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

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

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

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

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

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

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

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

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

.main {
  min-height: 100vh;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 4, 54, 0.5)), to(rgba(26, 4, 54, 0.5))), #010101;
  background: linear-gradient(0deg, rgba(26, 4, 54, 0.5) 0%, rgba(26, 4, 54, 0.5) 100%), #010101;
  overflow: hidden; }

.container {
  width: 100%;
  max-width: 123rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

.tabPanel {
  display: none; }

.collapseContent {
  display: none; }

iframe {
  vertical-align: middle; }

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

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

.overlay.active {
  display: block; }

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

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

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

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

.p-center {
  margin: 0 auto; }

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

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

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

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

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

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

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

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

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

.decor-blur {
  border-radius: 411px;
  background: rgba(255, 111, 67, 0.4);
  -webkit-filter: blur(200px);
  filter: blur(200px); }

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

.gItem {
  cursor: pointer; }

.add-active-js.active .splitting .char {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

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

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

.hd {
  background-color: #000000; }

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

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

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

.hd-nav .menu-list > .menu-item > .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  padding: 1.2rem 1.6rem;
  -webkit-transition: .4s;
  transition: .4s; }

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

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

.hd-nav .menu-list > .menu-item:hover {
  background-color: #ffffff; }

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

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

.hd-nav .menu-list > .menu-item:hover > .menu-list {
  opacity: 1;
  visibility: visible; }

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

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

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

.ft {
  position: relative;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(36.91%, rgba(92, 21, 118, 0.4)), color-stop(77.84%, rgba(158, 57, 97, 0.6)), color-stop(151.94%, #FF6F43)), -webkit-gradient(linear, left bottom, left top, color-stop(100%, black), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(180deg, rgba(92, 21, 118, 0.4) 36.91%, rgba(158, 57, 97, 0.6) 77.84%, #FF6F43 151.94%), linear-gradient(0deg, black 100%, rgba(0, 0, 0, 0.2)); }

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

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

.ft .ft-top {
  padding: 4rem 0 9rem; }

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

.ft .ft-bot {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.5); }

.ft .ft-bot .ft-bot-wr {
  padding: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 700px) {
  .ft .ft-bot .ft-bot-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

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

.ft .ft-bot .ft-bot-rt .menu-item:nth-child(2) {
  margin: 0 3.2rem;
  padding: 0 3.2rem;
  border-left: 0.1rem solid #ffffff;
  border-right: 0.1rem solid #ffffff; }

@media screen and (max-width: 575px) {
  .ft .ft-bot .ft-bot-rt .menu-item:nth-child(2) {
    margin: 0 1.2rem;
    padding: 0 1.2rem; } }

.ft .ft-bot .ft-bot-rt .menu-link {
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.ft .ft-bot .ft-bot-rt .menu-link:hover {
  text-decoration: underline; }

@media screen and (max-width: 1200px) {
  .ft .ft-item {
    width: 50%; } }

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

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

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

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

.ft .ft-item .custom-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--w-logo);
  margin-bottom: 2rem; }

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

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

.ft .ft-item .ft-social {
  margin-bottom: 6rem; }

@media screen and (max-width: 1200px) {
  .ft .ft-item .ft-social {
    margin-bottom: 4rem; } }

.ft .ft-item .ft-social .social-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.ft .ft-item .menu-list .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5rem 2rem; }

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

.ft .ft-item .menu-list .menu-item .menu-label {
  min-width: 18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.5rem; }

@media screen and (max-width: 1200px) {
  .ft .ft-item .menu-list .menu-item .menu-label {
    min-width: 15rem; } }

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

@media screen and (max-width: 575px) {
  .ft .ft-item .menu-list .menu-item .menu-label .ic {
    width: 1.8rem;
    height: 1.8rem; } }

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

.ft .ft-item .menu-list .menu-item .menu-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.5rem;
  word-break: break-word; }

.ft .ft-item .menu-list .menu-item .menu-link {
  -webkit-transition: .4s;
  transition: .4s; }

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

.ft .ft-item .map-wr {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((282 / 518)*100%);
  border-radius: 2.4rem; }

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

.ft .ft-item .info-address {
  margin-top: 2rem; }

.ft .ft-item .info-address .info-address-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ft .ft-item .info-address .info-address-item .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10.4rem;
  margin-right: 0.8rem; }

@media screen and (max-width: 575px) {
  .ft .ft-item .info-address .info-address-item .label {
    width: 7.4rem; } }

.ft .ft-item .info-address .info-address-item .label .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem; }

@media screen and (max-width: 575px) {
  .ft .ft-item .info-address .info-address-item .label .ic {
    width: 1.8rem;
    height: 1.8rem; } }

.ft .ft-item .info-address .info-address-item p {
  font-size: 1.6rem;
  font-family: var(--font-third);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 160%; }

@media screen and (max-width: 575px) {
  .ft .ft-item .info-address .info-address-item p {
    font-size: 1.4rem; } }

.ft .ft-dc-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: calc(3/12*100%);
  background-color: #FF6F43;
  border-radius: 50%;
  -webkit-filter: blur(20rem);
  filter: blur(20rem);
  aspect-ratio: 1/1;
  -webkit-transform: translate(-70%);
  transform: translate(-70%); }

@media screen and (max-width: 1200px) {
  .ft .ft-dc-bg {
    width: calc(3.3/12*100%); } }

@media screen and (max-width: 700px) {
  .ft .ft-dc-bg {
    width: 91.66667%; } }

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

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

.effectShine:hover::before {
  -webkit-animation: shine 0.8s ease-in forwards;
  animation: shine 0.8s ease-in forwards; }

.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 10rem;
  height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%; }

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

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

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

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

.btn-play i {
  color: #89655A;
  font-size: 3rem; }

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

@media screen and (max-width: 575px) {
  .btn-play i {
    font-size: 2.2rem; } }

.decor-bg-blur {
  position: absolute;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #FF6F43;
  -webkit-filter: blur(20rem);
  filter: blur(20rem);
  pointer-events: none; }

.heading-sect {
  margin-bottom: 6rem; }

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

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

@media screen and (max-width: 575px) {
  .heading-sect p {
    text-align: center; } }

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

.st-star {
  position: absolute;
  inset: 0;
  overflow: hidden; }

.st-star .star {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.1), 0 0 0 0.8rem rgba(255, 255, 255, 0.1), 0 0 2rem white;
  box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.1), 0 0 0 0.8rem rgba(255, 255, 255, 0.1), 0 0 2rem white;
  -webkit-animation: meteor 20s linear infinite;
  animation: meteor 20s linear infinite;
  -webkit-animation-duration: var(--ds);
  animation-duration: var(--ds);
  -webkit-animation-delay: var(--dl);
  animation-delay: var(--dl); }

.st-star .star::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30rem;
  height: 0.1rem;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
  background: linear-gradient(90deg, #fff, transparent); }

@media screen and (max-width: 1200px) {
  .st-star .star::before {
    width: 20rem; } }

.st-star .star:nth-child(1) {
  top: -10%;
  right: 20%;
  left: initial; }

.st-star .star:nth-child(2) {
  top: 10%;
  right: 0;
  left: initial; }

.st-star .star:nth-child(3) {
  top: 10%;
  right: 0;
  left: initial; }

.st-star .star:nth-child(4) {
  top: -10%;
  right: 20%;
  left: initial; }

.st-star .star:nth-child(5) {
  top: -10%;
  right: 80%;
  left: initial; }

.st-star .star:nth-child(6) {
  top: -10%;
  right: 50%;
  left: initial; }

.st-star .star:nth-child(7) {
  top: 20%;
  right: 0;
  left: initial; }

.st-star .star:nth-child(8) {
  top: -10%;
  right: 60%;
  left: initial; }

.st-star .star:nth-child(9) {
  top: 20%;
  right: 0;
  left: initial; }

.st-star .star:nth-child(10) {
  top: -10%;
  right: 90%;
  left: initial; }

.crown-item {
  position: absolute;
  --size: 10vmin;
  --holes: calc(var(--size)*.495);
  width: var(--size);
  aspect-ratio: 1/1;
  background: white;
  --mask: radial-gradient(var(--holes) at var(--holes) var(--holes), #0000 99%,#000) calc(var(--holes)*-1) calc(var(--holes)*-1);
  -webkit-mask: var(--mask);
  mask: var(--mask);
  border-radius: 50%;
  -webkit-animation: sparkle 1s linear forwards;
  animation: sparkle 1s linear forwards; }

.title-name {
  position: absolute;
  bottom: 4rem;
  width: 100%;
  text-align: center; }

@media screen and (max-width: 700px) {
  .title-name {
    bottom: 2rem; } }

.title-name .txt-up {
  position: relative;
  font-family: var(--font-sec);
  color: #FFF;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 120%;
  /* 67.2px */
  text-transform: uppercase; }

@media screen and (max-width: 1620px) {
  .title-name .txt-up {
    font-size: 4.8rem; } }

@media screen and (max-width: 700px) {
  .title-name .txt-up {
    font-size: 2.8rem; } }

.title-name .txt-up .bg {
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 4.1rem;
  mix-blend-mode: screen; }

@media screen and (max-width: 700px) {
  .title-name .txt-up .bg {
    bottom: -2rem; } }

.title-name .txt-up .bg .inner {
  width: 100%;
  height: 100%;
  mix-blend-mode: screen; }

.title-name .txt-up .bg .inner img {
  width: 100%;
  height: 100%; }

.title-name .txt-down {
  font-size: 3.2rem;
  line-height: 140%; }

@media screen and (max-width: 1620px) {
  .title-name .txt-down {
    font-size: 2.6rem; } }

@media screen and (max-width: 700px) {
  .title-name .txt-down {
    font-size: 2rem; } }

.num-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .num-list {
    gap: 1.6rem; } }

.box-num .num-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 9rem; }

@media screen and (max-width: 1200px) {
  .box-num .num-item {
    min-width: 7rem; } }

@media screen and (max-width: 370px) {
  .box-num .num-item {
    min-width: 5rem; } }

.box-num .num-item .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 10.6rem;
  font-family: var(--font-sec);
  background-color: #FF6F43;
  border-radius: 2.4rem;
  font-size: 4.8rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .box-num .num-item .num {
    min-height: 8.6rem;
    font-size: 3.6rem; } }

@media screen and (max-width: 370px) {
  .box-num .num-item .num {
    border-radius: 1.2rem;
    font-size: 2.4rem;
    min-height: 6rem; } }

.box-num .num-item .txt {
  text-align: center;
  font-size: 2rem; }

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

.popup {
  position: fixed;
  z-index: 15;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

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

.popup.popup-rules {
  min-width: 123rem;
  max-width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 3.2rem; }

@media screen and (max-width: 1300px) {
  .popup.popup-rules {
    min-width: 90vw; } }

.popup.popup-rules .container {
  padding: 0; }

.popup.popup-rules .popup-rules-wr {
  overflow: auto; }

.popup.popup-rules .popup-rules-inner {
  width: calc(10/12*100%);
  height: 90vh;
  margin: 0 auto;
  padding: 6rem 0; }

@media screen and (max-width: 575px) {
  .popup.popup-rules .popup-rules-inner {
    width: calc(10.5/12*100%); } }

.popup.popup-rules .popup-rules-inner .tt-sect.pri {
  color: #0C0A0A;
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .popup.popup-rules .popup-rules-inner .tt-sect.pri {
    margin-bottom: 2.4rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-rules .popup-rules-inner .tt-sect.pri {
    font-size: 2.9rem; } }

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

.popup.popup-rules .mona-content h5 {
  color: #0C0A0A;
  font-size: 2.4rem;
  margin: 0; }

@media screen and (max-width: 1200px) {
  .popup.popup-rules .mona-content h5 {
    font-size: 2rem; } }

.popup.popup-rules .mona-content .txt {
  color: #0C0A0A;
  font-size: 2rem;
  margin: 0; }

@media screen and (max-width: 1200px) {
  .popup.popup-rules .mona-content .txt {
    font-size: 1.8rem; } }

.popup.popup-rules .mona-content p {
  color: #0C0A0A;
  opacity: 0.6;
  margin: 0; }

@media screen and (max-width: 1200px) {
  .popup.popup-rules .mona-content p {
    font-size: 1.4rem; } }

.popup.popup-rules .mona-content .cl-pri {
  color: #EB4C1B; }

.pagi-bar {
  position: fixed;
  z-index: 6;
  top: 30%;
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  visibility: hidden;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  display: none; }

.pagi-bar.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible; }

.pagi-bar .pagi-bar-wr {
  padding: 0 1.5rem; }

@media screen and (max-width: 575px) {
  .pagi-bar .pagi-bar-wr {
    padding: 0 0.8rem; } }

.pagi-bar .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 1.2rem;
  margin-bottom: 2.4rem; }

.pagi-bar .dots .dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 0.1rem solid #ffffff;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s; }

.pagi-bar .dots .dot.active {
  background: #ffffff; }

.pagi-bar .p-sect {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.pagi-bar .p-sect .data-name {
  display: block;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 100%;
  text-transform: capitalize;
  margin-bottom: 0.4rem; }

.cky-btn-revisit-wrapper {
  background: radial-gradient(1653.67% 107.5% at 4.25% 31.9%, #CD3588 0%, #E55067 47.39%, #FF6F43 100%) !important;
  -webkit-transition: all .3s;
  transition: all .3s; }

.cky-btn-revisit-wrapper:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.cky-preference-content-wrapper .cky-show-desc-btn {
  color: #FF6F43 !important; }

.cky-preference-header .cky-btn-close img {
  width: 15px !important;
  height: 15px !important; }

.cky-btn:hover {
  opacity: 1 !important; }

.cky-btn-reject, .cky-btn-preferences {
  position: relative;
  z-index: 2;
  border-radius: 4rem !important;
  border-color: #FF6F43 !important;
  color: #FF6F43 !important;
  border: 1px solid #FF6F43 !important;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.cky-btn-reject::after, .cky-btn-preferences::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #FF6F43;
  -webkit-transition: all .3s;
  transition: all .3s; }

.cky-btn-reject:hover, .cky-btn-preferences:hover {
  color: #ffffff !important; }

.cky-btn-reject:hover::after, .cky-btn-preferences:hover::after {
  width: 100%; }

.cky-btn-accept {
  position: relative;
  z-index: 2;
  border-radius: 4rem !important;
  background: #FF6F43 !important;
  border-color: transparent !important;
  overflow: hidden;
  border: 1px solid #FF6F43 !important; }

.cky-btn-accept::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  transition: all .3s; }

.cky-btn-accept:hover {
  color: #FF6F43 !important; }

.cky-btn-accept:hover::after {
  width: 100%; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5.6rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 4rem;
  overflow: hidden; }

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

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

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

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

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

.btn.btn-pri {
  padding: 1.2rem 2.4rem;
  background: radial-gradient(1653.67% 107.5% at 4.25% 31.9%, #CD3588 0%, #E55067 47.39%, #FF6F43 100%); }

.btn.btn-pri::after {
  background: rgba(255, 111, 67, 0.4); }

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

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

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

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

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

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

@media screen and (max-width: 1200px) {
  .row {
    margin: 0 calc(-1 * (var(--it-pd)/2)); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

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

.cl-pri {
  color: #FF6F43; }

.cl-sec {
  color: #ec1d23; }

.cl-third {
  color: #ff2456; }

.cl-white {
  color: #ffffff; }

.cl-black {
  color: #000000; }

.red-l {
  color: #FF5F4A; }

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

.bg-sec {
  background-color: #ec1d23; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes bounce-in-right {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-right {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-webkit-keyframes bounce-in-left {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes meteor {
  0% {
    -webkit-transform: rotate(315deg) translateX(4000px);
    transform: rotate(315deg) translateX(4000px);
    opacity: 1; }
  70% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(315deg) translateX(-4000px);
    transform: rotate(315deg) translateX(-4000px);
    opacity: 0; } }

@keyframes meteor {
  0% {
    -webkit-transform: rotate(315deg) translateX(4000px);
    transform: rotate(315deg) translateX(4000px);
    opacity: 1; }
  70% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(315deg) translateX(-4000px);
    transform: rotate(315deg) translateX(-4000px);
    opacity: 0; } }

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

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

@-webkit-keyframes zoomStar {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes zoomStar {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@-webkit-keyframes solar-ani {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); }
  100% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); } }

@keyframes solar-ani {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); }
  100% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); } }

@-webkit-keyframes ani-tw {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
    visibility: hidden; }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }
  100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
    visibility: hidden; } }

@keyframes ani-tw {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
    visibility: hidden; }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }
  100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes orbitStar {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); } }

@keyframes orbitStar {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); } }

@-webkit-keyframes aniStar {
  0% {
    -webkit-transform: rotateX(-90deg) rotateY(360deg) rotateZ(0);
    transform: rotateX(-90deg) rotateY(360deg) rotateZ(0); }
  100% {
    -webkit-transform: rotateX(-90deg) rotateY(0deg) rotateZ(360deg);
    transform: rotateX(-90deg) rotateY(0deg) rotateZ(360deg); } }

@keyframes aniStar {
  0% {
    -webkit-transform: rotateX(-90deg) rotateY(360deg) rotateZ(0);
    transform: rotateX(-90deg) rotateY(360deg) rotateZ(0); }
  100% {
    -webkit-transform: rotateX(-90deg) rotateY(0deg) rotateZ(360deg);
    transform: rotateX(-90deg) rotateY(0deg) rotateZ(360deg); } }

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

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

@-webkit-keyframes splitting {
  0% {
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; } }

@keyframes splitting {
  0% {
    -webkit-transform: translateX(5rem);
    transform: translateX(5rem);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; } }

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

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

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

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

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

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

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

.ham.active .menu-svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

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

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

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

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

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

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

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

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

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

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

.breadcrumbs-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.breadcrumbs-list .breadcrumbs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 1.2rem; }

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

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

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

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

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

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

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

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

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

.social-list .social-link:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.star-list {
  position: relative; }

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

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

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

.star-flex i {
  width: 1.6rem;
  height: 1.6rem;
  color: #FFC107; }

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

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

.star-filter i {
  color: #FFC107; }

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

.rating .star {
  color: #FF6F43;
  padding: 0 0.5rem;
  font-size: 2rem; }

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

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

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

.rating-item {
  width: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.rating-item:not(:last-child) {
  margin-right: 0.6rem; }

@media screen and (max-width: 400px) {
  .rating-item {
    width: 1.6rem; } }

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

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

.tt-sect.tt-main {
  font-size: 11rem;
  font-weight: 500;
  line-height: 120%;
  /* 132px */
  text-transform: uppercase; }

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

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

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

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

.tt-sect.pri {
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 110%;
  /* 70.4px */ }

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

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

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

.tt-sect.second {
  color: #FF6F43;
  font-size: 3.6rem;
  font-weight: 600; }

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

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

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

.fw-1 {
  font-weight: 100; }

.fw-2 {
  font-weight: 200; }

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

.fw-5 {
  font-weight: 500; }

.fw-6 {
  font-weight: 600; }

.fw-7 {
  font-weight: 700; }

.fw-8 {
  font-weight: 800; }

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

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

.t9 {
  font-size: 0.9rem; }

.t11 {
  font-size: 1.1rem; }

.t12 {
  font-size: 1.2rem; }

.t14 {
  font-size: 1.4rem; }

.t16 {
  font-size: 1.6rem; }

.t18 {
  font-size: 1.8rem; }

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

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

.t20 {
  font-size: 2rem; }

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

@media only screen and (max-width: 800px) {
  .t20 {
    font-size: 1.6rem; } }

.t24 {
  font-size: 2.4rem; }

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

@media only screen and (max-width: 800px) {
  .t24 {
    font-size: 1.7rem; } }

.t32 {
  font-size: 3.2rem; }

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

@media only screen and (max-width: 800px) {
  .t32 {
    font-size: 2.2rem; } }

.t40 {
  font-size: 4rem; }

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

@media only screen and (max-width: 800px) {
  .t40 {
    font-size: 2.7rem; } }

.t48 {
  font-size: 4.8rem; }

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

@media only screen and (max-width: 800px) {
  .t48 {
    font-size: 3.3rem; } }

.t56 {
  font-size: 5.6rem; }

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

@media only screen and (max-width: 800px) {
  .t56 {
    font-size: 4rem; } }

.t64 {
  font-size: 6.4rem; }

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

@media only screen and (max-width: 800px) {
  .t64 {
    font-size: 2.9rem; } }

.t72 {
  font-size: 7.2rem; }

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

@media only screen and (max-width: 800px) {
  .t72 {
    font-size: 4rem; } }

.paginations {
  margin-top: 3rem; }

.paginations .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .paginations .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination {
  position: static;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  background: rgba(255, 255, 255, 0.1);
  margin: 6rem auto 0;
  border-radius: 6rem;
  padding: 0.8rem 1.2rem; }

@media screen and (max-width: 1200px) {
  .swiper-pagination {
    margin: 3rem auto 0; } }

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

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

.swiper-pagination.second {
  position: static; }

.swiper-pagination.second .swiper-pagination-bullet {
  background-color: #ffffff; }

.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FF6F43;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swiper-slide {
  height: auto; }

.box-navi {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.box-navi .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: .4s;
  transition: .4s;
  cursor: pointer; }

.box-navi .btn-navi .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.8rem;
  height: 4.8rem; }

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

.box-navi .btn-navi.prev {
  left: -6.4rem; }

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

.box-navi .btn-navi.next {
  right: -6.4rem; }

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

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

.select2-container .select2-selection--single {
  padding: 1.2rem 1.6rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection__rendered {
  font-size: 1.8rem !important;
  color: #000000 !important;
  padding: 0 !important; }

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

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

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

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

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(255, 111, 67, 0.4); }

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

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

.select2-container--default .select2-results__option--selected {
  background: rgba(255, 111, 67, 0.4); }

.select2-dropdown {
  background: #ffffff; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #BDBEC0;
  font-weight: 400;
  font-family: var(--font-pri); }

.spring {
  -webkit-animation: spring 3s infinite linear both;
  animation: spring 3s infinite linear both; }

.dance {
  -webkit-animation: dance-2 2s linear infinite;
  animation: dance-2 2s linear infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

.cl-pri {
  color: #FF6F43; }

.cl-sec {
  color: #ec1d23; }

.cl-third {
  color: #ff2456; }

.cl-white {
  color: #ffffff; }

.cl-black {
  color: #000000; }

.red-l {
  color: #FF5F4A; }

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

.bg-sec {
  background-color: #ec1d23; }

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

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

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

.daterangepicker {
  color: #000000; }

.daterangepicker.show-calendar .drp-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.daterangepicker.show-calendar .drp-buttons .btn:hover {
  background-color: #FF6F43;
  color: #ffffff; }

.daterangepicker td {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.daterangepicker td.active {
  background-color: #FF6F43;
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: #FF6F43;
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: #FF6F43;
  border-color: transparent;
  color: #fff; }

.icv__control .icv__control-line {
  position: absolute;
  width: 0.6rem !important;
  height: calc(50% - (var(--size-cir)/2)); }

.icv__control .icv__control-line:first-child {
  top: 0;
  height: calc(50% - (var(--size-cir)/2) - 0.1rem); }

.icv__control .icv__control-line:last-child {
  bottom: 0; }

.icv__theme-wrapper::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: var(--size-cir);
  height: var(--size-cir);
  border-radius: 50%;
  border: 0.4rem solid #ffffff;
  background-color: transparent; }

@media screen and (max-width: 767px) {
  .icv__theme-wrapper .icv__arrow-wrapper {
    width: 1.2rem; } }

.icv__theme-wrapper .icv__arrow-wrapper:first-child {
  -webkit-transform: translateX(4px) !important;
  transform: translateX(4px) !important; }

@media screen and (max-width: 767px) {
  .icv__theme-wrapper .icv__arrow-wrapper:first-child {
    -webkit-transform: translateX(6px) !important;
    transform: translateX(6px) !important; } }

.icv__theme-wrapper .icv__arrow-wrapper:last-child {
  -webkit-transform: translateX(-4px) !important;
  transform: translateX(-4px) !important; }

@media screen and (max-width: 767px) {
  .icv__theme-wrapper .icv__arrow-wrapper:last-child {
    -webkit-transform: translateX(-6px) !important;
    transform: translateX(-6px) !important; } }

.bar-fixed {
  position: fixed;
  z-index: 11;
  bottom: 2.5rem;
  right: 2rem;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

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

.bar-fixed .bar-fixed-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  margin-bottom: 2rem;
  cursor: pointer; }

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

.bar-fixed .bar-fixed-item:first-child::before, .bar-fixed .bar-fixed-item:first-child::after {
  background: radial-gradient(1653.67% 107.5% at 4.25% 31.9%, #CD3588 0%, #E55067 47.39%, #FF6F43 100%); }

.bar-fixed .bar-fixed-item:nth-child(2)::before, .bar-fixed .bar-fixed-item:nth-child(2)::after {
  background-color: #2CA61B; }

.bar-fixed .bar-fixed-item:not(:last-child)::before, .bar-fixed .bar-fixed-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  -webkit-animation: scaleAni 1.8s linear infinite;
  animation: scaleAni 1.8s linear infinite;
  opacity: 0; }

.bar-fixed .bar-fixed-item:not(:last-child)::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

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

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

.bar-fixed .bar-fixed-item .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem; }

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

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

.bar-fixed .bar-fixed-item .ic i {
  font-size: 1.6rem;
  color: #ffffff; }

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

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

.bar-fixed .back-to-top {
  width: 4.7rem;
  height: 4.7rem;
  border: 0.2rem solid #ffffff;
  border-radius: 50%;
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

@media screen and (max-width: 1200px) {
  .bar-fixed .back-to-top {
    width: 3.7rem;
    height: 3.7rem; } }

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

.bar-fixed .back-to-top:hover {
  background-color: #FF6F43; }

.bar-fixed .back-to-top:hover .ic i {
  color: #ffffff; }

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

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

.hero-sect {
  position: relative;
  z-index: 2;
  padding-top: 10rem; }

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

.hero-sect > .decor-bg-blur {
  z-index: 3;
  top: 0;
  left: 0;
  width: calc(3.6/12*100%);
  background: rgba(255, 167, 60, 0.4);
  -webkit-filter: blur(15rem);
  filter: blur(15rem);
  -webkit-transform: translate(-40%, -40%);
  transform: translate(-40%, -40%); }

@media screen and (max-width: 991px) {
  .hero-sect > .decor-bg-blur {
    width: calc(2.6/12*100%); } }

.hero-sect .container {
  max-width: calc(123rem + 9rem); }

.hero-sect .heading-hero-tt {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  z-index: 1;
  font-family: var(--font-sec);
  text-align: center;
  text-transform: uppercase; }

.hero-sect .heading-hero-tt .tt-sect.tt-main {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto; }

@media screen and (max-width: 700px) {
  .hero-sect .heading-hero-tt .tt-sect.pri {
    font-size: 2.4rem;
    margin-top: 1rem; } }

@media screen and (max-width: 700px) {
  .hero-sect .heading-hero-tt br {
    display: none; } }

.hero-sect .heading-hero-tt .txt {
  display: inline-block;
  position: relative; }

.hero-sect .heading-hero-tt .decor {
  position: absolute;
  width: 11.8rem;
  height: 7.4rem;
  top: -60%;
  left: 5.5%; }

@media screen and (max-width: 1200px) {
  .hero-sect .heading-hero-tt .decor {
    top: -65%;
    left: 5%;
    width: 10.4rem;
    height: 7.1rem; } }

@media screen and (max-width: 991px) {
  .hero-sect .heading-hero-tt .decor {
    width: 9.4rem;
    height: 6.1rem;
    top: -105%;
    left: 3%; } }

@media screen and (max-width: 700px) {
  .hero-sect .heading-hero-tt .decor {
    width: 6.4rem;
    height: 3.1rem;
    top: -170%; } }

@media screen and (max-width: 390px) {
  .hero-sect .heading-hero-tt .decor {
    top: -100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    mix-blend-mode: screen; } }

.hero-sect .heading-hero-tt .decor .crown {
  position: absolute;
  top: 1.5rem;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -200%);
  transform: translate(0, -200%);
  -webkit-animation: moveToBot 2.6s ease forwards;
  animation: moveToBot 2.6s ease forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

@media screen and (max-width: 991px) {
  .hero-sect .heading-hero-tt .decor .crown {
    top: 4rem; } }

@media screen and (max-width: 700px) {
  .hero-sect .heading-hero-tt .decor .crown {
    top: 5rem; } }

.hero-sect .heading-hero-tt .decor .crown .crown-inner {
  width: 100%;
  height: 100%; }

.hero-sect .heading-hero-tt .decor .crown .crown-inner img {
  width: 100%;
  height: 100%; }

.hero-sect .heading-hero-tt .decor .star {
  position: absolute;
  z-index: -1;
  top: 5.5rem;
  left: 0.8rem;
  width: 10rem;
  height: auto;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-animation: zoomStar 1s linear forwards;
  animation: zoomStar 1s linear forwards;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 4, 54, 0.5)), to(rgba(26, 4, 54, 0.5))), #010101;
  background: linear-gradient(0deg, rgba(26, 4, 54, 0.5) 0%, rgba(26, 4, 54, 0.5) 100%), #010101; }

@media screen and (max-width: 1200px) {
  .hero-sect .heading-hero-tt .decor .star {
    width: 9rem; } }

@media screen and (max-width: 991px) {
  .hero-sect .heading-hero-tt .decor .star {
    width: 7rem;
    top: 7rem;
    left: 1.6rem; } }

@media screen and (max-width: 700px) {
  .hero-sect .heading-hero-tt .decor .star {
    width: 4rem;
    top: 6.5rem;
    left: 1rem; } }

.hero-sect .heading-hero-tt .decor .star .star-inner {
  mix-blend-mode: screen; }

.hero-sect .heading-hero {
  position: relative;
  z-index: 2; }

.hero-sect .heading-hero .decor-bg-blur {
  width: calc(3.6/12*100%);
  top: 0;
  right: 24rem;
  background: #491138;
  -webkit-transform: translate(0, -80%);
  transform: translate(0, -80%);
  -webkit-filter: blur(15rem);
  filter: blur(15rem); }

@media screen and (max-width: 991px) {
  .hero-sect .heading-hero .decor-bg-blur {
    width: calc(2.6/12*100%);
    right: 0; } }

.hero-up {
  padding-top: 10rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 4, 54, 0.5)), to(rgba(26, 4, 54, 0.5))), #010101;
  background: linear-gradient(0deg, rgba(26, 4, 54, 0.5) 0%, rgba(26, 4, 54, 0.5) 100%), #010101; }

.hero-up .img-main {
  position: relative;
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 575px) {
  .hero-up .img-main {
    width: 100%; } }

.hero-up .img-main .decor-bg-blur {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 20%;
  left: 0;
  background: rgba(255, 111, 67, 0.4);
  -webkit-filter: blur(15rem);
  filter: blur(15rem); }

.hero-up .img-main .decor {
  position: absolute;
  mix-blend-mode: screen; }

.hero-up .img-main .decor.dc-1 {
  top: 11rem;
  left: -12rem;
  -webkit-animation: upDown 1.6s linear infinite;
  animation: upDown 1.6s linear infinite;
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-1 {
    top: 2rem; } }

@media screen and (max-width: 991px) {
  .hero-up .img-main .decor.dc-1 {
    top: -13%; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-1 {
    left: -30%; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-1 {
    left: 0; } }

.hero-up .img-main .decor.dc-1 .txt {
  font-size: 3.2rem; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-1 .txt {
    font-size: 2.6rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-1 .txt {
    font-size: 2rem; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-1 .txt {
    font-size: 1.4rem; } }

.hero-up .img-main .decor.dc-1 .star {
  display: block;
  position: absolute;
  z-index: -1;
  width: 10rem;
  left: -10rem;
  top: -2.3rem;
  left: -4.5rem; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-1 .star {
    width: 8rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-1 .star {
    width: 6rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-1 .star {
    width: 3rem;
    top: -1rem;
    left: 0; } }

.hero-up .img-main .decor.dc-1 .star .star-inner {
  mix-blend-mode: screen;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: ani-tw 3s linear infinite;
  animation: ani-tw 3s linear infinite;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.hero-up .img-main .decor.dc-2 {
  top: 10%;
  right: -45%;
  -webkit-animation: upDown 1.6s linear infinite;
  animation: upDown 1.6s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

@media (min-width: 2000px) and (max-width: 2420px) {
  .hero-up .img-main .decor.dc-2 {
    right: -25%; } }

@media screen and (max-width: 1380px) {
  .hero-up .img-main .decor.dc-2 {
    right: -35%; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-2 {
    top: 3rem; } }

@media screen and (max-width: 991px) {
  .hero-up .img-main .decor.dc-2 {
    top: -10%; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-2 {
    right: -35%; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-2 {
    right: 0; } }

.hero-up .img-main .decor.dc-2 .txt {
  font-size: 6.4rem; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-2 .txt {
    font-size: 5.6rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-2 .txt {
    font-size: 4.6rem; } }

@media screen and (max-width: 1024px) {
  .hero-up .img-main .decor.dc-2 .txt {
    font-size: 3.4rem; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-2 .txt {
    font-size: 1.4rem; } }

.hero-up .img-main .decor.dc-2 .star {
  display: block;
  position: absolute;
  z-index: -1;
  top: -3rem;
  right: 2.3rem;
  width: 10rem;
  mix-blend-mode: screen; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-2 .star {
    width: 8rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-2 .star {
    width: 6rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-2 .star {
    width: 3rem;
    right: 0; } }

.hero-up .img-main .decor.dc-2 .star .star-inner {
  mix-blend-mode: screen;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: ani-tw 3s linear infinite;
  animation: ani-tw 3s linear infinite;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.hero-up .img-main .decor.dc-2 .diamond {
  display: block;
  position: absolute;
  width: 13rem;
  aspect-ratio: 1/1;
  top: -5rem;
  right: -12rem;
  -webkit-transform: rotate(22.984deg);
  transform: rotate(22.984deg); }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-2 .diamond {
    width: 10rem; } }

@media screen and (max-width: 1380px) {
  .hero-up .img-main .decor.dc-2 .diamond {
    right: -30%; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-2 .diamond {
    width: 8rem;
    right: -5rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-2 .diamond {
    width: 12vw;
    right: 0; } }

.hero-up .img-main .decor.dc-3 {
  top: 20rem;
  left: -30rem; }

@media screen and (min-width: 2000px) {
  .hero-up .img-main .decor.dc-3 {
    left: -40%; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-3 {
    top: 16rem;
    left: -20rem; } }

@media screen and (max-width: 991px) {
  .hero-up .img-main .decor.dc-3 {
    top: 30%; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-3 {
    left: -40%; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-3 {
    left: 0; } }

.hero-up .img-main .decor.dc-3 .txt {
  font-size: 4.8rem; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-3 .txt {
    font-size: 3.6rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-3 .txt {
    font-size: 2.8rem; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-3 .txt {
    font-size: 1.4rem; } }

.hero-up .img-main .decor.dc-4 .pen {
  display: block;
  position: absolute;
  left: -25rem;
  bottom: 10rem;
  width: 7vw;
  -webkit-transform: rotate(-36.7deg);
  transform: rotate(-36.7deg); }

@media screen and (max-width: 1480px) {
  .hero-up .img-main .decor.dc-4 .pen {
    width: 5vw;
    bottom: 6rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-4 .pen {
    left: -18rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-4 .pen {
    bottom: 1rem;
    left: -10rem; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-4 .pen {
    left: -2rem;
    bottom: 0; } }

.hero-up .img-main .decor.dc-5 {
  position: absolute;
  right: -24rem;
  bottom: 5rem;
  cursor: pointer; }

@media (min-width: 2000px) and (max-width: 2420px) {
  .hero-up .img-main .decor.dc-5 {
    right: -25%; } }

@media screen and (max-width: 1380px) {
  .hero-up .img-main .decor.dc-5 {
    right: -20rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-5 {
    bottom: 2rem; } }

@media screen and (max-width: 991px) {
  .hero-up .img-main .decor.dc-5 {
    right: -47%; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 {
    right: -58%; } }

@media screen and (max-width: 575px) {
  .hero-up .img-main .decor.dc-5 {
    display: none; } }

.hero-up .img-main .decor.dc-5 .decor-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((422 / 456)*100%);
  overflow: visible; }

.hero-up .img-main .decor.dc-5 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: var(--font-sec);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: radial-gradient(1653.67% 107.5% at 4.25% 31.9%, #CD3588 0%, #E55067 47.39%, #FF6F43 100%);
  border-radius: 2.4rem;
  padding: 1.2rem 2.4rem; }

@media screen and (max-width: 991px) {
  .hero-up .img-main .decor.dc-5 .content {
    padding: 1.2rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 .content .txt {
    font-size: 1.4rem; } }

.hero-up .img-main .decor.dc-5 .content .prc {
  font-size: 4rem;
  font-weight: 600; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-5 .content .prc {
    font-size: 3rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 .content .prc {
    font-size: 2rem; } }

.hero-up .img-main .decor.dc-5 .star {
  display: block;
  position: absolute;
  z-index: -1;
  top: -10rem;
  right: -10rem;
  width: 10rem;
  mix-blend-mode: screen; }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-5 .star {
    width: 8rem; } }

@media screen and (max-width: 1480px) {
  .hero-up .img-main .decor.dc-5 .star {
    top: -2rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-5 .star {
    width: 6rem;
    right: 0;
    top: 1rem; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 .star {
    top: 10rem;
    width: 3rem; } }

.hero-up .img-main .decor.dc-5 .star .star-inner {
  mix-blend-mode: screen;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: ani-tw 3s linear infinite;
  animation: ani-tw 3s linear infinite;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.hero-up .img-main .decor.dc-5 .gf-rw.active .gf-1 .gf-inner {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 2s forwards;
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.hero-up .img-main .decor.dc-5 .gf-rw.active .gf-2 .gf-inner {
  -webkit-animation: shakeJump 2.2s forwards;
  animation: shakeJump 2.2s forwards;
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.hero-up .img-main .decor.dc-5 .gf {
  width: 29rem;
  position: absolute;
  z-index: -1;
  top: 0; }

@media screen and (min-width: 2000px) {
  .hero-up .img-main .decor.dc-5 .gf {
    width: 22rem; } }

@media (min-width: 2000px) and (max-width: 2220px) {
  .hero-up .img-main .decor.dc-5 .gf {
    width: 17rem; } }

@media screen and (max-width: 1620px) {
  .hero-up .img-main .decor.dc-5 .gf {
    width: 25rem; } }

@media screen and (max-width: 1480px) {
  .hero-up .img-main .decor.dc-5 .gf {
    width: 20rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-5 .gf {
    width: 15vw; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 .gf {
    width: 12vw; } }

@media screen and (min-width: 2000px) {
  .hero-up .img-main .decor.dc-5 .gf img {
    width: 100%;
    height: 100%; } }

.hero-up .img-main .decor.dc-5 .gf.gf-1 {
  left: 16rem;
  top: -2rem; }

@media screen and (min-width: 2000px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-1 {
    left: 87%;
    top: 0; } }

@media (min-width: 2000px) and (max-width: 2220px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-1 {
    left: 78%;
    top: 16%; } }

@media screen and (max-width: 1480px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-1 {
    left: 14rem;
    top: 2rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-1 {
    top: 15%;
    left: 60%; } }

@media screen and (max-width: 800px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-1 {
    top: 25%;
    left: 50%; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-1 {
    top: 35%; } }

.hero-up .img-main .decor.dc-5 .gf.gf-1 .gf-inner {
  -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
  transform: translate3d(6000px, 0, 0) scaleX(3); }

.hero-up .img-main .decor.dc-5 .gf.gf-2 {
  right: -60%;
  z-index: -2;
  top: -8rem;
  z-index: -2; }

@media screen and (min-width: 2000px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-2 {
    top: -25%; } }

@media (min-width: 2000px) and (max-width: 2220px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-2 {
    right: -20%;
    top: 0%; } }

@media screen and (max-width: 1480px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-2 {
    right: -2rem;
    top: 0rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-2 {
    right: -5%;
    top: 5%; } }

@media screen and (max-width: 800px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-2 {
    right: 20%;
    top: 18%; } }

@media screen and (max-width: 700px) {
  .hero-up .img-main .decor.dc-5 .gf.gf-2 {
    right: 30%;
    top: 29%; } }

.hero-up .img-pp {
  position: relative; }

.hero-up .img-pp .img-pp-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
  transform: translate3d(6000px, 0, 0) scaleX(3); }

.hero-up .img-pp.active .img-pp-inner {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 2s forwards; }

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

.hero-up .img-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((752 / 706)*100%);
  overflow: visible; }

.hero-up .img-inner .img-inner-wr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.hero-up .img-inner .img-inner-wr.img-prev {
  -webkit-clip-path: inset(0% 0% 30% 0%);
  clip-path: inset(0% 0% 30% 0%);
  z-index: 2; }

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

.hero-up .img {
  position: relative;
  width: calc(6.5/8*100%);
  margin: 0 auto; }

@media screen and (max-width: 1620px) {
  .hero-up .img {
    width: calc(5.5/8*100%); } }

@media screen and (max-width: 575px) {
  .hero-up .img {
    width: calc(10/12*100%); } }

.hero-up .title-name {
  bottom: 8%; }

@media screen and (max-width: 1200px) {
  .hero-up .title-name .txt-up {
    font-size: 3.2rem; } }

@media screen and (max-width: 575px) {
  .hero-up .title-name .txt-up {
    font-size: 2.2rem; } }

.hero-up .title-name .txt-up .bg {
  width: 100%;
  z-index: 0;
  bottom: -1rem; }

@media screen and (max-width: 1620px) {
  .hero-up .title-name .txt-up .bg {
    bottom: -2rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .title-name .txt-up .bg {
    height: 3.1rem; } }

@media screen and (max-width: 575px) {
  .hero-up .title-name .txt-up .bg {
    width: 60%;
    height: 2rem;
    bottom: -1rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .title-name .txt-down {
    font-size: 2.2rem; } }

@media screen and (max-width: 575px) {
  .hero-up .title-name .txt-down {
    font-size: 1.4rem; } }

.hero-up .solar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.hero-up .solar .solar-wr {
  position: relative;
  top: 55%;
  padding-top: calc(308/746*100%);
  mix-blend-mode: screen; }

.hero-up .solar .solar-cir-line-wr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.hero-up .solar .solar-cir-line-wr.sl-1 {
  -webkit-transform: translateX(15%) translateY(-42%) rotateX(58deg) skewX(-27deg);
  transform: translateX(15%) translateY(-42%) rotateX(58deg) skewX(-27deg); }

@media screen and (max-width: 1320px) {
  .hero-up .solar .solar-cir-line-wr.sl-1 {
    -webkit-transform: translateX(10%) translateY(-42%) rotateX(58deg) skewX(-27deg);
    transform: translateX(10%) translateY(-42%) rotateX(58deg) skewX(-27deg); } }

.hero-up .solar .solar-cir-line-wr.sl-2 {
  -webkit-transform: translateX(15%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg);
  transform: translateX(15%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg); }

@media screen and (max-width: 1320px) {
  .hero-up .solar .solar-cir-line-wr.sl-2 {
    -webkit-transform: translateX(10%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg);
    transform: translateX(10%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg); } }

.hero-up .solar .solar-cir-line {
  position: absolute;
  top: 0;
  left: 4%;
  width: 65rem;
  height: 65rem;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-radius: 50%;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  -webkit-animation: orbitStar 15s linear infinite;
  animation: orbitStar 15s linear infinite;
  -webkit-animation-name: orbitStar;
  animation-name: orbitStar; }

@media screen and (max-width: 1620px) {
  .hero-up .solar .solar-cir-line {
    width: 55rem;
    height: 55rem; } }

@media screen and (max-width: 1200px) {
  .hero-up .solar .solar-cir-line {
    width: 40vw;
    height: 40vw;
    left: 8%; } }

@media screen and (max-width: 991px) {
  .hero-up .solar .solar-cir-line {
    width: 42vw;
    height: 42vw;
    left: 8%; } }

@media screen and (max-width: 575px) {
  .hero-up .solar .solar-cir-line {
    width: 70vw;
    height: 70vw; } }

.hero-up .solar .solar-cir-line-p {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 6vw;
  height: 6vw;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-top: -3vw;
  margin-left: -3vw;
  -webkit-animation: aniStar 15s linear infinite;
  animation: aniStar 15s linear infinite; }

@media screen and (max-width: 575px) {
  .hero-up .solar .solar-cir-line-p {
    width: 12vw;
    height: 12vw;
    margin-top: -6vw;
    margin-left: -6vw; } }

.hero-up .solar .solar-cir-line-p .star {
  mix-blend-mode: screen;
  width: 100%;
  height: 100%; }

.hero-bot {
  position: relative;
  margin-top: -2rem; }

@media screen and (max-width: 575px) {
  .hero-bot {
    margin-top: -1.5rem; } }

.hero-bot .hero-bot-wr {
  -webkit-mask-image: url(/template/assets/images/bg-ellipse-mask.png);
  -moz-mask-image: url(/template/assets/images/bg-ellipse-mask.png);
  -o-mask-image: url(/template/assets/images/bg-ellipse-mask.png);
  background-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: bottom;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 4, 54, 0.5)), to(rgba(26, 4, 54, 0.5))), #010101;
  background: linear-gradient(0deg, rgba(26, 4, 54, 0.5) 0%, rgba(26, 4, 54, 0.5) 100%), #010101;
  padding-top: 2rem;
  background: linear-gradient(0deg, rgba(26, 4, 54, 0.5) 0%, rgba(26, 4, 54, 0.5) 100%), #010101; }

@media screen and (max-width: 575px) {
  .hero-bot .hero-bot-wr {
    padding-top: 1rem; } }

.hero-slider {
  -webkit-mask-image: url(/template/assets/images/bg-ellipse-mask.png);
  -moz-mask-image: url(/template/assets/images/bg-ellipse-mask.png);
  -o-mask-image: url(/template/assets/images/bg-ellipse-mask.png);
  background-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: bottom;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(26, 4, 54, 0.5)), to(rgba(26, 4, 54, 0.5))), #010101;
  background: linear-gradient(0deg, rgba(26, 4, 54, 0.5) 0%, rgba(26, 4, 54, 0.5) 100%), #010101; }

.hero-slider .swiper {
  margin: 0 -1rem; }

@media screen and (max-width: 991px) {
  .hero-slider .swiper {
    margin: 0 -0.5rem; } }

.hero-slider .swiper-slide {
  width: 20%;
  padding: 0 1rem; }

@media screen and (max-width: 991px) {
  .hero-slider .swiper-slide {
    padding: 0 0.5rem; } }

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

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

.hero-slider .swiper-slide .img {
  width: 100%;
  position: relative;
  aspect-ratio: 9/16;
  background-repeat: no-repeat; }

.hero-slider .swiper-slide .img .inner {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0; }

.hero-slider .swiper-slide .img .inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.hero-slider .swiper-slide .inner {
  width: 100%;
  cursor: pointer;
  overflow: hidden; }

.hero-slider .swiper-slide .inner:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.hero-slider .swiper-slide .inner img {
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.solu-sect .solu-content-box-main {
  position: relative;
  padding-bottom: 10rem; }

.solu-sect .solu-content-box-main .decor-bg-blur {
  width: calc(4/12*100%);
  top: 50%;
  right: 0;
  background: rgba(255, 111, 67, 0.4);
  -webkit-transform: translate(170%, -50%);
  transform: translate(170%, -50%); }

@media screen and (max-width: 700px) {
  .solu-sect .solu-content-box-main {
    padding-bottom: 5rem; } }

.solu-sect .solu-content-box-main .solu-wr {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.solu-sect .solu-content-box-main .solu-thumb {
  width: calc(4.2/12*100%); }

@media (max-width: 1024px) {
  .solu-sect .solu-content-box-main .solu-thumb {
    width: calc(5/12*100%); } }

@media screen and (max-width: 700px) {
  .solu-sect .solu-content-box-main .solu-thumb {
    width: 70%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media screen and (max-width: 575px) {
  .solu-sect .solu-content-box-main .solu-thumb {
    width: 100%; } }

.solu-sect .solu-content-box-main .solu-thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((765 / 414)*100%);
  border-radius: 4.8rem; }

@media screen and (max-width: 1560px) {
  .solu-sect .solu-content-box-main .solu-thumb-inner {
    padding-top: calc(625/414*100%); } }

.solu-sect .solu-content-box-main .solu-thumb-inner::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none; }

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

.solu-sect .solu-content-box-main .solu-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(7/12*100%); }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-box-main .solu-content {
    width: 50%; } }

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

.solu-sect .solu-content-box-main .solu-content .tt-sect {
  margin-bottom: 4rem; }

@media screen and (max-width: 700px) {
  .solu-sect .solu-content-box-main .solu-content .tt-sect {
    text-align: center;
    margin-bottom: 2rem; } }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-box-main .solu-content .tt-sect br {
    display: none; } }

.solu-sect .solu-content-box-main .solu-content .mona-content {
  color: #ffffff; }

.solu-sect .solu-content-box-main .solu-content .mona-content li {
  margin-bottom: 2rem; }

.solu-sect .solu-content-box-main .solu-content .mona-content li:last-child {
  margin-bottom: 0; }

.solu-sect .solu-content-box-main .solu-content .decor {
  width: 21vw;
  position: absolute;
  left: -12rem;
  bottom: -12rem;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%);
  clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%);
  -webkit-transition: all 1.2s ease-out;
  transition: all 1.2s ease-out; }

@media screen and (max-width: 700px) {
  .solu-sect .solu-content-box-main .solu-content .decor {
    display: none; } }

@media screen and (max-width: 1300px) {
  .solu-sect .solu-content-box-main .solu-content .decor {
    width: 17vw; } }

@media screen and (max-width: 1024px) {
  .solu-sect .solu-content-box-main .solu-content .decor {
    width: 15vw;
    left: -15%; } }

.solu-sect .solu-content-box-main .solu-content .decor.active {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%); }

.solu-sect .solu-content-list {
  padding-bottom: 0; }

.solu-sect .solu-content-list .solu-content-box {
  position: relative;
  padding-bottom: 10rem; }

.solu-sect .solu-content-list .solu-content-box.active .solu-content .heading .decor .decor-inner {
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%, 0% 100%, 100% 100%); }

.solu-sect .solu-content-list .solu-content-box.active .solu-content .heading .decor .star-decor {
  -webkit-transform: scale(1);
  transform: scale(1); }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-list .solu-content-box {
    padding-bottom: 5rem; } }

.solu-sect .solu-content-list .solu-content-box:last-child {
  padding-bottom: 0; }

.solu-sect .solu-content-list .solu-content-box:nth-child(even) .solu-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.solu-sect .solu-content-list .solu-content-box .solu-wr {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.solu-sect .solu-content-list .solu-content-box .decor-bg-blur {
  width: calc(4/12*100%);
  top: 50%;
  left: 0;
  background: rgba(255, 111, 67, 0.4);
  -webkit-transform: translate(-110%, -50%);
  transform: translate(-110%, -50%); }

.solu-sect .solu-content-list .solu-content-box .solu-content {
  width: calc(5/12*100%); }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content {
    width: 50%; } }

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

.solu-sect .solu-content-list .solu-content-box .solu-content .heading {
  position: relative; }

.solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor {
  position: absolute;
  top: -15rem;
  left: -15rem; }

@media screen and (min-width: 2000px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor {
    top: -10rem;
    left: -10rem; } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor {
    top: -8rem;
    left: -8em; } }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor {
    display: none; } }

.solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor .decor-inner {
  width: 27vw;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%, 0% 0%, 0% 0%);
  clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%, 0% 0%, 0% 0%);
  -webkit-transition: all 2.4s linear;
  transition: all 2.4s linear; }

@media screen and (min-width: 2000px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor .decor-inner {
    width: 15vw; } }

.solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor .star-decor {
  mix-blend-mode: screen;
  width: 7vw;
  position: absolute;
  top: 9rem;
  left: 9.5rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s; }

@media screen and (min-width: 2200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor .star-decor {
    width: 4vw;
    top: 6rem;
    left: 6rem; } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .heading .decor .star-decor {
    top: 5rem;
    left: 5rem; } }

.solu-sect .solu-content-list .solu-content-box .solu-content .tt-sect {
  margin-bottom: 4rem; }

@media screen and (max-width: 700px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .tt-sect {
    text-align: center;
    margin-bottom: 2rem; } }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-content .tt-sect br {
    display: none; } }

.solu-sect .solu-content-list .solu-content-box .solu-content .mona-content {
  color: #ffffff; }

.solu-sect .solu-content-list .solu-content-box .solu-content .mona-content li {
  margin-bottom: 2rem; }

.solu-sect .solu-content-list .solu-content-box .solu-content .mona-content li:last-child {
  margin-bottom: 0; }

.solu-sect .solu-content-list .solu-content-box .solu-thumb {
  width: calc(6/12*100%); }

@media screen and (max-width: 1200px) {
  .solu-sect .solu-content-list .solu-content-box .solu-thumb {
    width: 50%; } }

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

.solu-sect .solu-content-list .solu-content-box .solu-thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((396 / 591)*100%);
  border-radius: 2.8rem; }

.solu-sect .solu-content-list .solu-content-box .solu-thumb-inner::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }

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

.solu-content-desk .mona-content {
  color: #ffffff; }

@media screen and (max-width: 700px) {
  .solu-content-desk {
    display: none; } }

.solu-content-mb .mona-content {
  color: #ffffff; }

@media screen and (min-width: 700px) {
  .solu-content-mb {
    display: none; } }

.bene-sect {
  position: relative;
  z-index: 2; }

.bene-sect .decor-bg-blur {
  width: calc(3/12*100%);
  top: 30%;
  left: 0;
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

.bene-sect .heading-sect {
  width: calc(8.3/12*100%);
  margin: 0 auto 6rem; }

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

@media screen and (max-width: 1200px) {
  .bene-sect .heading-sect {
    margin: 0 auto 4rem; } }

@media screen and (max-width: 991px) {
  .bene-sect .heading-sect {
    width: 100%; } }

@media screen and (max-width: 800px) {
  .bene-item {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .bene-item {
    width: 100%; } }

.bene-item .thumb-bene-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((300 / 384)*100%);
  border-radius: 2.4rem;
  margin-bottom: 8rem; }

@media screen and (max-width: 1200px) {
  .bene-item .thumb-bene-inner {
    margin-bottom: 4rem; } }

.bene-item .thumb-bene-inner::before, .bene-item .thumb-bene-inner::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  -webkit-transition: all .4s;
  transition: all .4s; }

.bene-item .thumb-bene-inner::before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }

.bene-item .thumb-bene-inner::after {
  -webkit-transform: translate(100%);
  transform: translate(100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 10, 70, 0.8)), color-stop(63.5%, rgba(121, 51, 45, 0.8)), to(rgba(255, 111, 67, 0.64)));
  background: linear-gradient(180deg, rgba(35, 10, 70, 0.8) 0%, rgba(121, 51, 45, 0.8) 63.5%, rgba(255, 111, 67, 0.64) 100%); }

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

.bene-item .thumb-bene-inner .content {
  width: 100%;
  font-size: 2rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 1rem;
  pointer-events: none; }

@media screen and (max-width: 1200px) {
  .bene-item .thumb-bene-inner .content {
    font-size: 1.6rem; } }

.bene-item .thumb-bene-inner:hover::after {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.bene-item .info-bene {
  text-align: center; }

.bene-item .info-bene .num {
  font-family: var(--font-sec);
  font-size: 9.6rem;
  color: #FF6F43;
  font-weight: 500;
  text-align: center; }

@media screen and (max-width: 1620px) {
  .bene-item .info-bene .num {
    font-size: 8.2rem; } }

@media screen and (max-width: 1200px) {
  .bene-item .info-bene .num {
    font-size: 7.8rem; } }

@media screen and (max-width: 991px) {
  .bene-item .info-bene .num {
    font-size: 6.8rem; } }

@media screen and (max-width: 600px) {
  .bene-item .info-bene .num {
    font-size: 5.2rem; } }

.bene-item .info-bene .num .txt {
  font-family: var(--font-pri);
  font-size: 3.2rem;
  font-weight: 400; }

@media screen and (max-width: 1200px) {
  .bene-item .info-bene .num .txt {
    font-size: 2.6rem; } }

.bene-item .info-bene p {
  color: rgba(255, 255, 255, 0.8);
  text-align: center; }

.img-cus-sect .heading-sect {
  margin-bottom: 0; }

@media screen and (max-width: 700px) {
  .img-cus-sect .img-cus-wr {
    padding: 0 1.5rem; } }

.img-cus-slider .swiper {
  padding-top: 8rem; }

@media screen and (max-width: 1024px) {
  .img-cus-slider .swiper {
    padding-top: 5rem; } }

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

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

.img-cus-slider .swiper-slide:not(:first-child) {
  margin-left: -6rem; }

@media screen and (max-width: 700px) {
  .img-cus-slider .swiper-slide:not(:first-child) {
    margin-left: 0; } }

.img-cus-slider .thumb-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[19];
  grid-template-columns: repeat(19, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto; }

@media screen and (max-width: 700px) {
  .img-cus-slider .thumb-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
    row-gap: calc(var(--it-pd)*2); } }

.img-cus-slider .thumb-list .thumb {
  position: relative; }

@media screen and (max-width: 700px) {
  .img-cus-slider .thumb-list .thumb {
    width: calc(4/12*100%);
    padding: 0 0.8rem; } }

@media screen and (max-width: 450px) {
  .img-cus-slider .thumb-list .thumb {
    width: 50%; } }

@media screen and (max-width: 350px) {
  .img-cus-slider .thumb-list .thumb {
    width: 100%; } }

.img-cus-slider .thumb-list .thumb:nth-child(1), .img-cus-slider .thumb-list .thumb:nth-child(2), .img-cus-slider .thumb-list .thumb:nth-child(3) {
  -webkit-transform: rotate(7.45deg);
  transform: rotate(7.45deg); }

@media screen and (max-width: 700px) {
  .img-cus-slider .thumb-list .thumb:nth-child(1), .img-cus-slider .thumb-list .thumb:nth-child(2), .img-cus-slider .thumb-list .thumb:nth-child(3) {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.img-cus-slider .thumb-list .thumb:nth-child(4), .img-cus-slider .thumb-list .thumb:nth-child(5), .img-cus-slider .thumb-list .thumb:nth-child(6) {
  -webkit-transform: rotate(-7.45deg);
  transform: rotate(-7.45deg); }

@media screen and (max-width: 700px) {
  .img-cus-slider .thumb-list .thumb:nth-child(4), .img-cus-slider .thumb-list .thumb:nth-child(5), .img-cus-slider .thumb-list .thumb:nth-child(6) {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@media screen and (max-width: 450px) {
  .img-cus-slider .thumb-list .thumb:nth-child(4), .img-cus-slider .thumb-list .thumb:nth-child(5), .img-cus-slider .thumb-list .thumb:nth-child(6) {
    display: none; } }

.img-cus-slider .thumb-list .thumb:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  z-index: 1; }

.img-cus-slider .thumb-list .thumb:nth-child(2) {
  -ms-grid-column: 7;
  -ms-grid-column-span: 4;
  grid-column: 7/11;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  z-index: 2; }

@media screen and (max-width: 350px) {
  .img-cus-slider .thumb-list .thumb:nth-child(2) {
    display: none; } }

.img-cus-slider .thumb-list .thumb:nth-child(3) {
  -ms-grid-column: 13;
  -ms-grid-column-span: 4;
  grid-column: 13/17;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  z-index: 3; }

@media screen and (max-width: 450px) {
  .img-cus-slider .thumb-list .thumb:nth-child(3) {
    display: none; } }

.img-cus-slider .thumb-list .thumb:nth-child(4) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 4;
  grid-column: 4/8;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
  z-index: 4; }

.img-cus-slider .thumb-list .thumb:nth-child(5) {
  -ms-grid-column: 10;
  -ms-grid-column-span: 4;
  grid-column: 10/14;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
  z-index: 5; }

.img-cus-slider .thumb-list .thumb:nth-child(6) {
  -ms-grid-column: 16;
  -ms-grid-column-span: 4;
  grid-column: 16/20;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
  z-index: 6; }

.img-cus-slider .thumb-list .thumb-wr {
  padding: 1.6rem;
  border-radius: 3.2rem;
  border: 0.1rem solid #ffffff; }

@media screen and (max-width: 1024px) {
  .img-cus-slider .thumb-list .thumb-wr {
    padding: 1rem; } }

.img-cus-slider .thumb-list .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((352 / 371)*100%);
  border-radius: inherit; }

.img-cus-slider .thumb-list .thumb-inner::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.img-cus-slider .thumb-list .thumb-inner .ic {
  width: 4.4rem;
  height: 4.4rem;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 1200px) {
  .img-cus-slider .thumb-list .thumb-inner .ic {
    width: 3.4rem;
    height: 3.4rem; } }

.img-cus-slider .thumb-list .thumb-inner .ic img {
  width: 100%;
  height: 100%; }

.img-cus-slider .thumb-list .thumb-inner:hover::before {
  width: 100%; }

.img-cus-slider .thumb-list .thumb-inner:hover .ic {
  opacity: 1;
  visibility: visible; }

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

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

.rvw-sect .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none; }

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

.rvw-sect .heading-sect {
  margin-bottom: 0; }

.rvw-sect .swiper-paginatio {
  margin-top: 0; }

.rvw-sect .rvw-wr {
  position: relative;
  z-index: 2; }

.rvw-sect .rvw-wr .decor-bg-blur {
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  width: calc(4/12*100%); }

.rvw-slider .swiper {
  padding-top: 3rem; }

@media screen and (max-width: 1024px) {
  .rvw-slider .swiper {
    margin: 0 -0.8rem;
    padding-top: 0; } }

@media screen and (max-width: 800px) {
  .rvw-slider .swiper {
    overflow: visible; } }

.rvw-slider .swiper-slide {
  width: calc(4/12*100%) !important; }

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

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

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

.rvw-slider .swiper-slide.swiper-slide-active .rvw-card {
  position: relative;
  z-index: 2;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  background-color: #8C5544;
  -webkit-box-shadow: -10px 10px 20px 0px rgba(0, 0, 0, 0.25), 10px 10px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: -10px 10px 20px 0px rgba(0, 0, 0, 0.25), 10px 10px 20px 0px rgba(0, 0, 0, 0.25); }

@media screen and (max-width: 1024px) {
  .rvw-slider .swiper-slide.swiper-slide-active .rvw-card {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.rvw-slider .swiper-slide.swiper-slide-active .rvw-card .rvw-content .decor img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7492%) hue-rotate(326deg) brightness(124%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7492%) hue-rotate(326deg) brightness(124%) contrast(102%); }

.rvw-slider .swiper-slide.swiper-slide-active .rvw-card .rvw-content p {
  color: #ffffff; }

.rvw-slider .swiper-slide.swiper-slide-active .rvw-card .rvw-author .info .tt {
  color: #0c0a0a; }

.rvw-slider .swiper-slide.swiper-slide-active .rvw-card .rvw-author .info .txt {
  color: #ffffff; }

.rvw-card {
  border-radius: 3.2rem;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  transition: all .3s; }

.rvw-card .inner {
  padding: 6.4rem 3.2rem 3.2rem 3.2rem; }

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

.rvw-card .rvw-content {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .rvw-card .rvw-content {
    margin-bottom: 1.6rem; } }

.rvw-card .rvw-content .decor {
  display: block;
  width: 5.8rem;
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .rvw-card .rvw-content .decor {
    margin-bottom: 1.6rem;
    width: 3.6rem; } }

.rvw-card .rvw-content .decor img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s; }

.rvw-card .rvw-content p {
  color: #0C0A0A;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.rvw-card .rvw-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rvw-card .rvw-author .ava {
  width: 5rem;
  height: 5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  margin-right: 1.2rem; }

@media screen and (max-width: 1200px) {
  .rvw-card .rvw-author .ava {
    width: 4.2rem;
    height: 4.2rem; } }

.rvw-card .rvw-author .ava img {
  width: 100%;
  height: 100%; }

.rvw-card .rvw-author .info .tt {
  color: #A0614E;
  font-size: 2.4rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .rvw-card .rvw-author .info .tt {
    font-size: 2rem; } }

.rvw-card .rvw-author .info .txt {
  color: #0C0A0A;
  -webkit-transition: all .3s;
  transition: all .3s; }

.result-sect {
  overflow: hidden; }

@media screen and (min-width: 600px) {
  .result-compare-slider.active .result-compare-box .result-compare-inner::before {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); } }

.result-compare-slider .swiper {
  margin: 0 -9rem; }

@media screen and (max-width: 767px) {
  .result-compare-slider .swiper {
    margin: 0 -3rem; } }

@media screen and (max-width: 575px) {
  .result-compare-slider .swiper {
    margin: 0 -1.2rem; } }

.result-compare-slider .swiper-slide {
  width: calc(6/12*100%) !important;
  padding: 0 9rem; }

@media screen and (max-width: 767px) {
  .result-compare-slider .swiper-slide {
    padding: 0 3rem; } }

@media screen and (max-width: 575px) {
  .result-compare-slider .swiper-slide {
    width: 100% !important;
    padding: 0 1.2rem; } }

@media screen and (max-width: 575px) {
  .result-compare-slider .result-compare-box {
    width: 100%; } }

.result-compare-slider .result-compare-box .result-compare-inner {
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  --position: 50%; }

@media screen and (min-width: 600px) {
  .result-compare-slider .result-compare-box .result-compare-inner::before {
    content: '';
    position: absolute;
    z-index: 6;
    inset: 0;
    border-radius: 1.6rem;
    background-color: #ffffff;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transition: all 1s linear;
    transition: all 1s linear; } }

.result-compare-slider .result-compare-box .image-compare {
  height: auto !important;
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc(693/520*100%); }

.result-compare-slider .result-compare-box .image-compare img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-overlay:hover {
  background: unset; }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-handle {
  cursor: w-resize; }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-handle::before, .result-compare-slider .result-compare-box .image-compare .twentytwenty-handle::after {
  cursor: w-resize; }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-before-label {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: .8rem;
  font-family: var(--font-third); }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-before-label::before {
  content: "Before";
  left: .8rem;
  line-height: 100%;
  margin-top: 0;
  font-family: var(--font-third);
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 0.8rem;
  background-color: #FF6F43;
  display: block;
  padding: 1.6rem 1rem; }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-after-label {
  font-family: var(--font-third);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: .8rem; }

.result-compare-slider .result-compare-box .image-compare .twentytwenty-after-label::before {
  content: "After";
  right: .8rem;
  margin-top: 0;
  line-height: 100%;
  font-family: var(--font-third);
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 0.8rem;
  background-color: #FF6F43;
  display: block;
  padding: 1.6rem 1rem; }

.ab-sect {
  position: relative;
  z-index: 2; }

.ab-sect::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 3, 28, 0.5)), to(rgba(14, 3, 28, 0.5)));
  background: linear-gradient(180deg, rgba(14, 3, 28, 0.5) 0%, rgba(14, 3, 28, 0.5) 100%); }

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

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

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

.ab-main {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 750px) {
  .ab-main {
    width: 100%; } }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-main-up-box .img-pp .title-name {
    opacity: 1;
    visibility: visible; } }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content .ab-content-inner {
    -webkit-animation: upDown 2.2s linear infinite;
    animation: upDown 2.2s linear infinite; } }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content .box-ab-content .arr {
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
    clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%); } }

.ab-main.active .ab-content.ab-1 .ab-content-inner {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content.ab-1 .box-ab-content {
    -webkit-animation: bounce-in-left 2s ease forwards;
    animation: bounce-in-left 2s ease forwards;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; } }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content.ab-1 .trophy .ic-trophy-inner {
    -webkit-animation: shakeJump 2.2s infinite;
    animation: shakeJump 2.2s infinite;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; } }

.ab-main.active .ab-content.ab-2 .ab-content-inner {
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s; }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content.ab-2 .box-ab-content {
    -webkit-animation: bounce-in-right 2s ease forwards;
    animation: bounce-in-right 2s ease forwards;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s; } }

.ab-main.active .ab-content.ab-3 .ab-content-inner {
  -webkit-animation-delay: 2.75s;
  animation-delay: 2.75s; }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content.ab-3 .box-ab-content {
    -webkit-animation: bounce-in-left 2s ease forwards;
    animation: bounce-in-left 2s ease forwards;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s; } }

@media screen and (min-width: 750px) {
  .ab-main.active .ab-content.ab-4 .box-ab-content {
    -webkit-animation: bounce-in-right 2s ease forwards;
    animation: bounce-in-right 2s ease forwards;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s; } }

.ab-main.active .ab-content.ab-5 .ab-content-inner {
  -webkit-animation: none;
  animation: none; }

.ab-main-up-box {
  position: relative; }

.ab-main-up-box .decor-bg-blur {
  width: 80%;
  z-index: -1;
  top: 10%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: rgba(255, 111, 67, 0.5); }

.ab-main-up-box .img-pp {
  position: relative;
  width: calc(7/8*100%);
  margin: 0 auto;
  -webkit-transition: all 1.4s linear;
  transition: all 1.4s linear; }

@media (min-width: 2000px) and (max-width: 2200px) {
  .ab-main-up-box .img-pp {
    width: calc(6/8*100%); } }

@media screen and (max-width: 1620px) {
  .ab-main-up-box .img-pp {
    width: calc(6/8*100%); } }

@media screen and (max-width: 750px) {
  .ab-main-up-box .img-pp {
    margin: 0 auto 5rem; } }

.ab-main-up-box .img-pp .title-name {
  bottom: -6%; }

@media screen and (min-width: 750px) {
  .ab-main-up-box .img-pp .title-name {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s; } }

@media screen and (max-width: 575px) {
  .ab-main-up-box .img-pp .title-name {
    bottom: -10%; } }

.ab-main-up-box .img-pp .title-name .txt-up .bg {
  height: 3.1rem;
  width: 80%;
  z-index: 0;
  top: 45%; }

.ab-main-up-box .img-pp-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((789 / 741)*100%);
  overflow: visible; }

.ab-main-up-box .img-pp-inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.ab-main-down {
  margin-top: 5rem; }

.ab-main-down .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem; }

@media screen and (max-width: 750px) {
  .ab-main-down .content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.ab-main-down .content .ic {
  position: relative;
  bottom: 2rem;
  width: 7rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2rem; }

@media screen and (max-width: 1380px) {
  .ab-main-down .content .ic {
    width: 4rem; } }

@media screen and (max-width: 575px) {
  .ab-main-down .content .ic {
    width: 2rem;
    margin-right: 1rem; } }

.ab-main-down .content .txt {
  font-family: var(--font-third);
  font-size: 3.2rem;
  font-style: italic; }

@media screen and (max-width: 1380px) {
  .ab-main-down .content .txt {
    font-size: 2.4rem; } }

@media screen and (max-width: 575px) {
  .ab-main-down .content .txt {
    font-size: 1.8rem;
    text-align: center; } }

.ab-main-down .content .txt .cl-pri {
  font-weight: 700; }

.ab-main-up-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 3.2rem; }

.ab-content {
  position: absolute; }

@media screen and (max-width: 750px) {
  .ab-content {
    width: 50%;
    padding: 0 1.6rem; } }

@media screen and (max-width: 575px) {
  .ab-content {
    width: 65%;
    margin: 0 auto; } }

@media screen and (max-width: 400px) {
  .ab-content {
    width: 100%; } }

.ab-content .box-ab-content .tt-box {
  font-family: var(--font-sec);
  font-size: 8rem;
  line-height: 121%;
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (min-width: 2000px) {
  .ab-content .box-ab-content .tt-box {
    font-size: 7rem; } }

@media screen and (max-width: 1620px) {
  .ab-content .box-ab-content .tt-box {
    font-size: 6.4rem; } }

@media screen and (max-width: 1380px) {
  .ab-content .box-ab-content .tt-box {
    font-size: 5.6rem; } }

@media screen and (max-width: 1200px) {
  .ab-content .box-ab-content .tt-box {
    font-size: 4rem; } }

@media screen and (max-width: 991px) {
  .ab-content .box-ab-content .tt-box {
    font-size: 3.2rem; } }

.ab-content .box-ab-content .up {
  margin-bottom: 2rem; }

@media screen and (max-width: 1200px) {
  .ab-content .box-ab-content .up {
    margin-bottom: 0.5rem; } }

@media screen and (max-width: 575px) {
  .ab-content .box-ab-content .up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.ab-content .box-ab-content .bot .tt-bot-content {
  font-family: var(--font-sec);
  font-size: 4.8rem; }

@media screen and (min-width: 2000px) {
  .ab-content .box-ab-content .bot .tt-bot-content {
    font-size: 3.6rem; } }

@media screen and (max-width: 1620px) {
  .ab-content .box-ab-content .bot .tt-bot-content {
    font-size: 3.6rem; } }

@media screen and (max-width: 1380px) {
  .ab-content .box-ab-content .bot .tt-bot-content {
    font-size: 2.8rem; } }

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

@media screen and (max-width: 575px) {
  .ab-content .box-ab-content .bot .tt-bot-content br {
    display: none; } }

.ab-content .box-ab-content .bot .txt {
  font-family: var(--font-third);
  font-size: 2rem;
  font-style: italic;
  text-align: center; }

@media screen and (max-width: 1620px) {
  .ab-content .box-ab-content .bot .txt {
    font-size: 1.6rem; } }

.ab-content .box-ab-content .box-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ab-content .box-ab-content .arr {
  width: 9vw;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 1.4s linear;
  transition: all 1.4s linear;
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%);
  clip-path: polygon(100% 0%, 100% 100%, 100% 0%, 0% 0%); }

@media screen and (min-width: 2000px) {
  .ab-content .box-ab-content .arr img {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .ab-content .box-ab-content .arr {
    display: none; } }

.ab-content.ab-1 {
  top: -10%;
  left: -40%; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-1 {
    top: -5%;
    left: -25%; } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .ab-content.ab-1 {
    left: -18%; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-1 {
    left: -25%; } }

@media screen and (max-width: 1380px) {
  .ab-content.ab-1 {
    left: -20%; } }

@media screen and (max-width: 991px) {
  .ab-content.ab-1 {
    left: -25%; } }

@media screen and (max-width: 750px) {
  .ab-content.ab-1 {
    position: unset; } }

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

@media screen and (min-width: 750px) {
  .ab-content.ab-1 .box-ab-content {
    -webkit-transform: translate3d(-6000px, 0, 0) scaleX(3);
    transform: translate3d(-6000px, 0, 0) scaleX(3); } }

.ab-content.ab-1 .box-ab-content .up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

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

.ab-content.ab-1 .box-ab-content .tt-box {
  font-size: 7.2rem; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-1 .box-ab-content .tt-box {
    font-size: 6.2rem; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-1 .box-ab-content .tt-box {
    font-size: 5.6rem; } }

@media screen and (max-width: 1380px) {
  .ab-content.ab-1 .box-ab-content .tt-box {
    font-size: 4.6rem; } }

@media screen and (max-width: 1200px) {
  .ab-content.ab-1 .box-ab-content .tt-box {
    font-size: 4rem; } }

@media screen and (max-width: 575px) {
  .ab-content.ab-1 .box-ab-content .tt-box {
    font-size: 3.2rem; } }

.ab-content.ab-1 .box-ab-content .bot {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ab-content.ab-1 .box-ab-content .trophy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.ab-content.ab-1 .box-ab-content .trophy .ic-trophy {
  width: 6vw;
  -webkit-transform: rotate(4.503deg);
  transform: rotate(4.503deg); }

.ab-content.ab-1 .box-ab-content .arr {
  right: -20%;
  bottom: 25%; }

@media screen and (max-width: 991px) {
  .ab-content.ab-1 .box-ab-content .arr {
    right: -10%; } }

.ab-content.ab-2 {
  top: -5%;
  right: -40%; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-2 {
    top: 0%;
    right: -30%; } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .ab-content.ab-2 {
    right: -20%; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-2 {
    right: -15%; } }

@media screen and (max-width: 1380px) {
  .ab-content.ab-2 {
    right: -5%; } }

@media screen and (max-width: 750px) {
  .ab-content.ab-2 {
    position: unset; } }

@media screen and (min-width: 750px) {
  .ab-content.ab-2 .box-ab-content {
    -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

.ab-content.ab-2 .box-ab-content .up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media screen and (max-width: 750px) {
  .ab-content.ab-2 .box-ab-content .up {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

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

.ab-content.ab-2 .box-ab-content .arr {
  left: -55%;
  bottom: 15%; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-2 .box-ab-content .arr {
    left: -90%; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-2 .box-ab-content .arr {
    left: -80%; } }

.ab-content.ab-2 .box-ab-content .bot .tt-bot-content {
  text-align: left; }

@media screen and (max-width: 750px) {
  .ab-content.ab-2 .box-ab-content .bot .tt-bot-content {
    text-align: center; } }

.ab-content.ab-3 {
  bottom: 20%;
  left: -35%; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-3 {
    bottom: 20%;
    left: -20%; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-3 {
    left: -20%; } }

@media screen and (max-width: 1380px) {
  .ab-content.ab-3 {
    left: -10%; } }

@media screen and (max-width: 991px) {
  .ab-content.ab-3 {
    left: -20%; } }

@media screen and (max-width: 750px) {
  .ab-content.ab-3 {
    position: unset; } }

@media screen and (min-width: 750px) {
  .ab-content.ab-3 .box-ab-content {
    -webkit-transform: translate3d(-6000px, 0, 0) scaleX(3);
    transform: translate3d(-6000px, 0, 0) scaleX(3); } }

.ab-content.ab-3 .box-ab-content .up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.ab-content.ab-3 .box-ab-content .arr {
  bottom: -35%;
  right: -25%; }

.ab-content.ab-4 {
  max-width: 45rem;
  bottom: -2%;
  right: -50%; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-4 {
    max-width: 37rem;
    bottom: -2%;
    right: -36%; } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .ab-content.ab-4 {
    max-width: 35rem;
    right: -25%; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-4 {
    max-width: 45%;
    width: 100%;
    text-wrap: wrap;
    right: -31%; } }

@media screen and (max-width: 1380px) {
  .ab-content.ab-4 {
    max-width: 35%;
    right: -19%; } }

@media screen and (max-width: 750px) {
  .ab-content.ab-4 {
    max-width: 100%;
    width: 50%;
    position: unset; } }

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

.ab-content.ab-4 .up {
  position: relative; }

.ab-content.ab-4 .up .ic {
  width: 8vw;
  position: absolute;
  right: -10%;
  top: -50%; }

@media screen and (max-width: 750px) {
  .ab-content.ab-4 .up .ic {
    right: 10%; } }

@media screen and (min-width: 750px) {
  .ab-content.ab-4 .box-ab-content {
    -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

.ab-content.ab-4 .box-ab-content .tt-box {
  -webkit-transform: rotate(7.48deg);
  transform: rotate(7.48deg);
  text-align: center;
  text-transform: capitalize; }

.ab-content.ab-4 .box-ab-content .arr {
  top: -25%;
  left: -30%; }

@media screen and (max-width: 1620px) {
  .ab-content.ab-4 .box-ab-content .arr {
    top: -12%;
    left: -20%; } }

.ab-content.ab-5 {
  top: -10rem;
  left: 50%;
  -webkit-transform: translate(-30%, 0);
  transform: translate(-30%, 0); }

@media screen and (max-width: 575px) {
  .ab-content.ab-5 {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }

@media screen and (max-width: 575px) {
  .ab-content.ab-5 .ab-content-inner {
    text-align: center; } }

.ab-content.ab-5 .txt {
  display: block;
  font-family: var(--font-sec);
  font-weight: 600;
  font-size: 8.6rem;
  -webkit-transform: rotate(-7.629deg);
  transform: rotate(-7.629deg);
  text-wrap: nowrap; }

@media screen and (min-width: 2000px) {
  .ab-content.ab-5 .txt {
    font-size: 6.8rem; } }

@media screen and (max-width: 1620px) {
  .ab-content.ab-5 .txt {
    font-size: 6.8rem; } }

@media screen and (max-width: 1380px) {
  .ab-content.ab-5 .txt {
    font-size: 4.8rem; } }

@media screen and (max-width: 1200px) {
  .ab-content.ab-5 .txt {
    font-size: 3.8rem; } }

.ab-content.ab-6 {
  width: 80%;
  left: 50%;
  bottom: -10%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.know-sect .heading-sect {
  width: calc(8.3/12*100%);
  margin: 0 auto 6rem; }

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

@media screen and (max-width: 1200px) {
  .know-sect .heading-sect {
    margin: 0 auto 4rem; } }

@media screen and (max-width: 991px) {
  .know-sect .heading-sect {
    width: 100%; } }

.know-sect .know-list {
  position: relative;
  margin-bottom: 6rem; }

@media screen and (max-width: 1200px) {
  .know-sect .know-list {
    margin-bottom: 3rem; } }

.know-sect .know-list .decor-bg-blur {
  width: calc(4/12*100%);
  left: 0;
  top: 0;
  background: rgba(255, 111, 67, 0.4);
  -webkit-transform: translate(-150%, 0);
  transform: translate(-150%, 0); }

.know-sect .know-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 6rem; }

@media screen and (max-width: 1200px) {
  .know-sect .know-item {
    margin-bottom: 3rem; } }

.know-sect .know-item:last-child {
  margin-bottom: 0; }

.know-sect .know-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.know-sect .know-item:nth-child(even) .know-thumb-inner {
  border-radius: 3.2rem 20rem 20rem 3.2rem; }

.know-sect .know-item:nth-child(even) .know-content {
  text-align: right; }

@media screen and (max-width: 700px) {
  .know-sect .know-item:nth-child(even) .know-content {
    text-align: center; } }

@media screen and (max-width: 1200px) {
  .know-sect .know-item .know-thumb {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .know-sect .know-item .know-thumb {
    width: 100%; } }

.know-sect .know-item .know-thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((314 / 519)*100%);
  border-radius: 20rem 3.2rem 3.2rem 20rem;
  cursor: pointer; }

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

.know-sect .know-item .know-content {
  padding-right: 10.4rem;
  -webkit-transition: all 1.2s linear;
  transition: all 1.2s linear; }

@media screen and (min-width: 575px) {
  .know-sect .know-item .know-content {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); } }

@media screen and (max-width: 1200px) {
  .know-sect .know-item .know-content {
    width: 50%;
    padding-right: 5rem; } }

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

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

@media screen and (min-width: 575px) {
  .know-sect .know-item.active .know-content {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

.str-hair .heading-sect .tt-sect {
  margin-bottom: 1.2rem; }

.srt-hair-list {
  position: relative; }

.srt-hair-list .decor-bg-blur {
  width: calc(4/12*100%);
  right: 0;
  top: 30%;
  background: rgba(255, 111, 67, 0.4);
  -webkit-transform: translate(150%, 0);
  transform: translate(150%, 0); }

.srt-hair-list .str-hair-item {
  margin-bottom: 6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .srt-hair-list .str-hair-item {
    margin-bottom: 3rem; } }

.srt-hair-list .str-hair-item:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 575px) {
  .srt-hair-list .str-hair-item:nth-child(odd).active .str-hair-content {
    -webkit-animation: none;
    animation: none; } }

@media screen and (min-width: 575px) {
  .srt-hair-list .str-hair-item:nth-child(odd) .str-hair-content {
    -webkit-transform: none;
    transform: none; } }

.srt-hair-list .str-hair-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

@media screen and (min-width: 575px) {
  .srt-hair-list .str-hair-item:nth-child(even).active .str-hair-content {
    -webkit-animation: none;
    animation: none; } }

@media screen and (min-width: 575px) {
  .srt-hair-list .str-hair-item:nth-child(even) .str-hair-content {
    -webkit-transform: none;
    transform: none; } }

.srt-hair-list .str-hair-item:nth-child(even) .str-hair-content .heading {
  text-align: right; }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item:nth-child(even) .str-hair-content .heading {
    text-align: center; } }

.srt-hair-list .str-hair-item:nth-child(even) .str-hair-content p {
  text-align: right; }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item:nth-child(even) .str-hair-content p {
    text-align: center; } }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item .str-hair-thumb {
    width: 70%;
    margin: 0 auto; } }

.srt-hair-list .str-hair-item .str-hair-thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((549 / 384)*100%);
  border-radius: 20rem; }

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

.srt-hair-list .str-hair-item .str-hair-content {
  width: calc(7.3/12*100%); }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item .str-hair-content {
    width: 100%; } }

.srt-hair-list .str-hair-item .str-hair-content .heading {
  margin-bottom: 4rem;
  text-align: left; }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item .str-hair-content .heading {
    text-align: center; } }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item .str-hair-content .heading .tt-sect {
    text-align: center; } }

@media screen and (max-width: 575px) {
  .srt-hair-list .str-hair-item .str-hair-content p {
    text-align: center; } }

.teach-sect .teach-slider .swiper {
  margin: 0 -3rem; }

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

.teach-sect .teach-slider .swiper-slide {
  width: calc(3/12*100%) !important;
  height: auto;
  padding: 0 3rem; }

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

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

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

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

.teach-sect .teach-slider .swiper-slide.swiper-slide-active .teach-card {
  opacity: 1; }

.teach-card {
  overflow: hidden;
  opacity: 0.5;
  -webkit-transition: all .3s;
  transition: all .3s; }

.teach-card:hover {
  opacity: 1; }

.teach-card .thumb {
  position: relative; }

.teach-card .thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }

.teach-card .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((765 / 414)*100%);
  height: 100%;
  border-radius: 4.8rem; }

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

.teach-card .box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 23rem;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  border-radius: 0 0 4.8rem 4.8rem;
  padding-top: 4rem;
  pointer-events: none; }

@media screen and (max-width: 1200px) {
  .teach-card .box-content {
    min-height: 20rem; } }

@media screen and (max-width: 575px) {
  .teach-card .box-content {
    min-height: 16rem; } }

.teach-card .box-content .inner {
  padding: 1rem; }

.teach-card .box-content .bg {
  position: absolute;
  z-index: -1;
  inset: 0; }

.teach-card .box-content .bg img {
  width: 100%;
  height: 100%;
  border-radius: 0 0 4.8rem 4.8rem; }

.teach-card .box-content .btn-play {
  width: 7.7rem;
  height: 7.7rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 0;
  background-color: #000000; }

@media screen and (max-width: 1200px) {
  .teach-card .box-content .btn-play {
    width: 5.2rem;
    height: 5.2rem; } }

.teach-card .box-content .btn-play::before, .teach-card .box-content .btn-play::after {
  background-color: #000000; }

.teach-card .box-content .btn-play .ic i {
  color: #ffffff; }

@media screen and (max-width: 1200px) {
  .teach-card .box-content .btn-play .ic i {
    font-size: 1.8rem; } }

.teach-card .box-content .content {
  text-align: center; }

.teach-card .box-content .content .tt-teach {
  font-family: var(--font-sec);
  font-size: 2.8rem;
  color: #0C0A0A;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 0.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1560px) {
  .teach-card .box-content .content .tt-teach {
    font-size: 2.4rem; } }

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

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

.teach-card .box-content .content p {
  color: rgba(27, 18, 7, 0.7);
  text-align: center;
  font-size: 1.4rem;
  line-height: 160%;
  /* 22.4px */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1024px) {
  .teach-card .box-content .content p br {
    display: none; } }

.faq-sect {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1620px) {
  .faq-sect .container {
    max-width: 100%;
    width: 100rem; } }

@media screen and (max-width: 1200px) {
  .faq-sect .container {
    padding: 0 8rem; } }

@media screen and (max-width: 575px) {
  .faq-sect .container {
    padding: 0 4rem; } }

.faq-sect::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85.52%, rgba(4, 4, 4, 0)), color-stop(92.91%, rgba(4, 4, 4, 0.51)), to(#040404)), -webkit-gradient(linear, left top, left bottom, from(#040404), color-stop(7.9%, rgba(4, 4, 4, 0.51)), color-stop(16.04%, rgba(4, 4, 4, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(180deg, rgba(4, 4, 4, 0) 85.52%, rgba(4, 4, 4, 0.51) 92.91%, #040404 100%), linear-gradient(180deg, #040404 0%, rgba(4, 4, 4, 0.51) 7.9%, rgba(4, 4, 4, 0) 16.04%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }

.faq-sect .bg {
  position: absolute;
  z-index: -2;
  inset: 0; }

.faq-sect .decor-bg-blur {
  width: calc(3/12*100%);
  left: 0;
  top: 25%;
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

.faq-sect .heading-sect .tt-sect {
  text-align: left;
  margin-bottom: 1.2rem; }

@media screen and (max-width: 575px) {
  .faq-sect .heading-sect .tt-sect {
    text-align: center; } }

.faq-list .faq-item {
  border-top: 0.1rem solid #ffffff; }

.faq-list .faq-item-inner {
  padding: 2.4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

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

.faq-list .faq-num {
  min-width: 7rem;
  padding-right: 3.2rem; }

@media screen and (max-width: 1200px) {
  .faq-list .faq-num {
    padding-right: 1.6rem;
    min-width: 4rem; } }

.faq-list .faq-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.faq-list .faq-main.active .ic .line:last-child {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.faq-list .faq-main .faq-tt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.faq-list .faq-main .faq-tt .tt {
  font-size: 2.8rem; }

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

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

.faq-list .faq-main .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 1rem;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .faq-list .faq-main .ic {
    width: 1.5rem;
    height: 1.5rem; } }

.faq-list .faq-main .ic .line {
  position: absolute;
  background-color: #ffffff;
  -webkit-transition: all .4s;
  transition: all .4s; }

.faq-list .faq-main .ic .line:first-child {
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  height: 0.3rem; }

.faq-list .faq-main .ic .line:last-child {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0.3rem;
  height: 100%; }

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

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

.fit-sect .fit-thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((404 / 592)*100%);
  border-radius: 4rem; }

.fit-sect .fit-thumb-inner::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }

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

.fit-sect .fit-thumb {
  position: relative;
  z-index: 2; }

.fit-sect .fit-thumb .decor-bg-blur {
  background: rgba(255, 111, 67, 0.6);
  z-index: -1;
  left: 50%;
  top: 0;
  width: 70%;
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%); }

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

.fit-sect .fit-content .mona-content {
  color: #ffffff; }

@media screen and (max-width: 800px) {
  .fit-sect .fit-content {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .fit-sect .fit-content {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.event-sect {
  position: relative; }

.event-sect .heading-sect {
  position: relative; }

.event-sect > .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

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

.event-sect .event-sect-wr {
  row-gap: 8rem; }

.event-content {
  position: relative; }

@media screen and (max-width: 650px) {
  .event-content {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media screen and (max-width: 650px) {
  .event-thumb {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 500px) {
  .event-thumb {
    width: 90%; } }

.event-content-up {
  position: relative; }

.event-content-up .decor-bg-blur {
  width: calc(4/6*100%);
  top: 0;
  right: 0;
  background: rgba(255, 111, 67, 0.6); }

.event-content-up .event-sales-up {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 650px) {
  .event-content-up .event-sales-up {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.event-content-up .event-sales-up .prc-old {
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through; }

.event-content-up .event-sales-up .prc-old-inner {
  font-family: var(--font-sec);
  font-size: 48px;
  font-weight: 600;
  line-height: 110%; }

@media screen and (max-width: 1620px) {
  .event-content-up .event-sales-up .prc-old-inner {
    font-size: 3.8rem; } }

.event-content-up .event-sales-up .prc-old-inner .ic {
  font-size: 3.2rem; }

@media screen and (max-width: 1620px) {
  .event-content-up .event-sales-up .prc-old-inner .ic {
    font-size: 2.4rem; } }

.event-sales-bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.6rem; }

@media screen and (max-width: 650px) {
  .event-sales-bot {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 6rem; } }

.event-sales-bot .txt-wr {
  position: relative; }

.event-sales-bot .txt-wr .arr {
  position: absolute;
  right: -55%; }

.event-sales-bot .prc {
  position: relative;
  font-family: var(--font-sec);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 4rem;
  background: radial-gradient(1653.67% 107.5% at 4.25% 31.9%, #CD3588 0%, #E55067 47.39%, #FF6F43 100%);
  margin-left: 5rem; }

@media screen and (max-width: 500px) {
  .event-sales-bot .prc {
    border-radius: 2rem; } }

@media screen and (max-width: 650px) {
  .event-sales-bot .prc {
    margin-left: 4rem; } }

.event-sales-bot .prc-inner {
  padding: 1.1rem 5.8rem;
  text-align: center;
  font-size: 9.6rem;
  font-weight: 600; }

@media screen and (max-width: 1620px) {
  .event-sales-bot .prc-inner {
    padding: 1.1rem 4.2rem;
    font-size: 8rem; } }

@media screen and (max-width: 1200px) {
  .event-sales-bot .prc-inner {
    padding: 1rem 3rem;
    font-size: 6.2rem; } }

@media screen and (max-width: 500px) {
  .event-sales-bot .prc-inner {
    padding: 1rem 2rem;
    font-size: 4.2rem; } }

.event-sales-bot .prc-inner .ic {
  font-size: 6.4rem; }

@media screen and (max-width: 500px) {
  .event-sales-bot .prc-inner .ic {
    font-size: 3.2rem; } }

.event-sales-bot .gf-wr .gf {
  position: absolute;
  width: 65%;
  top: -90%;
  right: -18%; }

@media screen and (max-width: 1200px) {
  .event-sales-bot .gf-wr .gf {
    right: -10%; } }

@media screen and (max-width: 370px) {
  .event-sales-bot .gf-wr .gf {
    right: 0;
    top: -75%; } }

.event-sales-bot .gf-wr .gf.gf-2 {
  right: -52%;
  top: -69%; }

@media screen and (max-width: 1200px) {
  .event-sales-bot .gf-wr .gf.gf-2 {
    right: -44%; } }

@media screen and (max-width: 370px) {
  .event-sales-bot .gf-wr .gf.gf-2 {
    right: -34%;
    top: -60%; } }

.event-content-bot {
  margin-top: 7rem; }

@media screen and (max-width: 1200px) {
  .event-content-bot {
    margin-top: 3rem; } }

.event-content-bot p {
  font-size: 1.5rem; }

@media screen and (max-width: 650px) {
  .event-content-bot p {
    text-align: center; } }

.event-content-bot .time-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 650px) {
  .event-content-bot .time-line {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto; } }

.event-content-bot .time-line .label {
  min-width: 10rem; }

.event-content-bot .time-line .date {
  text-align: left;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 2rem; }

@media screen and (max-width: 1200px) {
  .event-content-bot .time-line .date {
    font-size: 2.4rem;
    margin-left: 1rem; } }

.event-content-bot .count-down {
  margin-bottom: 3.6rem; }

.event-content-bot .count-down .label {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 650px) {
  .event-content-bot .count-down .label {
    text-align: center; } }

@media screen and (max-width: 650px) {
  .event-content-bot .count-down .box-num .num-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.event-thumb-wr {
  position: relative;
  left: 30%; }

@media screen and (min-width: 2000px) {
  .event-thumb-wr {
    left: 0; } }

@media screen and (max-width: 1620px) {
  .event-thumb-wr {
    width: calc(5.5/6*100%);
    left: 15%; } }

@media screen and (max-width: 1380px) {
  .event-thumb-wr {
    left: 0; } }

@media screen and (max-width: 1200px) {
  .event-thumb-wr {
    width: 100%; } }

.event-thumb-wr .img-pp {
  position: relative; }

.event-thumb-wr .img-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((752 / 706)*100%);
  overflow: visible; }

.event-thumb-wr .img-inner .img-inner-wr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.event-thumb-wr .img-inner .img-inner-wr.img-prev {
  -webkit-clip-path: inset(0% 0% 30% 0%);
  clip-path: inset(0% 0% 30% 0%);
  z-index: 2; }

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

.event-thumb-wr .img {
  position: relative; }

.event-thumb-wr .title-name {
  bottom: -9%;
  mix-blend-mode: screen; }

.event-thumb-wr .title-name .txt-up .bg {
  width: 100%;
  z-index: 0;
  bottom: -1rem; }

@media screen and (max-width: 1200px) {
  .event-thumb-wr .title-name .txt-up .bg {
    bottom: -2rem; } }

@media screen and (max-width: 650px) {
  .event-thumb-wr .title-name .txt-up .bg {
    bottom: -0.5rem;
    height: 2rem; } }

.event-thumb-wr .solar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.event-thumb-wr .solar .solar-wr {
  mix-blend-mode: screen;
  position: relative;
  top: 55%;
  padding-top: calc(308/746*100%); }

.event-thumb-wr .solar .solar-cir-line-wr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.event-thumb-wr .solar .solar-cir-line-wr.sl-1 {
  -webkit-transform: translateX(15%) translateY(-42%) rotateX(58deg) skewX(-27deg);
  transform: translateX(15%) translateY(-42%) rotateX(58deg) skewX(-27deg); }

@media screen and (max-width: 1620px) {
  .event-thumb-wr .solar .solar-cir-line-wr.sl-1 {
    -webkit-transform: translateX(13%) translateY(-42%) rotateX(58deg) skewX(-27deg);
    transform: translateX(13%) translateY(-42%) rotateX(58deg) skewX(-27deg); } }

.event-thumb-wr .solar .solar-cir-line-wr.sl-2 {
  -webkit-transform: translateX(15%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg);
  transform: translateX(15%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg); }

@media screen and (max-width: 1620px) {
  .event-thumb-wr .solar .solar-cir-line-wr.sl-2 {
    -webkit-transform: translateX(13%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg);
    transform: translateX(13%) translateY(-38%) rotateX(58deg) rotateY(10deg) skewX(-27deg); } }

.event-thumb-wr .solar .solar-cir-line {
  position: absolute;
  top: 0;
  left: 4%;
  width: 56rem;
  height: 56rem;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-radius: 50%;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  -webkit-animation: orbitStar 15s linear infinite;
  animation: orbitStar 15s linear infinite;
  -webkit-animation-name: orbitStar;
  animation-name: orbitStar; }

@media screen and (max-width: 1620px) {
  .event-thumb-wr .solar .solar-cir-line {
    width: 50rem;
    height: 50rem; } }

@media screen and (max-width: 1200px) {
  .event-thumb-wr .solar .solar-cir-line {
    width: 40vw;
    height: 40vw;
    left: 8%; } }

@media screen and (max-width: 650px) {
  .event-thumb-wr .solar .solar-cir-line {
    width: 60vw;
    height: 60vw; } }

@media screen and (max-width: 500px) {
  .event-thumb-wr .solar .solar-cir-line {
    width: 75vw;
    height: 75vw; } }

.event-thumb-wr .solar .solar-cir-line-p {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 6vw;
  height: 6vw;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-top: -3vw;
  margin-left: -3vw;
  -webkit-animation: aniStar 15s linear infinite;
  animation: aniStar 15s linear infinite; }

@media screen and (max-width: 575px) {
  .event-thumb-wr .solar .solar-cir-line-p {
    width: 12vw;
    height: 12vw;
    margin-top: -6vw;
    margin-left: -6vw; } }

.event-thumb-wr .solar .solar-cir-line-p .star {
  width: 100%;
  height: 100%; }

.ct-sect {
  position: relative;
  z-index: 2; }

.ct-sect .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none; }

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

.ct-form {
  position: relative;
  z-index: 2;
  width: calc(7/12*100%);
  margin: 0 auto;
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem); }

@media screen and (max-width: 1024px) {
  .ct-form {
    width: calc(9/12*100%); } }

@media screen and (max-width: 800px) {
  .ct-form {
    width: 100%; } }

.ct-form .decor-bg-blur {
  z-index: -1;
  width: calc(4/7*100%);
  top: 30%;
  left: 0;
  background: rgba(255, 111, 67, 0.6); }

.ct-form .tt-form {
  color: #FF6F43;
  text-align: center;
  font-size: 48px;
  font-weight: 600; }

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

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

.ct-form .ct-form-wr .inner {
  padding: 4rem 6rem; }

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

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

.ct-form .ct-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 4rem; }

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

.ct-form .ct-us .info {
  color: #2CA61B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.8rem;
  font-size: 2rem; }

.ct-form .ct-us .info .ic {
  width: 3.2rem;
  height: 3.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem;
  -webkit-animation: ring-ring 1.6s linear infinite;
  animation: ring-ring 1.6s linear infinite; }

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

.group-form .label-group {
  font-size: 2rem;
  line-height: 160%; }

@media screen and (max-width: 1200px) {
  .group-form .label-group {
    font-size: 1.6rem; } }

.group-form .label-group .rule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.group-form .label-group .rule .box {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #ffffff;
  border-radius: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #ffffff;
  border-radius: 0.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.2rem; }

.group-form .label-group .rule .box i {
  font-size: 1.8rem;
  font-weight: 900;
  display: none;
  color: #3F2A32; }

.group-form .label-group .rule .txt {
  font-size: 1.6rem;
  text-decoration: underline;
  line-height: 160%; }

.group-form .label-group input:checked ~ .rule .box i {
  display: block; }

.group-form .inpup-file input {
  display: none; }

.group-form .input {
  width: 100%;
  height: 5.3rem;
  border-radius: 1.2rem;
  background: #ffffff;
  overflow: hidden; }

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

.group-form .input input {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  padding: 1.2rem 1.6rem; }

.group-form .input input::-webkit-input-placeholder {
  color: #BDBEC0; }

.group-form .input input::-moz-placeholder {
  color: #BDBEC0; }

.group-form .input input::-ms-input-placeholder {
  color: #BDBEC0; }

.group-form .input input::placeholder {
  color: #BDBEC0; }

.group-form .input .select2 {
  width: 100% !important;
  height: 100% !important; }

.group-form .textarea {
  width: 100%;
  height: 10rem;
  border-radius: 1.2rem;
  background: #ffffff;
  overflow: hidden; }

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

.group-form .textarea textarea {
  padding: 1.2rem 1.6rem;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  resize: none; }

.group-form .inpup-file-wr {
  position: relative;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4rem;
  background: radial-gradient(1653.67% 107.5% at 4.25% 31.9%, #CD3588 0%, #E55067 47.39%, #FF6F43 100%);
  cursor: pointer;
  overflow: hidden;
  padding: 0.8rem 1.2rem; }

@media screen and (max-width: 575px) {
  .group-form .inpup-file-wr {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

.group-form .inpup-file-wr::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 111, 67, 0.4);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.group-form .inpup-file-wr:hover::before {
  width: 100%; }

.group-form .inpup-file-wr input {
  border-radius: inherit; }

.group-form .inpup-file-wr .plc {
  font-size: 1.6rem;
  margin-right: 1rem; }

@media screen and (max-width: 575px) {
  .group-form .inpup-file-wr .plc {
    font-size: 1.4rem;
    margin-right: 0.5rem; } }

.group-form .inpup-file-wr .ic {
  width: 1.8rem;
  height: 1.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .group-form .inpup-file-wr .ic {
    width: 1.4rem;
    height: 1.4rem; } }

.group-form .inpup-file-wr .ic img {
  width: 100%;
  height: 100%; }

.group-form .btn-form {
  width: 50%;
  margin: 0 auto; }

.group-form .btn-form .txt {
  font-size: 2.4rem; }

@media screen and (max-width: 575px) {
  .group-form .btn-form .txt {
    width: 40%;
    font-size: 1.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fY29sb3Iuc2NzcyIsImxheW91dHMvX2tleWZyYW1lLnNjc3MiLCJsYXlvdXRzL19oYW1idWdlci5zY3NzIiwibGF5b3V0cy9fYW1vdW50LnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc2Nyb2xsQmFyLnNjc3MiLCJsYXlvdXRzL19zb2NpYWwuc2NzcyIsImxheW91dHMvX3N0YXJzLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3JhbmdlLXNsaWRlci5zY3NzIiwibGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJsYXlvdXRzL19zZWxlY3QyLnNjc3MiLCJsYXlvdXRzL19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXRzL19kYXRlcmFuZ2VwaWNrZXIuc2NzcyIsImxheW91dHMvX2ltYWdlLWNvbXBhcmUuc2NzcyIsImxheW91dHMvX2JhckZpeGVkLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ltYWdlLWNvbXBhcmUvaW1hZ2UtY29tcGFyZS12aWV3ZXIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3R3ZW50eS10d2VudHkvdHdlbnR5dHdlbnR5Lm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29sb3JcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3Njcm9sbEJhclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29sb3JcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXJhbmdlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ltYWdlLWNvbXBhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYXJGaXhlZFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLm1vbmEtY29udGVudCB7XG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ0NhcnJvaXMgR290aGljJywgc2VyaWY7XG4gICAgLS1mb250LXNlYzogJ0Nvcm1vcmFudCBJbmZhbnQnLCBzZXJpZjtcbiAgICAtLWZvbnQtdGhpcmQ6ICdMYXRvJywgc2VyaWY7XG4gICAgLS1zaXplLWhkOiAnJztcbiAgICAtLXctbG9nbzogMzYuM3JlbTtcbiAgICAtLXNzLXBkOiAxMHJlbTtcbiAgICAtLXNzLXBkLXQ6ICcnO1xuICAgIC0tc3MtcGQtYjogJyc7XG4gICAgLS1pdC1wZDogMS42cmVtO1xuICAgIC0tc2l6ZS1jaXI6IDQuN3JlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgLS13LWxvZ286IDMyLjNyZW07XG4gICAgICAgIC0tc3MtcGQ6IDVyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC0tc2l6ZS1jaXI6IDMuOHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgLS13LWxvZ286IDI2LjNyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAyMi4zcmVtO1xuICAgIH1cbn1cblxuLy8gY29sb3JcbiRjb2xvci1wcmk6ICNGRjZGNDM7XG4kY29sb3Itc2Vjb25kOiAjZWMxZDIzO1xuJGNvbG9yLXRoaXJkOiAjZmYyNDU2O1xuJGNvbG9yLXRleHQ6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JlZW4gOiAjMkNBNjFCO1xuJG9yYW5nZTogI0ZGNkY0MztcbiRicm93bjogIzhDNTU0NDtcbiRyZWQtbCA6ICNGRjVGNEE7XG4vLyBiYWNrZ3JvdW5kXG4kYmctcHJpOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNiwgNCwgNTQsIDAuNTApIDAlLCByZ2JhKDI2LCA0LCA1NCwgMC41MCkgMTAwJSksICMwMTAxMDE7XG4kYmctbGluZWFyIDpyYWRpYWwtZ3JhZGllbnQoMTY1My42NyUgMTA3LjUlIGF0IDQuMjUlIDMxLjklLCAjQ0QzNTg4IDAlLCAjRTU1MDY3IDQ3LjM5JSwgI0ZGNkY0MyAxMDAlKTtcbiIsIkBtaXhpbiBmei0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9DYXJyb2lzLUdvdGhpYy9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvQ29ybW9yYW50LUluZmFudC9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvTGF0by9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctcHJpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnRhYlBhbmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZUNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3ZlcmxheS1mdWxse1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVybGF5LWZ1bGwuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWZsZXgtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnAtY2VudGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1sZntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNzLXBkLWJ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcbn1cblxuLnNzLXBke1xuICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xufVxuXG4ucC1ydHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmFzaWRle1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ODAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG5cbi5sZy10aHVtYi1vdXRlci5sZy1ncmFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctZG93bmxvYWQsIC5sZy1hdXRvcGxheS1idXR0b24sIC5sZy1mdWxsc2NyZWVuLCAjbGctem9vbS1pbiwgI2xnLXpvb20tb3V0XG4sICNsZy1hY3R1YWwtc2l6ZSwgI2xnLXNoYXJlLCAubGctZmxpcC12ZXIsIC5sZy1mbGlwLWhvciwgLmxnLXJvdGF0ZS1sZWZ0LCAubGctcm90YXRlLXJpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGlvc1xuXG4ubWVudXtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IFxufVxuXG4vLyBkZWNvclxuLmRlY29yLWJsdXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQxMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjQwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuXG4uZm9udC1zZWNvbmR7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbn1cblxuLmdJdGVte1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZC1hY3RpdmUtanN7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5zcGxpdHRpbmcgLmNoYXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNwbGl0dGluZyAuY2hhcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XG59XG5cbmJye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuIiwiLy8gcmVwb25zaXZlIHRleHRcclxuXHJcbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gaW1hZ2VcclxuXHJcbkBtaXhpbiBpbWdQZCgkSGVpZ2h0LCAkV2lkdGgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyRIZWlnaHR9IC8gI3skV2lkdGh9KSoxMDAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8vIGlmcmFtZVxyXG5cclxuQG1peGluIGlmcmFtZVBkKCRIZWlnaHQsICRXaWR0aCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JEhlaWdodH0gLyAjeyRXaWR0aH0pKjEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ29udGFpbigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmxleFxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Um93UmV2KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhDb2xSZXYoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENvbCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENjKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXhTcGMoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFNwY0NlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFN0YXJ0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIGZsZXhTdGFydENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByb3coJG1nKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0jeyRtZ31yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtKCRjb2wsICRjb2xUb3RhbCwgJHBkKSB7XHJcbiAgICB3aWR0aDogKCN7JGNvbH0vI3skY29sVG90YWx9KjEwMCUpO1xyXG4gICAgcGFkZGluZzogMCAjeyRwZH1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aEltcCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gaWNvblxyXG5AbWl4aW4gaWNvbigkdywgJGgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogI3skd31yZW07XHJcbiAgICBoZWlnaHQ6ICN7JGh9cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuaGR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAuaGQtd3J7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1uYXZ7XHJcbiAgICAubWVudS1saXN0e1xyXG4gICAgICAgID4ubWVudS1pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pYy1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bntcclxuICAgICAgICAubWVudS1saXN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdi1tYntcclxuICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICAubWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5MiwgMjEsIDExOCwgMC40KSAzNi45MSUsIHJnYmEoMTU4LCA1NywgOTcsIDAuNikgNzcuODQlLCAjRkY2RjQzIDE1MS45NCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5mdC13cntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmZ0LXRvcHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgOXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdC1ib3R7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XHJcbiAgICAgICAgLmZ0LWJvdC13cntcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdC1ib3QtcnR7XHJcbiAgICAgICAgICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAwLjFyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnQtaXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoNS4zLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZnQtc29jaWFse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigyLjQsIDIuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5tYXAtd3J7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmcmFtZVBkKDI4MiwgNTE4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZnJhbWVDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5pbmZvLWFkZHJlc3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIC5pbmZvLWFkZHJlc3MtaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKDIuNCwgMi40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1kYy1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcmVtKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMuMy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMS8xMioxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZWZmZWN0U2hpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXBsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMzYwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogIzg5NjU1QTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlY29yLWJnLWJsdXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgZmlsdGVyOiBibHVyKDIwcmVtKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGluZy1zZWN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJye1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0LXN0YXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc3RhcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMCAwLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbWV0ZW9yIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1kcyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1kbCk7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYsdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNyl7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoOCl7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoOSl7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMTApe1xyXG4gICAgICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3Jvd24taXRlbXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC0tc2l6ZTogMTB2bWluO1xyXG4gICAgLS1ob2xlczogY2FsYyh2YXIoLS1zaXplKSouNDk1KTtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7ICBcclxuICAgIC0tbWFzazogcmFkaWFsLWdyYWRpZW50KHZhcigtLWhvbGVzKSBhdCB2YXIoLS1ob2xlcykgdmFyKC0taG9sZXMpLCAjMDAwMCA5OSUsIzAwMCkgY2FsYyh2YXIoLS1ob2xlcykqLTEpIGNhbGModmFyKC0taG9sZXMpKi0xKTtcclxuICAgIC13ZWJraXQtbWFzazogdmFyKC0tbWFzayk7XHJcbiAgICBtYXNrOiB2YXIoLS1tYXNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogc3BhcmtsZSAxcyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcblxyXG4udGl0bGUtbmFtZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnR4dC11cHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA2Ny4ycHggKi9cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC4xcmVtO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50eHQtZG93bntcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5udW0tbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbVxyXG4gICAgfVxyXG59XHJcbi5ib3gtbnVtIHtcclxuICAgIC5udW0taXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMC42cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOC42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIH1cclxuICAgICYucG9wdXAtcnVsZXMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIzcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtcnVsZXMtd3J7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtcnVsZXMtaW5uZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAuNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHQtc2VjdC5wcml7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDMEEwQTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEMwQTBBO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDMEEwQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzBBMEE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsLXByaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUI0QzFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaS1iYXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnBhZ2ktYmFyLXdyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG90c3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAuZG90e1xyXG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zZWN0e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuZGF0YS1uYW1le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY29va2llc1xyXG5cclxuLmNreS1idG4tcmV2aXNpdC13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2NTMuNjclIDEwNy41JSBhdCA0LjI1JSAzMS45JSwgI0NEMzU4OCAwJSwgI0U1NTA2NyA0Ny4zOSUsICNGRjZGNDMgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciAuY2t5LXNob3ctZGVzYy1idG57XHJcbiAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2t5LXByZWZlcmVuY2UtaGVhZGVyIC5ja3ktYnRuLWNsb3NlIGltZ3tcclxuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNreS1idG46aG92ZXJ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNreS1idG4tcmVqZWN0LCAuY2t5LWJ0bi1wcmVmZXJlbmNlc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNreS1idG4tYWNjZXB0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ0bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNS42cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC50eHR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uYnRuLXByaXtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjUzLjY3JSAxMDcuNSUgYXQgNC4yNSUgMzEuOSUsICNDRDM1ODggMCUsICNFNTUwNjcgNDcuMzklLCAjRkY2RjQzIDEwMCUpO1xuICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCA2NywgMC40MCk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1zZWN7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi10aGlyZHsgICAgIFxuICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAudHh0e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucm93e1xyXG4gICAgLS1yb3ctZ2FwIDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqICh2YXIoLS1pdC1wZCkvMikpO1xyXG4gICAgfVxyXG59XHJcbi5yb3cgPiAqe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAmLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgJi0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpe1xyXG4gICAgLmNvbC1zbS0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5jb2wtbWQtMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAuY29sLWxnLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIC5jb2wteGctMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtZmxleC1yb3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmQtZmxleC1jb2x7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCJcclxuLy8gY29sb3JcclxuLmNsLXByaXtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uY2wtc2Vje1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbn1cclxuXHJcbi5jbC10aGlyZHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbn1cclxuXHJcbi5jbC13aGl0ZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jbC1ibGFja3tcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5yZWQtbHtcclxuICAgIGNvbG9yOiAkcmVkLWwgO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kXHJcbi5iZy1wcml7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uYmctc2Vje1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG5cclxuLmJnLXRoaXJke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG59XHJcblxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCV7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21UYWIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBhdXRvU2Nyb2xsIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydW5Eb3duIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJyZW0pIHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSkgc2NhbGUoMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvd1JpZ2h0IHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlT3BhIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodE5lb24ge1xyXG4gICAgLy8gMCUsIDEwMCUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gMjUlLCA3NSUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB9XHJcbiAgICAwJSAgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDMlICAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICA2JSAgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDclICAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICA4JSAgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDklICAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICAxMCUgICB7IG9wYWNpdHk6IDE7IH0gICAgICAgXHJcbiAgICA4OSUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDkwJSAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICAxMDAlICB7IG9wYWNpdHk6IDAuNDsgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBkYXNoUnVuIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMCAxMDAlLCAwIDAsIDEwMCUgMTAwJSA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHVwRG93biB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5IHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVXAge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwyMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVVcERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYSB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob290aW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtM3B4KSByb3RhdGUoLTRkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvb3RpbmcyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtM3B4KSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1bGxldE1vdmUge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCkgOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwYXJrbGUge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgMjUlIHsgb3BhY2l0eTogMTsgXHJcbiAgICB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1VwIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cmVtKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZUp1bXAge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTsgfVxyXG4gICAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMXB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cmVtKSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkYW5jZSB7XHJcbiAgICAwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICA2MCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDgwJXtcclxuICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3ByaW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLjA1LCAxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA2NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhbmNlLTIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgNjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDgwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2Fsa2luZyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxuICAgIDEwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDJyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDRyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoNnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgxMHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA2MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA3MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSg2cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDgwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg0cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDkwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDJyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dlbGwge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjVweCwwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDVweCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwcmluZ1JvdGF0ZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgNjUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLjA1LCAxKTtcclxuICAgIH1cclxuICAgIDc1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVNb3ZlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lck1vdmUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhyZW0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHdpZHRoOiA4LjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlMiB7XHJcbiAgICAwJXtcclxuICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi41cmVtKTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIDc1JXtcclxuICAgICAgICB3aWR0aDogNy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlMyB7XHJcbiAgICAwJXtcclxuICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC41cmVtKTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIDc1JXtcclxuICAgICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hyaW5re1xyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2xpcFBhdGgge1xyXG4gICAgMCV7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWV0ZW9yIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlWCg0MDAwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA3MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGVYKC00MDAwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZVRvQm90IHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMDAlKSByb3RhdGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtMzc4ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbVN0YXIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNvbGFyLWFuaSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmktdHcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3JiaXRTdGFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU3RhciB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSByb3RhdGVZKDM2MGRlZykgcm90YXRlWigwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLWxpbmUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwbGl0dGluZyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCIuaGQtYmFye1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuICAgIC5tZW51LXN2Z3tcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAuNHMsc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFtLmFjdGl2ZXtcclxuICAgIC5tZW51LXN2Z3tcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldCA6IC02NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQgOiAtNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib3gtcXVhbnRpdHl7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0JEQkRCRDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5taW51c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmJveC1xY3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaXAtdmFsdWV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb3VudC1udW1iZXJ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLnBsdXN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWxpc3R7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuYnJlYWRjcnVtYnMtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1icy1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjVyZW07XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIlxyXG4uc29jaWFsLWxpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5yYXRpbmcge1xyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gZW5kIiwiLnR0LXNlY3R7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuICAgICYudHQtbWFpbntcclxuICAgICAgICBmb250LXNpemU6IDExcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDEzMnB4ICovXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDguNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnByaXtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiA3MC40cHggKi9cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25ke1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXJke1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LTEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLmZ3LTIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLmZ3LTMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmZ3LTUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LTYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LTcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LTgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udDkge1xyXG4gICAgQGluY2x1ZGUgZnotOVxyXG59XHJcblxyXG4udDExIHtcclxuICAgIEBpbmNsdWRlIGZ6LTExXHJcbn1cclxuXHJcbi50MTIge1xyXG4gICAgQGluY2x1ZGUgZnotMTJcclxufVxyXG5cclxuLnQxNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNFxyXG59XHJcblxyXG4udDE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2XHJcbn1cclxuXHJcbi50MTgge1xyXG4gICAgQGluY2x1ZGUgZnotMThcclxufVxyXG5cclxuLnQyMCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMFxyXG59XHJcblxyXG4udDI0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0XHJcbn1cclxuXHJcbi50MzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzJcclxufVxyXG5cclxuLnQ0MCB7XHJcbiAgICBAaW5jbHVkZSBmei00MFxyXG59XHJcblxyXG4udDQ4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbn1cclxuXHJcbi50NTYge1xyXG4gICAgQGluY2x1ZGUgZnotNTZcclxufVxyXG5cclxuLnQ2NCB7XHJcbiAgICBAaW5jbHVkZSBmei02NFxyXG59XHJcblxyXG4udDcyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTcyXHJcbn0iLCIucGFnaW5hdGlvbnN7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMuY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogMC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcmFuZ2Ugc2xpZGVyXHJcbi5ib3gtcmFuZ2Utc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLndyLWJveC1yYW5nZS1zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQud3Itc2xpZGVyLXRyYWNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwLjNyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1OztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblx0fVxyXG5cdC5zbGlkZXItdHJhY2sge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHR9XHJcbn1cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Jjo6LW1vei1yYW5nZS10cmFjayB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Jjo6LW1zLXRyYWNrIHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG5cdFx0Ym9yZGVyOiAwLjNyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHR9XHJcbn1cclxuLmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcblx0Jjo6LW1vei1yYW5nZS10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblx0fVxyXG5cdCY6Oi1tcy10aHVtYiB7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgIzE4Mjk1MTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndyLXJhbmdlLXZhbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Vjb25ke1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGV7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uYm94LW5hdml7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02LjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogLTYuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Vjb25ke1xyXG4gICAgfVxyXG59IiwiLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgID5ie1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW57XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgNjcsIDAuNDApO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItZHJvcGRvd257XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjQwKTtcclxufVxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn0gICBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjQkRCRUMwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn0iLCIuc3ByaW5ne1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbn1cclxuXHJcbi5kYW5jZXtcclxuICAgIGFuaW1hdGlvbjogIGRhbmNlLTIgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZ3tcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93VXB7XHJcbiAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRle1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZXtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2V7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJi5zaG93LWNhbGVuZGFyIHtcclxuICAgICAgICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGR7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaWN2X19jb250cm9se1xyXG4gICAgLmljdl9fY29udHJvbC1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAodmFyKC0tc2l6ZS1jaXIpLzIpICk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gKHZhcigtLXNpemUtY2lyKS8yKSAtIDAuMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljdl9fdGhlbWUtd3JhcHBlcntcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtY2lyKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtY2lyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmljdl9fYXJyb3ctd3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgYm90dG9tOiAyLjVyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpe1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgYm90dG9tOiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTY1My42NyUgMTA3LjUlIGF0IDQuMjUlIDMxLjklLCAjQ0QzNTg4IDAlLCAjRTU1MDY3IDQ3LjM5JSwgI0ZGNkY0MyAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkgMS44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWNrLXRvLXRvcHtcclxuICAgICAgICB3aWR0aDogNC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvbmUsIC5tZXNzLCAuemFsb3tcclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDJzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCIuaGVyby1zZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gYmFja2dyb3VuZDogJGJnLXByaTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgPi5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy42LzEyKjEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjcsIDYwLCAwLjQwKTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTVyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLjYvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTIzcmVtICsgOXJlbSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1oZXJvLXR0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC50dC1zZWN0LnR0LW1haW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LXNlY3QucHJpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBicntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDExLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNy40cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC02MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUuNSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7ICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNy4xcmVtOyAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTA1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3Jvd257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMDAlKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZVRvQm90IDIuNnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDExdnc7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDd2dztcclxuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAuY3Jvd24taW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRvcDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbVN0YXIgMXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjlzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXByaTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogN3JlbTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC0wLjhyZW07XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLy8gLy8gQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAvLyAgICAgd2lkdGg6IDNyZW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcTtcclxuICAgICAgICAgICAgICAgIC8vIC8vIH1cclxuICAgICAgICAgICAgICAgIC5zdGFyLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1oZXJve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLjYvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDkxMTM4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE1cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLjYvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZXJvLXVwe1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1wcmk7XHJcbiAgICAuaW1nLW1haW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgNjcsIDAuNDApO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICYuZGMtMXtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJyZW07XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHVwRG93biAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGJnLXByaTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFyLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pLXR3IDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRjLTJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDUlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1cERvd24gMS42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDI0MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGFye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGJnLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3Rhci1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaS10dyAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGlhbW9uZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMi45ODRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGMtM3tcclxuICAgICAgICAgICAgICAgIHRvcDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzByZW07XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IHVwRG93biAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kYy00e1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC5wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2LjdkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLnBlbi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uOiB1cERvd24gMS42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRjLTV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDI0MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ3JVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01OCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVjb3ItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDIyLCA0NTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2NTMuNjclIDEwNy41JSBhdCA0LjI1JSAzMS45JSwgI0NEMzU4OCAwJSwgI0U1NTA2NyA0Ny4zOSUsICNGRjZGNDMgMTAwJSk7ICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGJnLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmktdHcgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmLXJ3e1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2YtMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAycyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZi0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2VKdW1wIDIuMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nZntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTV2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ2YtMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZi1pbm5lciB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5nZi0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4JTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1wcHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBpbWdQZCg3NTIsIDcwNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbWctcHAtaW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLmltZy1wcC1pbm5lcntcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDJzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1pbm5lcntcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg3NTIsIDcwNik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgLmltZy1pbm5lci13cntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYuaW1nLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDMwJSAwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNi41LzgqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LjUvOCoxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS1uYW1le1xyXG4gICAgICAgIGJvdHRvbTogOCU7XHJcbiAgICAgICAgLnR4dC11cHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQtZG93bntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2xhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc29sYXItd3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwOC83NDYqMTAwJSk7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2xhci1jaXItbGluZS13cntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICYuc2wtMXtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSkgdHJhbnNsYXRlWSgtNDMlKSByb3RhdGVYKDU4ZGVnKSBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSkgdHJhbnNsYXRlWSgtNDIlKSByb3RhdGVYKDU4ZGVnKSBza2V3WCgtMjdkZWcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHRyYW5zbGF0ZVkoLTQyJSkgcm90YXRlWCg1OGRlZykgc2tld1goLTI3ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsLTJ7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoLTQyJSkgcm90YXRlWCg1OGRlZykgcm90YXRlWSgxMGRlZykgc2tld1goLTIwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpIHRyYW5zbGF0ZVkoLTM4JSkgcm90YXRlWCg1OGRlZykgcm90YXRlWSgxMGRlZykgc2tld1goLTI3ZGVnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSB0cmFuc2xhdGVZKC0zOCUpIHJvdGF0ZVgoNThkZWcpIHJvdGF0ZVkoMTBkZWcpIHNrZXdYKC0yN2RlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvbGFyLWNpci1saW5le1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA3MHJlbTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA3MHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG9yYml0U3RhciAxNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3JiaXRTdGFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjByZW07XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDYwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDV2dztcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDV2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJ2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJ2dztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNzV2dztcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNzV2dztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29sYXItY2lyLWxpbmUtcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaVN0YXIgMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJ2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJ2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02dnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZ2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhcntcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYm90e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJvdC13cntcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1lbGxpcHNlLW1hc2sucG5nKTtcclxuICAgICAgICAtbW96LW1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1lbGxpcHNlLW1hc2sucG5nKTtcclxuICAgICAgICAtby1tYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYmctZWxsaXBzZS1tYXNrLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7IFxyXG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1wcmk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlcm8tc2xpZGVye1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYmctZWxsaXBzZS1tYXNrLnBuZyk7XHJcbiAgICAtbW96LW1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1lbGxpcHNlLW1hc2sucG5nKTtcclxuICAgIC1vLW1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1lbGxpcHNlLW1hc2sucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTsgXHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1wcmk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIC8vIH1cclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkvMTY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29sdS1zZWN0IHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc29sdS1jb250ZW50LWJveC1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjQwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTcwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi5hY3RpdmV7XHJcbiAgICAgICAgLy8gICAgIC5zb2x1LWNvbnRlbnR7XHJcbiAgICAgICAgLy8gICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAvLyAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5zb2x1LXdyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvbHUtdGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LjIvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2x1LXRodW1iLWlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzY1LDQxNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuOHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjI1LzQxNCoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvbHUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjF2dztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycmVtO1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSwgMCUgMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3Z3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAvLyAuc29sdS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlY29ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zb2x1LWNvbnRlbnQtbGlzdHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAuc29sdS1jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC5zb2x1LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWNvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWNvci1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFyLWRlY29ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAuc29sdS13cntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvbHUtd3Ige1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjQwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29sdS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZWNvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLThlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWNvci1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSwgMCUgMCUsIDAlIDAlLCAwJSAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMi40cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXItZGVjb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDd2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuc29sdS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zb2x1LXRodW1iLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDM5NiwgNTkxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29sdS1jb250ZW50LWRlc2t7XHJcbiAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvbHUtY29udGVudC1tYntcclxuICAgIC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oNzAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmVuZS1zZWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTsgIFxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctc2VjdHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LjMvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJlbmUtaXRlbXtcclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50aHVtYi1iZW5lLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMDAsIDM4NCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzNSwgMTAsIDcwLCAwLjgwKSAwJSwgcmdiYSgxMjEsIDUxLCA0NSwgMC44MCkgNjMuNSUsIHJnYmEoMjU1LCAxMTEsIDY3LCAwLjY0KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYmVuZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5LjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctY3VzLXNlY3R7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhlYWRpbmctc2VjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmltZy1jdXMtd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltZy1jdXMtc2xpZGVye1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYi1saXN0e1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJvdyg3LjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTksMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdygwLjgpO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNy40NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03LjQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTE7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEzLzE3O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvODtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwLzE0O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvNDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTYvMjA7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMi80O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWItd3J7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDM1MiwgMzcxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydnctc2VjdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAucnZ3LXdye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydnctc2xpZGVye1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICAvLyBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5ydnctY2FyZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM1NTQ0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAxMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJ2dy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZWNvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgyJSkgc2F0dXJhdGUoNzQ5MiUpIGh1ZS1yb3RhdGUoMzI2ZGVnKSBicmlnaHRuZXNzKDEyNCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJ2dy1hdXRob3J7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMwYTBhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydnctY2FyZHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNi40cmVtIDMuMnJlbSAzLjJyZW0gMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ2dy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWNvcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICMwQzBBMEE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ydnctYXV0aG9ye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmF2YXtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNBMDYxNEU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDMEEwQTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVzdWx0LXNlY3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gLnJlc3VsdC1jb21wYXJle1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIH1cclxufVxyXG4ucmVzdWx0LWNvbXBhcmUtc2xpZGVye1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnJlc3VsdC1jb21wYXJlLWJveHtcclxuICAgICAgICAgICAgLnJlc3VsdC1jb21wYXJlLWlubmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC05cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDlyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHQtY29tcGFyZS1ib3h7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5yZXN1bHQtY29tcGFyZS1pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICAgIC0tcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWNvbXBhcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg2OTMvNTIwKjEwMCUpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50d2VudHl0d2VudHktb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR3ZW50eXR3ZW50eS1oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCZWZvcmVcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RjQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFmdGVyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZGNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi1zZWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCAzLCAyOCwgMC41MCkgMCUsIHJnYmEoMTQsIDMsIDI4LCAwLjUwKSAxMDAlKTtcclxuICAgIH1cclxuICAgIC5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYi1zZWN0LXdyIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLW1haW57XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5hYi1tYWluLXVwLWJveHtcclxuICAgICAgICAgICAgLmltZy1wcHtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5hYi1jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1cERvd24gMi4ycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC1hYi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmFycntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSwgMCUgMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFiLTF7XHJcbiAgICAgICAgICAgICAgICAuYWItY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC1hYi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJvcGh5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5pYy10cm9waHktaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMi4ycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hYi0ye1xyXG4gICAgICAgICAgICAgICAgLmFiLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC1hYi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWItM3tcclxuICAgICAgICAgICAgICAgIC5hYi1jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi43NXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LWFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFiLTR7XHJcbiAgICAgICAgICAgICAgICAvLyAuYWItY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLmJveC1hYi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWItNXtcclxuICAgICAgICAgICAgICAgIC5hYi1jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFiLTZ7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLW1haW4tdXAtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjUwKTtcclxuICAgIH1cclxuICAgIC5pbWctcHB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvOCoxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS40cyBsaW5lYXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzgqMTAwJSk7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oNzUwcHgpIHtcclxuICAgICAgICAvLyAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzgqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtbmFtZXtcclxuICAgICAgICAgICAgYm90dG9tOiAtNiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0LXVwe1xyXG4gICAgICAgICAgICAgICAgLmJne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1wcC1pbm5lcntcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg3ODksIDc0MSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLW1haW4tZG93bntcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2wtcHJpe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLW1haW4tdXAtY29udGVudHtcclxuICAgIEBpbmNsdWRlIHJvdygxLjYpO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG59XHJcblxyXG4uYWItY29udGVudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYm94LWFiLWNvbnRlbnR7XHJcbiAgICAgICAgLnR0LWJveHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHtcclxuICAgICAgICAgICAgLnR0LWJvdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1jb3VudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJye1xyXG4gICAgICAgICAgICB3aWR0aDogOXZ3O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjRzIGxpbmVhcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMy4ycztcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSwgMCUgMCUpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hYi0xe1xyXG4gICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICBsZWZ0OiAtNDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTE4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYWItY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50dC1ib3h7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm90e1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50cm9waHkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgICAgIC5pYy10cm9waHl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0LjUwM2RlZyk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFiLTJ7XHJcbiAgICAgICAgdG9wOiAtNSU7XHJcbiAgICAgICAgcmlnaHQ6IC00MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01NSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvdHtcclxuICAgICAgICAgICAgICAgIC50dC1ib3QtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hYi0ze1xyXG4gICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51cHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycntcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hYi00e1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgYm90dG9tOiAtMiU7XHJcbiAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IC0yJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICByaWdodDogLTE5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc1MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHZ3O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYWItY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0LWJveHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcuNDhkZWcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycntcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFiLTV7XHJcbiAgICAgICAgdG9wOiAtMTByZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFiLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDguNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcuNjI5ZGVnKTtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hYi02e1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5rbm93LXNlY3Qge1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5oZWFkaW5nLXNlY3R7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC4zLzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDZyZW07XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtub3ctbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjQwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5rbm93LWl0ZW17XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgLmtub3ctdGh1bWItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMjByZW0gMjByZW0gMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5rbm93LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAua25vdy10aHVtYntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5rbm93LXRodW1iLWlubmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMTQsIDUxOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtIDMuMnJlbSAzLjJyZW0gMjByZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAua25vdy1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMC40cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLmtub3ctY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHItaGFpciB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhlYWRpbmctc2VjdHtcclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNydC1oYWlyLWxpc3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZGVjb3ItYmctYmx1cntcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjQwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAwKTtcclxuICAgIH1cclxuICAgIC5zdHItaGFpci1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC5zdHItaGFpci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0ci1oYWlyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAuc3RyLWhhaXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAycyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RyLWhhaXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ci1oYWlyLXRodW1ie1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdHItaGFpci10aHVtYi1pbm5lcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTQ5LCAzODQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0ci1oYWlyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcuMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFjaC1zZWN0e1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50ZWFjaC1zbGlkZXJ7XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC50ZWFjaC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFjaC1jYXJke1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzY1LCA0MTQpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjhyZW07XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAgMCAwIDQuOHJlbSA0LjhyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQuOHJlbSA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wbGF5e1xyXG4gICAgICAgICAgICB3aWR0aDogNy43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuN3JlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLnR0LXRlYWNoe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzBBMEE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjcsIDE4LCA3LCAwLjcwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhcS1zZWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNCwgNCwgNCwgMC4wMCkgODUuNTIlLCByZ2JhKDQsIDQsIDQsIDAuNTEpIDkyLjkxJSwgIzA0MDQwNCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA0MDQwNCAwJSwgcmdiYSg0LCA0LCA0LCAwLjUxKSA3LjklLCByZ2JhKDQsIDQsIDQsIDAuMDApIDE2LjA0JSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuICAgIC5kZWNvci1iZy1ibHVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctc2VjdHtcclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1saXN0e1xyXG4gICAgLmZhcS1pdGVte1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuZmFxLWl0ZW0taW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtbnVte1xyXG4gICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLW1haW57XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYXEtdHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhcS1jb250ZW50e1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLy8gLmljLWlubmVye1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpdC1zZWN0IHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaGVhZGluZy1zZWN0e1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpdC13cntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5maXQtdGh1bWItaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDA0LCA1OTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpdC10aHVtYntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAuZGVjb3ItYmctYmx1cntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMSwgNjcsIDAuNjApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpdC1jb250ZW50e1xyXG4gICAgICAgIC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LXNlY3R7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIC5oZWFkaW5nLXNlY3R7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgPi5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV2ZW50LXNlY3Qtd3J7XHJcbiAgICAgICAgcm93LWdhcDogOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LXRodW1ie1xyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuLmV2ZW50LWNvbnRlbnQtdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmRlY29yLWJnLWJsdXJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC82KjEwMCUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCA2NywgMC42MCk7XHJcbiAgICB9XHJcbiAgICAuZXZlbnQtc2FsZXMtdXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJjLW9sZHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByYy1vbGQtaW5uZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LXNhbGVzLWJvdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgLnR4dC13cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmFycntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTU1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJje1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjUzLjY3JSAxMDcuNSUgYXQgNC4yNSUgMzEuOSUsICNDRDM1ODggMCUsICNFNTUwNjcgNDcuMzklLCAjRkY2RjQzIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByYy1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gNS44cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDkuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDQuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmLXdye1xyXG4gICAgICAgIC5nZntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB0b3A6IC05MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTglO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2YtMntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjklOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDQlO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjAlO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtY29udGVudC1ib3R7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWUtbGluZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnQtZG93bntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtbnVte1xyXG4gICAgICAgICAgICAubnVtLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LXRodW1iLXdyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDMwJTtcclxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUuNS82KjEwMCUpO1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmltZy1wcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuaW1nLWlubmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDc1MiwgNzA2KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAuaW1nLWlubmVyLXdye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJi5pbWctcHJldntcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMzAlIDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC50aXRsZS1uYW1le1xyXG4gICAgICAgIGJvdHRvbTogLTklO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgLnR4dC11cHtcclxuICAgICAgICAgICAgLmJne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2xhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc29sYXItd3J7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwOC83NDYqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2xhci1jaXItbGluZS13cntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICYuc2wtMXtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSkgdHJhbnNsYXRlWSgtNDMlKSByb3RhdGVYKDU4ZGVnKSBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSkgdHJhbnNsYXRlWSgtNDIlKSByb3RhdGVYKDU4ZGVnKSBza2V3WCgtMjdkZWcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMyUpIHRyYW5zbGF0ZVkoLTQyJSkgcm90YXRlWCg1OGRlZykgc2tld1goLTI3ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsLTJ7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoLTQyJSkgcm90YXRlWCg1OGRlZykgcm90YXRlWSgxMGRlZykgc2tld1goLTIwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpIHRyYW5zbGF0ZVkoLTM4JSkgcm90YXRlWCg1OGRlZykgcm90YXRlWSgxMGRlZykgc2tld1goLTI3ZGVnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMlKSB0cmFuc2xhdGVZKC0zOCUpIHJvdGF0ZVgoNThkZWcpIHJvdGF0ZVkoMTBkZWcpIHNrZXdYKC0yN2RlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvbGFyLWNpci1saW5le1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvcmJpdFN0YXIgMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG9yYml0U3RhcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDV2dztcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDV2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2xhci1jaXItbGluZS1we1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTN2dztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pU3RhciAxNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZ2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGFye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdC1zZWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3QtZm9ybXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyKjEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIqMTAwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kZWNvci1iZy1ibHVye1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvNyoxMDAlKTtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMTEsIDY3LCAwLjYwKTtcclxuICAgIH1cclxuICAgIC50dC1mb3Jte1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1mb3JtLXdyIHtcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LXVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWZvcm17XHJcbiAgICAubGFiZWwtZ3JvdXB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0YyQTMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgIH4ucnVsZXtcclxuICAgICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXAtZmlsZXtcclxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNS4zcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JEQkVDMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0MntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRhcmVhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHVwLWZpbGUtd3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjUzLjY3JSAxMDcuNSUgYXQgNC4yNSUgMzEuOSUsICNDRDM1ODggMCUsICNFNTUwNjcgNDcuMzklLCAjRkY2RjQzIDEwMCUpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTExLCA2NywgMC40MCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGxje1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLmZpbGUtdXBsb2Fke1xyXG4gICAgLy8gICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLmJ0bi1mb3Jte1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENB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QUFDO01oQitNRyxTQUFTLEVBQUUsTUFBTSxHZ0I3TXhCO0VoQmdORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmxONUMsQUFBQSxJQUFJLENBQUM7TWhCbU5HLFNBQVMsRUFBRSxNQUFNLEdnQmpOeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCZ0xELFNBQVMsRUFBRSxJQUFJLEdnQjlLbEI7RWhCZ0xHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCbEw3QyxBQUFBLElBQUksQ0FBQztNaEJtTEcsU0FBUyxFQUFFLE1BQU0sR2dCakx4QjtFaEJvTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0J0TDVDLEFBQUEsSUFBSSxDQUFDO01oQnVMRyxTQUFTLEVBQUUsTUFBTSxHZ0JyTHhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQm9KRCxTQUFTLEVBQUUsTUFBTSxHZ0JsSnBCO0VoQm9KRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQnRKN0MsQUFBQSxJQUFJLENBQUM7TWhCdUpHLFNBQVMsRUFBRSxJQUFJLEdnQnJKdEI7RWhCd0pHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCMUo1QyxBQUFBLElBQUksQ0FBQztNaEIySkcsU0FBUyxFQUFFLE1BQU0sR2dCekp4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEJ3RUQsU0FBUyxFQUFFLE1BQU0sR2dCdEVwQjtFaEJ3RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0IxRTdDLEFBQUEsSUFBSSxDQUFDO01oQjJFRyxTQUFTLEVBQUUsTUFBTSxHZ0J6RXhCO0VoQjRFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQjlFNUMsQUFBQSxJQUFJLENBQUM7TWhCK0VHLFNBQVMsRUFBRSxNQUFNLEdnQjdFeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCUUQsU0FBUyxFQUFFLElBQUksR2dCTmxCO0VoQlFHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCVjdDLEFBQUEsSUFBSSxDQUFDO01oQldHLFNBQVMsRUFBRSxNQUFNLEdnQlR4QjtFaEJZRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmQ1QyxBQUFBLElBQUksQ0FBQztNaEJlRyxTQUFTLEVBQUUsTUFBTSxHZ0JieEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCaENELFNBQVMsRUFBRSxNQUFNLEdnQmtDcEI7RWhCaENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCOEI3QyxBQUFBLElBQUksQ0FBQztNaEI3QkcsU0FBUyxFQUFFLE1BQU0sR2dCK0J4QjtFaEI1QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0IwQjVDLEFBQUEsSUFBSSxDQUFDO01oQnpCRyxTQUFTLEVBQUUsTUFBTSxHZ0IyQnhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQnhFRCxTQUFTLEVBQUUsTUFBTSxHZ0IwRXBCO0VoQnhFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQnNFN0MsQUFBQSxJQUFJLENBQUM7TWhCckVHLFNBQVMsRUFBRSxNQUFNLEdnQnVFeEI7RWhCcEVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCa0U1QyxBQUFBLElBQUksQ0FBQztNaEJqRUcsU0FBUyxFQUFFLElBQUksR2dCbUV0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEJwR0QsU0FBUyxFQUFFLE1BQU0sR2dCc0dwQjtFaEJwR0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0JrRzdDLEFBQUEsSUFBSSxDQUFDO01oQmpHRyxTQUFTLEVBQUUsTUFBTSxHZ0JtR3hCO0VoQmhHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQjhGNUMsQUFBQSxJQUFJLENBQUM7TWhCN0ZHLFNBQVMsRUFBRSxNQUFNLEdnQitGeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCaElELFNBQVMsRUFBRSxNQUFNLEdnQmtJcEI7RWhCaElHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCOEg3QyxBQUFBLElBQUksQ0FBQztNaEI3SEcsU0FBUyxFQUFFLElBQUksR2dCK0h0QjtFaEI1SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0IwSDVDLEFBQUEsSUFBSSxDQUFDO01oQnpIRyxTQUFTLEVBQUUsSUFBSSxHZ0IySHRCOztBQzNKRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxJQUFJLEdBd0NuQjtFQXpDRCxBQUVJLFlBRlEsQ0FFUixhQUFhLENBQUE7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFdBQVcsRUFBRSxNQUFNLEdBbUN0QjtJZjhCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01ldEV2QyxBQUVJLFlBRlEsQ0FFUixhQUFhLENBQUE7UUFLTCxlQUFlLEVBQUUsTUFBTSxHQWlDOUI7SUF4Q0wsQUFTUSxZQVRJLENBRVIsYUFBYSxDQU9ULEVBQUUsQ0FBQTtNQUNFLFlBQVksRUFBRSxNQUFNLEdBNkJ2QjtNQXZDVCxBQVdZLFlBWEEsQ0FFUixhQUFhLENBT1QsRUFBRSxBQUVHLFdBQVcsQ0FBQTtRQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO01BYmIsQUFjWSxZQWRBLENBRVIsYUFBYSxDQU9ULEVBQUUsR0FLRyxhQUFhLEFBQUEsUUFBUSxDQUFBO1FBQ2xCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsT0FBTyxFQUFFLE1BQU07UUFDZixVQUFVLEVsQldkLE9BQU87UWtCVkgsS0FBSyxFbEJlYixPQUFPO1FrQmRDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BcEJiLEFBcUJZLFlBckJBLENBRVIsYUFBYSxDQU9ULEVBQUUsR0FZRyxhQUFhLENBQUE7UUFDVixPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLEtBQUssRWxCT1IsT0FBTztRa0JOSixNQUFNLEVBQUUsTUFBTTtRQUNkLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxrQkFBa0IsR0FDbEM7TUFoQ2IsQUFrQ2dCLFlBbENKLENBRVIsYUFBYSxDQU9ULEVBQUUsQUF3QkcsTUFBTSxHQUNGLGFBQWEsQ0FBQTtRQUNWLFVBQVUsRWxCUGxCLE9BQU87UWtCUUMsS0FBSyxFbEJIakIsT0FBTyxHa0JJRTs7QUNwQ2pCLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBNkJuQjtFQWpDRCxBQUtDLG9CQUxtQixDQUtuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7SUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixlQUFlLEVBQUUsSUFBSTtJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBZkYsQUFnQkMsb0JBaEJtQixDQWdCbkIsZ0JBQWdCLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDckI7RUF2QkYsQUF3QkMsb0JBeEJtQixDQXdCbkIsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRW5CSE4sT0FBTztJbUJJakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLE1BQU0sR0FDckI7O0FBRUYsQUFDQyxLQURJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQ0osK0JBQStCLENBQUM7RUFDaEMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQUpGLEFBS0MsS0FMSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtKLGtCQUFrQixDQUFDO0VBQ25CLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBUkYsQUFTQyxLQVRJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBU0osV0FBVyxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFaRixBQWFDLEtBYkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FhSixzQkFBc0IsQ0FBQztFQUN2QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRW5CdkJWLE9BQU87RW1Cd0JiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENuQmpDVixPQUFPLEdtQmtDakI7O0FBRUYsQUFDQyxNQURLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQ0wsa0JBQWtCLENBQUM7RUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRW5CNUNOLE9BQU8sR21CNkNqQjs7QUFURixBQVVDLE1BVkssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FVTCxXQUFXLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRW5CckROLE9BQU8sR21Cc0RqQjs7QUFsQkYsQUFvQkUsTUFwQkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FtQkwsT0FBTyxBQUNOLHNCQUFzQixDQUFDO0VBQ3ZCLGdCQUFnQixFbkJwRFgsT0FBTztFbUJxRFosTUFBTSxFQUFFLG9CQUFvQixHQUM1Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FLOUI7RUFSRCxBQUlDLGFBSlksQ0FJWixJQUFJLENBQUM7SUFDSixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUNqR0YsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxzQkFBc0I7RUFDN0IsVUFBVSxFQUFFLHdCQUF5QjtFQUNyQyxNQUFNLEVBQUUsV0FBVztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsYUFBYSxHQTBCekI7RWpCc0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlCdEV4QyxBQUFBLGtCQUFrQixDQUFDO01BUVgsTUFBTSxFQUFFLFdBQVcsR0F3QjFCO0VBaENELEFBVUksa0JBVmMsQ0FVZCx5QkFBeUIsQ0FBQTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVwQm9CaEIsT0FBTztJb0JuQlAsT0FBTyxFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsZ0JBQWdCLEdBSS9CO0lBcEJMLEFBaUJRLGtCQWpCVSxDQVVkLHlCQUF5QixBQU9wQixnQ0FBZ0MsQ0FBQTtNQUM3QixnQkFBZ0IsRXBCVWhCLE9BQU8sR29CVFY7RUFuQlQsQUFxQkksa0JBckJjLEFBcUJiLE9BQU8sQ0FBQTtJQUNKLFFBQVEsRUFBRSxNQUFNLEdBU25CO0lBL0JMLEFBdUJRLGtCQXZCVSxBQXFCYixPQUFPLENBRUoseUJBQXlCLENBQUE7TUFDckIsZ0JBQWdCLEVwQk9mLE9BQU8sR29CRlg7TUE3QlQsQUF5Qlksa0JBekJNLEFBcUJiLE9BQU8sQ0FFSix5QkFBeUIsQUFFcEIsZ0NBQWdDLENBQUE7UUFDN0IsZ0JBQWdCLEVwQkVwQixPQUFPO1FvQkRILFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQU1iLEFBQUEsYUFBYSxDQUFBO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHRCxBQUFBLFNBQVMsQ0FBQTtFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQW9DakM7RUF2Q0QsQUFJSSxTQUpLLENBSUwsU0FBUyxDQUFBO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsVUFBVSxFQUFFLEdBQUc7SUFDZixNQUFNLEVBQUUsT0FBTyxHQTBCbEI7SUFwQ0wsQUFXUSxTQVhDLENBSUwsU0FBUyxDQU9MLEdBQUcsQ0FBQTtNQUNDLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUtqQjtNakJZTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FpQi9CeEMsQUFXUSxTQVhDLENBSUwsU0FBUyxDQU9MLEdBQUcsQ0FBQTtVQUtLLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FFbkI7SUFuQlQsQUFvQlEsU0FwQkMsQ0FJTCxTQUFTLEFBZ0JKLEtBQUssQ0FBQTtNQUNGLElBQUksRUFBRSxPQUFPLEdBSWhCO01qQk1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWlCL0J4QyxBQW9CUSxTQXBCQyxDQUlMLFNBQVMsQUFnQkosS0FBSyxDQUFBO1VBR0UsSUFBSSxFQUFFLENBQUMsR0FFZDtJQXpCVCxBQTBCUSxTQTFCQyxDQUlMLFNBQVMsQUFzQkosS0FBSyxDQUFBO01BQ0YsS0FBSyxFQUFFLE9BQU8sR0FJakI7TWpCQUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRaUIvQnhDLEFBMEJRLFNBMUJDLENBSUwsU0FBUyxBQXNCSixLQUFLLENBQUE7VUFHRSxLQUFLLEVBQUUsQ0FBQyxHQUVmO0lBL0JULEFBZ0NRLFNBaENDLENBSUwsU0FBUyxBQTRCSix1QkFBdUIsQ0FBQTtNQUNwQixPQUFPLEVBQUUsR0FBRztNQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQzFFVCxBQUVJLGtCQUZjLENBRWQsMEJBQTBCLENBQUE7RUFDdEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxZQUFZLEdBQzlCOztBQVpMLEFBYUksa0JBYmMsQ0FhZCw0QkFBNEIsQ0FBQTtFQUN4QixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLEtBQUssRXJCaUJMLE9BQU8sQ3FCakJPLFVBQVU7RUFFeEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBbEJMLEFBbUJJLGtCQW5CYyxDQW1CZCx5QkFBeUIsQ0FBQTtFQUNyQixnQkFBZ0IsRUFBRSx5Q0FBeUM7RUFDM0QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsR0FBRztFQUNmLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLGdCQUFnQixHQUk1QjtFQS9CTCxBQTRCUSxrQkE1QlUsQ0FtQmQseUJBQXlCLEdBU3BCLENBQUMsQ0FBQTtJQUNFLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdULEFBQ0ksd0JBRG9CLENBQ3BCLHlCQUF5QixDQUFBO0VBQ3JCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUdMLEFBQUEsb0NBQW9DLENBQUM7RUFDakMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFckJURCxPQUFPLEdxQlVkOztBQUVELEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLEFBQUEsb0NBQW9DLENBQUM7RUFDbEcsVUFBVSxFQUFFLHVCQUF3QixHQUN2Qzs7QUFFRCxBQUNJLGtCQURjLENBQ2QsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSEwsQUFJSSxrQkFKYyxDQUlkLGlCQUFpQixDQUFBO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHTCxBQUFBLDJCQUEyQixDQUFDLGtDQUFrQyxDQUFBO0VBQzFELFVBQVUsRUFBRSx1QkFBd0IsR0FDdkM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRXJCNUJOLE9BQU8sR3FCNkJkOztBQUVELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUM7RUFDbkYsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsZUFBZSxHQUMvQjs7QUNwRUQsQUFBQSxPQUFPLENBQUE7RUFDSCxTQUFTLEVBQUUsOEJBQThCLEdBQzVDOztBQUVELEFBQUEsTUFBTSxDQUFBO0VBQ0YsU0FBUyxFQUFHLDBCQUEwQixHQUN6Qzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFQUFFLHlCQUF1QixDQUFDLFNBQVMsR0FJL0M7RUFMRCxBQUVJLGdCQUZZLEFBRVgsT0FBTyxDQUFBO0lBQ0osU0FBUyxFQUFFLDJCQUEyQixHQUN6Qzs7QUFHTCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFNBQVMsRUFBRSwwQkFBMEIsR0FDeEM7O0FBRUQsQUFBQSxRQUFRLENBQUE7RUFDSixTQUFTLEVBQUUsK0JBQStCLEdBQzdDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLDBCQUF3QixDQUFDLFNBQVMsR0FJaEQ7RUFMRCxBQUVJLGVBRlcsQUFFVixPQUFPLENBQUE7SUFDSixTQUFTLEVBQUUsMEJBQTBCLEdBQ3hDOztBQUdMLEFBQUEsT0FBTyxDQUFBO0VBQ0gsU0FBUyxFQUFFLHlCQUF5QixHQUN2Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFNBQVMsRUFBRSwrQkFBK0IsR0FDN0M7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDUCxTQUFTLEVBQUUsNkJBQTZCLEdBQzNDOztBQUVELEFBQUEsT0FBTyxDQUFBO0VBQ0gsU0FBUyxFQUFFLGdDQUFnQyxHQU85QztFQU5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUY3QixBQUFBLE9BQU8sQ0FBQTtNQUdDLFNBQVMsRUFBRSxpQ0FBaUMsR0FLbkQ7RUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFMN0IsQUFBQSxPQUFPLENBQUE7TUFNQyxTQUFTLEVBQUUsaUNBQWlDLEdBRW5EOztBYmhERCxBQUFBLE9BQU8sQ0FBQTtFQUNILEtBQUssRVR5QkcsT0FBTyxHU3hCbEI7O0FBRUQsQUFBQSxPQUFPLENBQUE7RUFDSCxLQUFLLEVUc0JNLE9BQU8sR1NyQnJCOztBQUVELEFBQUEsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFVG1CSyxPQUFPLEdTbEJwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQTtFQUNMLEtBQUssRVRrQkQsT0FBTyxHU2pCZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQTtFQUNMLEtBQUssRVRhRCxPQUFPLEdTWmQ7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixLQUFLLEVUY0EsT0FBTyxHU2JmOztBQUdELEFBQUEsT0FBTyxDQUFBO0VBQ0gsZ0JBQWdCLEVUQVIsT0FBTyxHU0NsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQTtFQUNILGdCQUFnQixFVEhMLE9BQU8sR1NJckI7O0FBRUQsQUFBQSxTQUFTLENBQUE7RUFDTCxnQkFBZ0IsRVROTixPQUFPLEdTT3BCOztBQUVELEFBQUEsU0FBUyxDQUFBO0VBQ0wsZ0JBQWdCLEVUUFosT0FBTyxHU1FkOztBQUVELEFBQUEsU0FBUyxDQUFBO0VBQ0wsZ0JBQWdCLEVUWlosT0FBTyxHU2FkOztBYzdDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFdkIrQkQsT0FBTyxHdUJJZDtFQXBDRCxBQUdRLGdCQUhRLEFBRVgsY0FBYyxDQUNYLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWEsR0FRakM7SUFiVCxBQU1ZLGdCQU5JLEFBRVgsY0FBYyxDQUNYLFlBQVksQ0FHUixJQUFJLENBQUE7TUFDQSxVQUFVLEVBQUUsbUJBQW1CLEdBS2xDO01BWmIsQUFRZ0IsZ0JBUkEsQUFFWCxjQUFjLENBQ1gsWUFBWSxDQUdSLElBQUksQUFFQyxNQUFNLENBQUE7UUFDSCxnQkFBZ0IsRXZCbUJ4QixPQUFPO1F1QmxCQyxLQUFLLEV2QnVCakIsT0FBTyxHdUJ0QkU7RUFYakIsQUFnQkksZ0JBaEJZLENBZ0JaLEVBQUUsQ0FBQTtJQUNFLFVBQVUsRUFBRSxtQkFBbUIsR0FrQmxDO0lBbkNMLEFBa0JRLGdCQWxCUSxDQWdCWixFQUFFLEFBRUcsT0FBTyxDQUFBO01BQ0osZ0JBQWdCLEV2QlNoQixPQUFPO011QlJQLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRUFBRSxJQUFJLEdBTWQ7TUEzQlQsQUFzQlksZ0JBdEJJLENBZ0JaLEVBQUUsQUFFRyxPQUFPLEFBSUgsTUFBTSxDQUFBO1FBQ0gsZ0JBQWdCLEV2QktwQixPQUFPO1F1QkpILFlBQVksRUFBRSxXQUFXO1FBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUExQmIsQUE2QlksZ0JBN0JJLENBZ0JaLEVBQUUsQUFZRyxVQUFVLEFBQ04sTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEV2QkZwQixPQUFPO011QkdILFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDakNiLEFBQ0ksYUFEUyxDQUNULGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsK0JBQWdDLEdBUTNDO0VBWkwsQUFLUSxhQUxLLENBQ1Qsa0JBQWtCLEFBSWIsWUFBWSxDQUFBO0lBQ1QsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsd0NBQXdDLEdBQ25EO0VBUlQsQUFTUSxhQVRLLENBQ1Qsa0JBQWtCLEFBUWIsV0FBVyxDQUFBO0lBQ1IsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFJVCxBQUNJLG1CQURlLEFBQ2QsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ3hCUXBCLE9BQU87RXdCUFAsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQzs7QXJCMkNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCdkR2QyxBQWFJLG1CQWJlLENBYWYsbUJBQW1CLENBQUE7SUFFWCxLQUFLLEVBQUUsTUFBTSxHQWNwQjs7QUE3QkwsQUFpQlEsbUJBakJXLENBYWYsbUJBQW1CLEFBSWQsWUFBWSxDQUFBO0VBQ1QsU0FBUyxFQUFFLGVBQWUsQ0FBQyxVQUFVLEdBSXhDO0VyQmlDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQnZEdkMsQUFpQlEsbUJBakJXLENBYWYsbUJBQW1CLEFBSWQsWUFBWSxDQUFBO01BR0wsU0FBUyxFQUFFLGVBQWUsQ0FBQyxVQUFVLEdBRTVDOztBQXRCVCxBQXVCUSxtQkF2QlcsQ0FhZixtQkFBbUIsQUFVZCxXQUFXLENBQUE7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQUl6QztFckIyQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJ2RHZDLEFBdUJRLG1CQXZCVyxDQWFmLG1CQUFtQixBQVVkLFdBQVcsQ0FBQTtNQUdKLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBRTdDOztBQzNDVCxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxjQUFjLEdBbUg3QjtFQWxIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFUNUIsQUFBQSxVQUFVLENBQUM7TUFVSCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBZ0hyQjtFQTNIRCxBQWFJLFVBYk0sQ0FhTixlQUFlLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsT0FBTyxHQWtFbEI7SUF2RkwsQUFzQlEsVUF0QkUsQ0FhTixlQUFlLEFBU1YsV0FBVyxDQUFBO01BQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUF4QlQsQUEwQlksVUExQkYsQ0FhTixlQUFlLEFBWVYsWUFBWSxBQUNSLFFBQVEsRUExQnJCLFVBQVUsQ0FhTixlQUFlLEFBWVYsWUFBWSxBQUNHLE9BQU8sQ0FBQTtNQUNmLFVBQVUsRUFBRSx5RkFBeUYsR0FDeEc7SUE1QmIsQUErQlksVUEvQkYsQ0FhTixlQUFlLEFBaUJWLFVBQVcsQ0FBQSxDQUFDLENBQ1IsUUFBUSxFQS9CckIsVUFBVSxDQWFOLGVBQWUsQUFpQlYsVUFBVyxDQUFBLENBQUMsQ0FDRyxPQUFPLENBQUE7TUFDZixnQkFBZ0IsRXpCRXZCLE9BQU8sR3lCREg7SUFqQ2IsQUFvQ1ksVUFwQ0YsQ0FhTixlQUFlLEFBc0JWLElBQUssQ0FBQSxXQUFXLENBQ1osUUFBUSxFQXBDckIsVUFBVSxDQWFOLGVBQWUsQUFzQlYsSUFBSyxDQUFBLFdBQVcsQ0FDRCxPQUFPLENBQUE7TUFDZixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLGFBQWEsRUFBRSxHQUFHO01BRWxCLFNBQVMsRUFBRSw2QkFBNkI7TUFDeEMsT0FBTyxFQUFFLENBQUMsR0FDYjtJQWpEYixBQWtEWSxVQWxERixDQWFOLGVBQWUsQUFzQlYsSUFBSyxDQUFBLFdBQVcsQ0FlWixPQUFPLENBQUE7TUFDSixlQUFlLEVBQUUsSUFBSSxHQUN4QjtJQXBEYixBQXFEWSxVQXJERixDQWFOLGVBQWUsQUFzQlYsSUFBSyxDQUFBLFdBQVcsRUFrQmIsR0FBRyxDQUFBO01BQ0MsU0FBUyxFQUFFLHFCQUFxQixHQUNuQztJdEJlVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01zQnRFeEMsQUFhSSxVQWJNLENBYU4sZUFBZSxDQUFDO1FBNkNSLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0E0QnJCO0lBdkZMLEFBNkRRLFVBN0RFLENBYU4sZUFBZSxDQWdEWCxHQUFHLENBQUE7TUFDQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FvQmpCO010QmhCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FzQnRFeEMsQUE2RFEsVUE3REUsQ0FhTixlQUFlLENBZ0RYLEdBQUcsQ0FBQTtVQU9LLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FpQm5CO01BdEZULEFBdUVZLFVBdkVGLENBYU4sZUFBZSxDQWdEWCxHQUFHLENBVUMsSUFBSSxDQUFBO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO01BMUViLEFBMkVZLFVBM0VGLENBYU4sZUFBZSxDQWdEWCxHQUFHLENBY0MsQ0FBQyxDQUFBO1FBQ0csU0FBUyxFQUFFLE1BQU07UUFDakIsS0FBSyxFekI1Q2IsT0FBTyxHeUJnREY7UXRCWFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVc0J0RXhDLEFBMkVZLFVBM0VGLENBYU4sZUFBZSxDQWdEWCxHQUFHLENBY0MsQ0FBQyxDQUFBO1lBSU8sU0FBUyxFQUFFLE1BQU0sR0FFeEI7TUFqRmIsQUFrRlksVUFsRkYsQ0FhTixlQUFlLENBZ0RYLEdBQUcsQ0FxQkMsR0FBRyxDQUFBO1FBQ0MsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBckZiLEFBd0ZJLFVBeEZNLENBd0ZOLFlBQVksQ0FBQTtJQUNSLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ3pCMURwQixPQUFPO0l5QjJEUCxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsY0FBYyxHQW1CN0I7SXRCMUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXNCdEV4QyxBQXdGSSxVQXhGTSxDQXdGTixZQUFZLENBQUE7UUFPSixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBZ0JyQjtJQWhITCxBQW1HWSxVQW5HRixDQXdGTixZQUFZLENBVVIsR0FBRyxDQUNDLENBQUMsQ0FBQTtNQUNHLEtBQUssRXpCeEVULE9BQU87TXlCeUVILFVBQVUsRUFBRSxjQUFjLEdBQzdCO0lBdEdiLEFBd0dRLFVBeEdFLENBd0ZOLFlBQVksQUFnQlAsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEV6QjdFaEIsT0FBTyxHeUJtRlY7TUEvR1QsQUEyR2dCLFVBM0dOLENBd0ZOLFlBQVksQUFnQlAsTUFBTSxDQUVILEdBQUcsQ0FDQyxDQUFDLENBQUE7UUFDRyxLQUFLLEV6QjNFakIsT0FBTyxHeUI0RUU7RUE3R2pCLEFBa0hRLFVBbEhFLENBaUhOLE1BQU0sQ0FDRixHQUFHLEVBbEhYLFVBQVUsQ0FpSEUsS0FBSyxDQUNULEdBQUcsRUFsSFgsVUFBVSxDQWlIUyxLQUFLLENBQ2hCLEdBQUcsQ0FBQTtJQUNDLFNBQVMsRUFBRSxxQkFBcUIsR0FDbkM7RUFwSFQsQUFzSEksVUF0SE0sQUFzSEwsT0FBTyxDQUFBO0lBQ0osU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQzFITCxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBR1YsV0FBVyxFQUFFLEtBQUssR0EwS3JCO0V2QnpHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QnRFdkMsQUFBQSxVQUFVLENBQUM7TUFPSCxXQUFXLEVBQUUsSUFBSSxHQXdLeEI7RUEvS0QsQUFTSSxVQVRNLEdBU0wsY0FBYyxDQUFBO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixVQUFVLEVBQUUsdUJBQXdCO0lBQ3BDLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxxQkFBcUIsR0FJbkM7SXZCa0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCdEV2QyxBQVNJLFVBVE0sR0FTTCxjQUFjLENBQUE7UUFTUCxLQUFLLEVBQUUsaUJBQWlCLEdBRS9CO0VBcEJMLEFBcUJJLFVBckJNLENBcUJOLFVBQVUsQ0FBQTtJQUNOLFNBQVMsRUFBRSxtQkFBbUIsR0FDakM7RUF2QkwsQUF3QkksVUF4Qk0sQ0F3Qk4sZ0JBQWdCLENBQUE7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsV0FBVztJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLGVBQWU7SUFDNUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVMsR0ErSDVCO0lBOUpMLEFBZ0NRLFVBaENFLENBd0JOLGdCQUFnQixDQVFaLFFBQVEsQUFBQSxRQUFRLENBQUE7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsV0FBVztNQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtJdkJrQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJ0RXZDLEFBcUNRLFVBckNFLENBd0JOLGdCQUFnQixDQWFaLFFBQVEsQUFBQSxJQUFJLENBQUE7UUFFSixTQUFTLEVBQUUsTUFBTTtRQUNqQixVQUFVLEVBQUUsSUFBSSxHQUV2QjtJdkI0QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJ0RXZDLEFBMkNRLFVBM0NFLENBd0JOLGdCQUFnQixDQW1CWixFQUFFLENBQUE7UUFFTSxPQUFPLEVBQUUsSUFBSSxHQUVwQjtJQS9DVCxBQWdEUSxVQWhERSxDQXdCTixnQkFBZ0IsQ0F3QlosSUFBSSxDQUFBO01BQ0EsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDckI7SUFuRFQsQUFvRFEsVUFwREUsQ0F3Qk4sZ0JBQWdCLENBNEJaLE1BQU0sQ0FBQTtNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFQUFFLE1BQU07TUFDZCxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJLEdBb0diO012QnZGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QnRFeEMsQUFvRFEsVUFwREUsQ0F3Qk4sZ0JBQWdCLENBNEJaLE1BQU0sQ0FBQTtVQU9FLEdBQUcsRUFBRSxJQUFJO1VBQ1QsSUFBSSxFQUFFLEVBQUU7VUFDUixLQUFLLEVBQUUsT0FBTztVQUNkLE1BQU0sRUFBRSxNQUFNLEdBK0ZyQjtNdkJ2RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJ0RXZDLEFBb0RRLFVBcERFLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBQUE7VUFhRSxLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNO1VBQ2QsR0FBRyxFQUFFLEtBQUs7VUFDVixJQUFJLEVBQUUsRUFBRSxHQXlGZjtNdkJ2RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJ0RXZDLEFBb0RRLFVBcERFLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBQUE7VUFtQkUsS0FBSyxFQUFFLE1BQU07VUFDYixNQUFNLEVBQUUsTUFBTTtVQUNkLEdBQUcsRUFBRSxLQUFLLEdBb0ZqQjtNdkJ2RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJ0RXZDLEFBb0RRLFVBcERFLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBQUE7VUF3QkUsR0FBRyxFQUFFLEtBQUs7VUFDVixJQUFJLEVBQUUsR0FBRztVQUNULFNBQVMsRUFBRSxrQkFBaUI7VUFDNUIsY0FBYyxFQUFFLE1BQU0sR0E4RTdCO01BN0pULEFBaUZZLFVBakZGLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBNkJGLE1BQU0sQ0FBQTtRQUNGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxNQUFNO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU07UUFDbEIsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixTQUFTLEVBQUUsNEJBQTRCO1FBQ3ZDLGVBQWUsRUFBRSxFQUFFLEdBdUJ0QjtRdkIzQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUJ0RXZDLEFBaUZZLFVBakZGLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBNkJGLE1BQU0sQ0FBQTtZQVdFLEdBQUcsRUFBRSxJQUFJLEdBcUJoQjtRdkIzQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUJ0RXZDLEFBaUZZLFVBakZGLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBNkJGLE1BQU0sQ0FBQTtZQWNFLEdBQUcsRUFBRSxJQUFJLEdBa0JoQjtRQWpIYixBQXlHZ0IsVUF6R04sQ0F3Qk4sZ0JBQWdCLENBNEJaLE1BQU0sQ0E2QkYsTUFBTSxDQXdCRixZQUFZLENBQUE7VUFDUixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBS2Y7VUFoSGpCLEFBNEdvQixVQTVHVixDQXdCTixnQkFBZ0IsQ0E0QlosTUFBTSxDQTZCRixNQUFNLENBd0JGLFlBQVksQ0FHUixHQUFHLENBQUE7WUFDQyxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUEvR3JCLEFBa0hZLFVBbEhGLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBOERGLEtBQUssQ0FBQTtRQUNELFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLE1BQU07UUFDWCxJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsUUFBUTtRQUNuQixTQUFTLEVBQUUsMkJBQTJCO1FBQ3RDLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFVBQVUsRTFCckZqQix5RUFBMkUsRUFBRSxPQUFPLEcwQnFIaEY7UXZCdEZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXVCdEV4QyxBQWtIWSxVQWxIRixDQXdCTixnQkFBZ0IsQ0E0QlosTUFBTSxDQThERixLQUFLLENBQUE7WUFZRyxLQUFLLEVBQUUsSUFBSSxHQThCbEI7UXZCdEZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVCdEV2QyxBQWtIWSxVQWxIRixDQXdCTixnQkFBZ0IsQ0E0QlosTUFBTSxDQThERixLQUFLLENBQUE7WUFlRyxLQUFLLEVBQUUsSUFBSTtZQUNYLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLE1BQU0sR0F5Qm5CO1F2QnRGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QnRFdkMsQUFrSFksVUFsSEYsQ0F3Qk4sZ0JBQWdCLENBNEJaLE1BQU0sQ0E4REYsS0FBSyxDQUFBO1lBb0JHLEtBQUssRUFBRSxJQUFJO1lBQ1gsR0FBRyxFQUFFLE1BQU07WUFDWCxJQUFJLEVBQUUsSUFBSSxHQW9CakI7UUE1SmIsQUF5SmdCLFVBekpOLENBd0JOLGdCQUFnQixDQTRCWixNQUFNLENBOERGLEtBQUssQ0F1Q0QsV0FBVyxDQUFBO1VBQ1AsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUEzSmpCLEFBK0pJLFVBL0pNLENBK0pOLGFBQWEsQ0FBQTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBYWI7SUE5S0wsQUFrS1EsVUFsS0UsQ0ErSk4sYUFBYSxDQUdULGNBQWMsQ0FBQTtNQUNWLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxPQUFPO01BQ25CLFNBQVMsRUFBRSxrQkFBa0I7TUFDN0IsTUFBTSxFQUFFLFdBQVcsR0FLdEI7TXZCdkdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCdEV2QyxBQWtLUSxVQWxLRSxDQStKTixhQUFhLENBR1QsY0FBYyxDQUFBO1VBUU4sS0FBSyxFQUFFLGlCQUFpQjtVQUN4QixLQUFLLEVBQUUsQ0FBQyxHQUVmOztBQUtULEFBQUEsUUFBUSxDQUFBO0VBRUosV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFMUI5SUwseUVBQTJFLEVBQUUsT0FBTyxHMEJnd0I1RjtFQXJuQkQsQUFJSSxRQUpJLENBSUosU0FBUyxDQUFBO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFFbEIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLE1BQU0sR0EyYWpCO0l2Qi9oQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI0R3ZDLEFBSUksUUFKSSxDQUlKLFNBQVMsQ0FBQTtRQU1ELEtBQUssRUFBRSxJQUFJLEdBeWFsQjtJQW5iTCxBQVlRLFFBWkEsQ0FJSixTQUFTLENBUUwsY0FBYyxDQUFBO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFFbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxVQUFVLEVBQUUsdUJBQXdCO01BQ3BDLE1BQU0sRUFBRSxXQUFXLEdBQ3RCO0lBckJULEFBc0JRLFFBdEJBLENBSUosU0FBUyxDQWtCTCxNQUFNLENBQUE7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUVsQixjQUFjLEVBQUUsTUFBTSxHQXlaekI7TUFsYlQsQUEwQlksUUExQkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUFJRCxLQUFLLENBQUE7UUFDRixHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxNQUFNO1FBQ1osU0FBUyxFQUFFLDJCQUEyQjtRQUN0QyxlQUFlLEVBQUUsRUFBRSxHQXFEdEI7UXZCL0xULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXVCNEd4QyxBQTBCWSxRQTFCSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0FBQTtZQU1FLEdBQUcsRUFBRSxJQUFJLEdBbURoQjtRdkIvTFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUI0R3ZDLEFBMEJZLFFBMUJKLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBSUQsS0FBSyxDQUFBO1lBU0UsR0FBRyxFQUFFLElBQUksR0FnRGhCO1F2Qi9MVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QjRHdkMsQUEwQlksUUExQkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUFJRCxLQUFLLENBQUE7WUFZRSxJQUFJLEVBQUUsSUFBSSxHQTZDakI7UXZCL0xULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVCNEd2QyxBQTBCWSxRQTFCSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0FBQTtZQWVFLElBQUksRUFBRSxDQUFDLEdBMENkO1FBbkZiLEFBMkNnQixRQTNDUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0FpQkYsSUFBSSxDQUFBO1VBQ0EsU0FBUyxFQUFFLE1BQU0sR0FVcEI7VXZCbEtiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WXVCNEd4QyxBQTJDZ0IsUUEzQ1IsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUFJRCxLQUFLLENBaUJGLElBQUksQ0FBQTtjQUdJLFNBQVMsRUFBRSxNQUFNLEdBUXhCO1V2QmxLYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUEyQ2dCLFFBM0NSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBSUQsS0FBSyxDQWlCRixJQUFJLENBQUE7Y0FNSSxTQUFTLEVBQUUsSUFBSSxHQUt0QjtVdkJsS2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBMkNnQixRQTNDUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0FpQkYsSUFBSSxDQUFBO2NBU0ksU0FBUyxFQUFFLE1BQU0sR0FFeEI7UUF0RGpCLEFBdURnQixRQXZEUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0E2QkYsS0FBSyxDQUFBO1VBQ0QsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxLQUFLO1VBQ1osSUFBSSxFQUFFLE1BQU07VUFFWixHQUFHLEVBQUUsT0FBTztVQUNaLElBQUksRUFBRSxPQUFPLEdBbUJoQjtVdkI5TGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZdUI0R3hDLEFBdURnQixRQXZEUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0E2QkYsS0FBSyxDQUFBO2NBVUcsS0FBSyxFQUFFLElBQUksR0FpQmxCO1V2QjlMYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUF1RGdCLFFBdkRSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBSUQsS0FBSyxDQTZCRixLQUFLLENBQUE7Y0FhRyxLQUFLLEVBQUUsSUFBSSxHQWNsQjtVdkI5TGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBdURnQixRQXZEUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQUlELEtBQUssQ0E2QkYsS0FBSyxDQUFBO2NBZ0JHLEtBQUssRUFBRSxJQUFJO2NBQ1gsR0FBRyxFQUFFLEtBQUs7Y0FDVixJQUFJLEVBQUUsQ0FBQyxHQVNkO1VBbEZqQixBQTJFb0IsUUEzRVosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUFJRCxLQUFLLENBNkJGLEtBQUssQ0FvQkQsV0FBVyxDQUFBO1lBQ1AsY0FBYyxFQUFFLE1BQU07WUFDdEIsT0FBTyxFQUFFLENBQUM7WUFDVixVQUFVLEVBQUUsTUFBTTtZQUNsQixTQUFTLEVBQUUseUJBQXlCO1lBQ3BDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO01BakZyQixBQW9GWSxRQXBGSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQThERCxLQUFLLENBQUE7UUFDRixHQUFHLEVBQUUsR0FBRztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLDJCQUEyQjtRQUN0QyxlQUFlLEVBQUUsRUFBRSxHQW9GdEI7UXZCbFJULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO1V1QnNHckQsQUFvRlksUUFwRkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQUFBO1lBTUUsS0FBSyxFQUFFLElBQUksR0FrRmxCO1F2QnhSVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjRHeEMsQUFvRlksUUFwRkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQUFBO1lBU0UsS0FBSyxFQUFFLElBQUksR0ErRWxCO1F2QnhSVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjRHeEMsQUFvRlksUUFwRkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQUFBO1lBWUUsR0FBRyxFQUFFLElBQUksR0E0RWhCO1F2QnhSVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QjRHdkMsQUFvRlksUUFwRkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQUFBO1lBZUUsR0FBRyxFQUFFLElBQUksR0F5RWhCO1F2QnhSVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QjRHdkMsQUFvRlksUUFwRkosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQUFBO1lBa0JFLEtBQUssRUFBRSxJQUFJLEdBc0VsQjtRdkJ4UlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUI0R3ZDLEFBb0ZZLFFBcEZKLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBOERELEtBQUssQ0FBQTtZQXFCRSxLQUFLLEVBQUUsQ0FBQyxHQW1FZjtRQTVLYixBQTJHZ0IsUUEzR1IsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQXVCRixJQUFJLENBQUE7VUFDQSxTQUFTLEVBQUUsTUFBTSxHQWFwQjtVdkJyT2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZdUI0R3hDLEFBMkdnQixRQTNHUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQThERCxLQUFLLENBdUJGLElBQUksQ0FBQTtjQUdJLFNBQVMsRUFBRSxNQUFNLEdBV3hCO1V2QnJPYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUEyR2dCLFFBM0dSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBOERELEtBQUssQ0F1QkYsSUFBSSxDQUFBO2NBTUksU0FBUyxFQUFFLE1BQU0sR0FReEI7VXZCck9iLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WXVCNEd4QyxBQTJHZ0IsUUEzR1IsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQXVCRixJQUFJLENBQUE7Y0FTSSxTQUFTLEVBQUUsTUFBTSxHQUt4QjtVdkJyT2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBMkdnQixRQTNHUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQThERCxLQUFLLENBdUJGLElBQUksQ0FBQTtjQVlJLFNBQVMsRUFBRSxNQUFNLEdBRXhCO1FBekhqQixBQTBIZ0IsUUExSFIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQXNDRixLQUFLLENBQUE7VUFDRCxPQUFPLEVBQUUsS0FBSztVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsR0FBRyxFQUFFLEtBQUs7VUFDVixLQUFLLEVBQUUsTUFBTTtVQUNiLEtBQUssRUFBRSxLQUFLO1VBQ1osY0FBYyxFQUFFLE1BQU0sR0FtQnpCO1V2QmhRYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUEwSGdCLFFBMUhSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBOERELEtBQUssQ0FzQ0YsS0FBSyxDQUFBO2NBVUcsS0FBSyxFQUFFLElBQUksR0FnQmxCO1V2QmhRYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUEwSGdCLFFBMUhSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBOERELEtBQUssQ0FzQ0YsS0FBSyxDQUFBO2NBYUcsS0FBSyxFQUFFLElBQUksR0FhbEI7VXZCaFFiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXVCNEd2QyxBQTBIZ0IsUUExSFIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQXNDRixLQUFLLENBQUE7Y0FnQkcsS0FBSyxFQUFFLElBQUk7Y0FDWCxLQUFLLEVBQUUsQ0FBQyxHQVNmO1VBcEpqQixBQTZJb0IsUUE3SVosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQXNDRixLQUFLLENBbUJELFdBQVcsQ0FBQTtZQUNQLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLE9BQU8sRUFBRSxDQUFDO1lBQ1YsVUFBVSxFQUFFLE1BQU07WUFDbEIsU0FBUyxFQUFFLHlCQUF5QjtZQUNwQyxlQUFlLEVBQUUsSUFBSSxHQUN4QjtRQW5KckIsQUFxSmdCLFFBckpSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBOERELEtBQUssQ0FpRUYsUUFBUSxDQUFBO1VBQ0osT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsS0FBSztVQUNaLFlBQVksRUFBRSxHQUFHO1VBQ2pCLEdBQUcsRUFBRSxLQUFLO1VBQ1YsS0FBSyxFQUFFLE1BQU07VUFDYixTQUFTLEVBQUUsaUJBQWlCLEdBZS9CO1V2QnZSYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUFxSmdCLFFBckpSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBOERELEtBQUssQ0FpRUYsUUFBUSxDQUFBO2NBU0EsS0FBSyxFQUFFLEtBQUssR0FhbkI7VXZCdlJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WXVCNEd4QyxBQXFKZ0IsUUFySlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQWlFRixRQUFRLENBQUE7Y0FZQSxLQUFLLEVBQUUsSUFBSSxHQVVsQjtVdkJ2UmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZdUI0R3hDLEFBcUpnQixRQXJKUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQThERCxLQUFLLENBaUVGLFFBQVEsQ0FBQTtjQWVBLEtBQUssRUFBRSxJQUFJO2NBQ1gsS0FBSyxFQUFFLEtBQUssR0FNbkI7VXZCdlJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXVCNEd2QyxBQXFKZ0IsUUFySlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUE4REQsS0FBSyxDQWlFRixRQUFRLENBQUE7Y0FtQkEsS0FBSyxFQUFFLElBQUk7Y0FDWCxLQUFLLEVBQUUsQ0FBQyxHQUVmO01BM0tqQixBQTZLWSxRQTdLSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQXVKRCxLQUFLLENBQUE7UUFDRixHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxNQUFNLEdBK0JmO1F2QjlTVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QmdHeEMsQUE2S1ksUUE3S0osQ0FJSixTQUFTLENBa0JMLE1BQU0sQUF1SkQsS0FBSyxDQUFBO1lBTUUsSUFBSSxFQUFFLElBQUksR0EyQmpCO1F2QjFUVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjRHeEMsQUE2S1ksUUE3S0osQ0FJSixTQUFTLENBa0JMLE1BQU0sQUF1SkQsS0FBSyxDQUFBO1lBU0UsR0FBRyxFQUFFLEtBQUs7WUFDVixJQUFJLEVBQUUsTUFBTSxHQXVCbkI7UXZCMVRULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVCNEd2QyxBQTZLWSxRQTdLSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQXVKRCxLQUFLLENBQUE7WUFhRSxHQUFHLEVBQUUsR0FBRyxHQW9CZjtRdkIxVFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUI0R3ZDLEFBNktZLFFBN0tKLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBdUpELEtBQUssQ0FBQTtZQWdCRSxJQUFJLEVBQUUsSUFBSSxHQWlCakI7UXZCMVRULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVCNEd2QyxBQTZLWSxRQTdLSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQXVKRCxLQUFLLENBQUE7WUFtQkUsSUFBSSxFQUFFLENBQUMsR0FjZDtRQTlNYixBQWtNZ0IsUUFsTVIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUF1SkQsS0FBSyxDQXFCRixJQUFJLENBQUE7VUFDQSxTQUFTLEVBQUUsTUFBTSxHQVVwQjtVdkJ6VGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZdUI0R3hDLEFBa01nQixRQWxNUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQXVKRCxLQUFLLENBcUJGLElBQUksQ0FBQTtjQUdJLFNBQVMsRUFBRSxNQUFNLEdBUXhCO1V2QnpUYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUFrTWdCLFFBbE1SLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBdUpELEtBQUssQ0FxQkYsSUFBSSxDQUFBO2NBTUksU0FBUyxFQUFFLE1BQU0sR0FLeEI7VXZCelRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXVCNEd2QyxBQWtNZ0IsUUFsTVIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUF1SkQsS0FBSyxDQXFCRixJQUFJLENBQUE7Y0FTSSxTQUFTLEVBQUUsTUFBTSxHQUV4QjtNQTdNakIsQUFtTmdCLFFBbk5SLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBeUxELEtBQUssQ0FJRixJQUFJLENBQUE7UUFDQSxPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxNQUFNO1FBQ1osTUFBTSxFQUFFLEtBQUs7UUFDYixLQUFLLEVBQUUsR0FBRztRQUNWLFNBQVMsRUFBRSxnQkFBZ0IsR0FvQjlCO1F2QnpWYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjRHeEMsQUFtTmdCLFFBbk5SLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBeUxELEtBQUssQ0FJRixJQUFJLENBQUE7WUFRSSxLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxJQUFJLEdBaUJuQjtRdkJ6VmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVdUI0R3hDLEFBbU5nQixRQW5OUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQXlMRCxLQUFLLENBSUYsSUFBSSxDQUFBO1lBWUksSUFBSSxFQUFFLE1BQU0sR0FjbkI7UXZCelZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVCNEd2QyxBQW1OZ0IsUUFuTlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUF5TEQsS0FBSyxDQUlGLElBQUksQ0FBQTtZQWVJLE1BQU0sRUFBRSxJQUFJO1lBQ1osSUFBSSxFQUFFLE1BQU0sR0FVbkI7UXZCelZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVCNEd2QyxBQW1OZ0IsUUFuTlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUF5TEQsS0FBSyxDQUlGLElBQUksQ0FBQTtZQW1CSSxJQUFJLEVBQUUsS0FBSztZQUNYLE1BQU0sRUFBRSxDQUFDLEdBTWhCO01BN09qQixBQWdQWSxRQWhQSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBQUE7UUFDRixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLE9BQU8sR0E2TGxCO1F2QnZoQlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07VXVCc0dyRCxBQWdQWSxRQWhQSixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBQUE7WUFNRSxLQUFLLEVBQUUsSUFBSSxHQTJMbEI7UXZCN2hCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjRHeEMsQUFnUFksUUFoUEosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQUFBO1lBU0UsS0FBSyxFQUFFLE1BQU0sR0F3THBCO1F2QjdoQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVdUI0R3hDLEFBZ1BZLFFBaFBKLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FBQTtZQVlFLE1BQU0sRUFBRSxJQUNaLEdBb0xIO1F2QjdoQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUI0R3ZDLEFBZ1BZLFFBaFBKLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FBQTtZQWVFLEtBQUssRUFBRSxJQUNYLEdBaUxIO1F2QjdoQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUI0R3ZDLEFBZ1BZLFFBaFBKLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FBQTtZQWtCRSxLQUFLLEVBQUUsSUFBSSxHQStLbEI7UXZCN2hCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QjRHdkMsQUFnUFksUUFoUEosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQUFBO1lBcUJFLE9BQU8sRUFBRSxJQUNiLEdBMktIO1FBamJiLEFBdVFnQixRQXZRUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBdUJGLFlBQVksQ0FBQTtVdkI3YXhCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsUUFBUSxFQUFFLE1BQU07VUFDaEIsV0FBVyxFQUFFLHNCQUFtQztVdUI0YWhDLFFBQVEsRUFBRSxPQUFPLEdBQ3BCO1FBMVFqQixBQTJRZ0IsUUEzUVIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQTJCRixRQUFRLENBQUE7VXZCdFZwQixPQUFPLEVBQUUsSUFBSTtVQUNiLGNBQWMsRUFBRSxNQUFNO1V1QnVWTixXQUFXLEVBQUUsZUFBZTtVQUM1QixXQUFXLEVBQUUsTUFBTTtVQUNuQixVQUFVLEVBQUUseUZBQXlGO1VBQXFCLGFBQWEsRUFBRSxNQUFNO1VBQy9JLE9BQU8sRUFBRSxhQUFhLEdBbUJ6QjtVdkIvWWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBMlFnQixRQTNRUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBMkJGLFFBQVEsQ0FBQTtjQU9BLE9BQU8sRUFBRSxNQUFNLEdBaUJ0QjtVdkIvWWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBb1JvQixRQXBSWixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBMkJGLFFBQVEsQ0FTSixJQUFJLENBQUE7Y0FFSSxTQUFTLEVBQUUsTUFBTSxHQUV4QjtVQXhSckIsQUF5Um9CLFFBelJaLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0EyQkYsUUFBUSxDQWNKLElBQUksQ0FBQTtZQUNBLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FPbkI7WXZCOVlqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2N1QjRHeEMsQUF5Um9CLFFBelJaLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0EyQkYsUUFBUSxDQWNKLElBQUksQ0FBQTtnQkFJSSxTQUFTLEVBQUUsSUFBSSxHQUt0QjtZdkI5WWpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3VCNEd2QyxBQXlSb0IsUUF6UlosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQTJCRixRQUFRLENBY0osSUFBSSxDQUFBO2dCQU9JLFNBQVMsRUFBRSxJQUFJLEdBRXRCO1FBbFNyQixBQW9TZ0IsUUFwU1IsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9ERixLQUFLLENBQUE7VUFDRCxPQUFPLEVBQUUsS0FBSztVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsR0FBRyxFQUFFLE1BQU07VUFDWCxLQUFLLEVBQUUsTUFBTTtVQUNiLEtBQUssRUFBRSxLQUFLO1VBQ1osY0FBYyxFQUFFLE1BQU0sR0F3QnpCO1V2Qi9hYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUFvU2dCLFFBcFNSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvREYsS0FBSyxDQUFBO2NBVUcsS0FBSyxFQUFFLElBQUksR0FxQmxCO1V2Qi9hYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUFvU2dCLFFBcFNSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvREYsS0FBSyxDQUFBO2NBYUcsR0FBRyxFQUFFLEtBQUssR0FrQmpCO1V2Qi9hYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUFvU2dCLFFBcFNSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvREYsS0FBSyxDQUFBO2NBZ0JHLEtBQUssRUFBRSxJQUFJO2NBQ1gsS0FBSyxFQUFFLENBQUM7Y0FDUixHQUFHLEVBQUUsSUFBSSxHQWFoQjtVdkIvYWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBb1NnQixRQXBTUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0RGLEtBQUssQ0FBQTtjQXFCRyxHQUFHLEVBQUUsS0FBSztjQUNWLEtBQUssRUFBRSxJQUFJLEdBU2xCO1VBblVqQixBQTRUb0IsUUE1VFosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9ERixLQUFLLENBd0JELFdBQVcsQ0FBQTtZQUNQLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLE9BQU8sRUFBRSxDQUFDO1lBQ1YsVUFBVSxFQUFFLE1BQU07WUFDbEIsU0FBUyxFQUFFLHlCQUF5QjtZQUNwQyxlQUFlLEVBQUUsSUFBSSxHQUN4QjtRQWxVckIsQUF1VTRCLFFBdlVwQixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0ZGLE1BQU0sQUFDRCxPQUFPLENBQ0osS0FBSyxDQUNELFNBQVMsQ0FBQTtVQUNMLFNBQVMsRUFBRSwyQkFBMkI7VUFDdEMsZUFBZSxFQUFFLEVBQUUsR0FDdEI7UUExVTdCLEFBNlU0QixRQTdVcEIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9GRixNQUFNLEFBQ0QsT0FBTyxDQU9KLEtBQUssQ0FDRCxTQUFTLENBQUE7VUFDTCxTQUFTLEVBQUUsdUJBQXVCO1VBQ2xDLGVBQWUsRUFBRSxFQUFFLEdBQ3RCO1FBaFY3QixBQW9WZ0IsUUFwVlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLENBQUE7VUFDQyxLQUFLLEVBQUUsS0FBSztVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsR0FBRyxFQUFFLENBQUMsR0F3RlQ7VXZCaGhCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QmdHeEMsQUFvVmdCLFFBcFZSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxDQUFBO2NBTUssS0FBSyxFQUFFLEtBQUssR0FzRm5CO1V2QnRoQmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07WXVCc0dyRCxBQW9WZ0IsUUFwVlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLENBQUE7Y0FTSyxLQUFLLEVBQUUsS0FBSyxHQW1GbkI7VXZCNWhCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QjRHeEMsQUFvVmdCLFFBcFZSLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxDQUFBO2NBWUssS0FBSyxFQUFFLEtBQUssR0FnRm5CO1V2QjVoQmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZdUI0R3hDLEFBb1ZnQixRQXBWUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0dGLEdBQUcsQ0FBQTtjQWVLLEtBQUssRUFBRSxLQUFLLEdBNkVuQjtVdkI1aEJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WXVCNEd4QyxBQW9WZ0IsUUFwVlIsQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLENBQUE7Y0FrQkssS0FBSyxFQUFFLElBQUksR0EwRWxCO1V2QjVoQmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUI0R3ZDLEFBb1ZnQixRQXBWUixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0dGLEdBQUcsQ0FBQTtjQXFCSyxLQUFLLEVBQUUsSUFBSSxHQXVFbEI7VXZCaGhCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1QmdHeEMsQUEyV29CLFFBM1daLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxDQXVCQyxHQUFHLENBQUE7Y0FFSyxLQUFLLEVBQUUsSUFBSTtjQUNYLE1BQU0sRUFBRSxJQUFJLEdBRW5CO1VBaFhyQixBQWlYb0IsUUFqWFosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLEFBNkJFLEtBQUssQ0FBQTtZQUNGLElBQUksRUFBRSxLQUFLO1lBQ1gsR0FBRyxFQUFFLEtBQUssR0EyQmI7WXZCOWVqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2N1QmdHeEMsQUFpWG9CLFFBalhaLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxBQTZCRSxLQUFLLENBQUE7Z0JBSUUsSUFBSSxFQUFFLEdBQUc7Z0JBQ1QsR0FBRyxFQUFFLENBQUMsR0F3QmI7WXZCcGZqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtjdUJzR3JELEFBaVhvQixRQWpYWixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0dGLEdBQUcsQUE2QkUsS0FBSyxDQUFBO2dCQVFFLElBQUksRUFBRSxHQUFHO2dCQUNULEdBQUcsRUFBRSxHQUFHLEdBb0JmO1l2QjFmakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtjdUI0R3hDLEFBaVhvQixRQWpYWixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0dGLEdBQUcsQUE2QkUsS0FBSyxDQUFBO2dCQVlFLElBQUksRUFBRSxLQUFLO2dCQUNYLEdBQUcsRUFBRSxJQUFJLEdBZ0JoQjtZdkIxZmpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y3VCNEd4QyxBQWlYb0IsUUFqWFosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLEFBNkJFLEtBQUssQ0FBQTtnQkFnQkUsR0FBRyxFQUFFLEdBQUc7Z0JBQ1IsSUFBSSxFQUFFLEdBQUcsR0FZaEI7WXZCMWZqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2N1QjRHdkMsQUFpWG9CLFFBalhaLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxBQTZCRSxLQUFLLENBQUE7Z0JBb0JFLEdBQUcsRUFBRSxHQUFHO2dCQUNSLElBQUksRUFBRSxHQUFHLEdBUWhCO1l2QjFmakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjdUI0R3ZDLEFBaVhvQixRQWpYWixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0dGLEdBQUcsQUE2QkUsS0FBSyxDQUFBO2dCQXdCRSxHQUFHLEVBQUUsR0FBRyxHQUtmO1lBOVlyQixBQTJZd0IsUUEzWWhCLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxBQTZCRSxLQUFLLENBMEJGLFNBQVMsQ0FBQztjQUNOLFNBQVMsRUFBRSx5QkFBdUIsQ0FBQyxTQUFTLEdBQy9DO1VBN1l6QixBQStZb0IsUUEvWVosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLEFBMkRFLEtBQUssQ0FBQTtZQUNGLEtBQUssRUFBRSxJQUFJO1lBQ1gsT0FBTyxFQUFFLEVBQUU7WUFDWCxHQUFHLEVBQUUsS0FBSztZQUNWLE9BQU8sRUFBRSxFQUFFLEdBNEJkO1l2Qi9nQmpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y3VCZ0d4QyxBQStZb0IsUUEvWVosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLEFBMkRFLEtBQUssQ0FBQTtnQkFNRSxHQUFHLEVBQUUsSUFBSSxHQTBCaEI7WXZCcmhCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07Y3VCc0dyRCxBQStZb0IsUUEvWVosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLEFBMkRFLEtBQUssQ0FBQTtnQkFTRSxLQUFLLEVBQUUsSUFBSTtnQkFDWCxHQUFHLEVBQUUsRUFBRSxHQXNCZDtZdkIzaEJqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2N1QjRHeEMsQUErWW9CLFFBL1laLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxBQTJERSxLQUFLLENBQUE7Z0JBYUUsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osR0FBRyxFQUFFLElBQUksR0FrQmhCO1l2QjNoQmpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y3VCNEd4QyxBQStZb0IsUUEvWVosQ0FJSixTQUFTLENBa0JMLE1BQU0sQUEwTkQsS0FBSyxDQW9HRixHQUFHLEFBMkRFLEtBQUssQ0FBQTtnQkFpQkUsS0FBSyxFQUFFLEdBQUc7Z0JBQ1YsR0FBRyxFQUFFLEVBQUUsR0FjZDtZdkIzaEJqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2N1QjRHdkMsQUErWW9CLFFBL1laLENBSUosU0FBUyxDQWtCTCxNQUFNLEFBME5ELEtBQUssQ0FvR0YsR0FBRyxBQTJERSxLQUFLLENBQUE7Z0JBcUJFLEtBQUssRUFBRSxHQUFHO2dCQUNWLEdBQUcsRUFBRSxHQUFHLEdBVWY7WXZCM2hCakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjdUI0R3ZDLEFBK1lvQixRQS9ZWixDQUlKLFNBQVMsQ0FrQkwsTUFBTSxBQTBORCxLQUFLLENBb0dGLEdBQUcsQUEyREUsS0FBSyxDQUFBO2dCQXlCRSxLQUFLLEVBQUUsR0FBRztnQkFDVixHQUFHLEVBQUUsR0FBRyxHQU1mO0VBL2FyQixBQW9iSSxRQXBiSSxDQW9iSixPQUFPLENBQUE7SUFFSCxRQUFRLEVBQUUsUUFBUSxHQWdCckI7SUF0Y0wsQUF1YlEsUUF2YkEsQ0FvYkosT0FBTyxDQUdILGFBQWEsQ0FBQTtNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSx5QkFBdUIsQ0FBQyxTQUFTLEdBQy9DO0lBN2JULEFBK2JZLFFBL2JKLENBb2JKLE9BQU8sQUFVRixPQUFPLENBQ0osYUFBYSxDQUFBO01BQ1QsU0FBUyxFQUFFLDJCQUEyQixHQUN6QztJQWpjYixBQW1jUSxRQW5jQSxDQW9iSixPQUFPLENBZUgsR0FBRyxDQUFBO012QmxtQlAsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEd1QjhsQlo7RUFyY1QsQUF3Y0ksUUF4Y0ksQ0F3Y0osVUFBVSxDQUFBO0l2QjltQlYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsc0JBQW1DO0l1QjZtQjVDLFFBQVEsRUFBRSxPQUFPLEdBZXBCO0lBemRMLEFBMmNRLFFBM2NBLENBd2NKLFVBQVUsQ0FHTixhQUFhLENBQUE7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtmO01BcmRULEFBaWRZLFFBamRKLENBd2NKLFVBQVUsQ0FHTixhQUFhLEFBTVIsU0FBUyxDQUFBO1FBQ04sU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBcGRiLEFBc2RRLFFBdGRBLENBd2NKLFVBQVUsQ0FjTixHQUFHLENBQUE7TXZCcm5CUCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR3VCaW5CWjtFQXhkVCxBQTBkSSxRQTFkSSxDQTBkSixJQUFJLENBQUE7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE1BQU0sRUFBRSxNQUFNLEdBT2pCO0l2QmhsQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI0R3hDLEFBMGRJLFFBMWRJLENBMGRKLElBQUksQ0FBQTtRQUtJLEtBQUssRUFBRSxnQkFBZ0IsR0FLOUI7SXZCaGxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjRHdkMsQUEwZEksUUExZEksQ0EwZEosSUFBSSxDQUFBO1FBUUksS0FBSyxFQUFFLGdCQUFnQixHQUU5QjtFQXBlTCxBQXFlSSxRQXJlSSxDQXFlSixXQUFXLENBQUE7SUFDUCxNQUFNLEVBQUUsRUFBRSxHQWlDYjtJdkJubkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNEd4QyxBQXVlUSxRQXZlQSxDQXFlSixXQUFXLENBRVAsT0FBTyxDQUFBO1FBRUMsU0FBUyxFQUFFLE1BQU0sR0FxQnhCO0l2QjFtQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI0R3ZDLEFBdWVRLFFBdmVBLENBcWVKLFdBQVcsQ0FFUCxPQUFPLENBQUE7UUFLQyxTQUFTLEVBQUUsTUFBTSxHQWtCeEI7SUE5ZlQsQUE4ZVksUUE5ZUosQ0FxZUosV0FBVyxDQUVQLE9BQU8sQ0FPSCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLEtBQUssR0FZaEI7TXZCem1CVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjRHeEMsQUE4ZVksUUE5ZUosQ0FxZUosV0FBVyxDQUVQLE9BQU8sQ0FPSCxHQUFHLENBQUE7VUFLSyxNQUFNLEVBQUUsS0FBSyxHQVVwQjtNdkJ6bUJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCNEd4QyxBQThlWSxRQTllSixDQXFlSixXQUFXLENBRVAsT0FBTyxDQU9ILEdBQUcsQ0FBQTtVQVFLLE1BQU0sRUFBRSxNQUFNLEdBT3JCO012QnptQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUI0R3ZDLEFBOGVZLFFBOWVKLENBcWVKLFdBQVcsQ0FFUCxPQUFPLENBT0gsR0FBRyxDQUFBO1VBV0ssS0FBSyxFQUFFLEdBQUc7VUFDVixNQUFNLEVBQUUsSUFBSTtVQUNaLE1BQU0sRUFBRSxLQUFLLEdBRXBCO0l2QnptQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI0R3hDLEFBK2ZRLFFBL2ZBLENBcWVKLFdBQVcsQ0EwQlAsU0FBUyxDQUFBO1FBRUQsU0FBUyxFQUFFLE1BQU0sR0FLeEI7SXZCbG5CTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjRHdkMsQUErZlEsUUEvZkEsQ0FxZUosV0FBVyxDQTBCUCxTQUFTLENBQUE7UUFLRCxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQXRnQlQsQUF3Z0JJLFFBeGdCSSxDQXdnQkosTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0F1R2Y7SUFwbkJMLEFBOGdCUSxRQTlnQkEsQ0F3Z0JKLE1BQU0sQ0FNRixTQUFTLENBQUE7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFdBQVcsRUFBRSxrQkFBa0I7TUFDL0IsY0FBYyxFQUFFLE1BQU0sR0FDekI7SUFuaEJULEFBb2hCUSxRQXBoQkEsQ0F3Z0JKLE1BQU0sQ0FZRixrQkFBa0IsQ0FBQTtNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osZUFBZSxFQUFFLFdBQVcsR0FlL0I7TUF6aUJULEFBMmhCWSxRQTNoQkosQ0F3Z0JKLE1BQU0sQ0FZRixrQkFBa0IsQUFPYixLQUFLLENBQUE7UUFFRixTQUFTLEVBQUUsZUFBZSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxhQUFhLEdBSTNFO1F2QjdvQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVdUI0R3hDLEFBMmhCWSxRQTNoQkosQ0F3Z0JKLE1BQU0sQ0FZRixrQkFBa0IsQUFPYixLQUFLLENBQUE7WUFJRSxTQUFTLEVBQUUsZUFBZSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxhQUFhLEdBRS9FO01BamlCYixBQWtpQlksUUFsaUJKLENBd2dCSixNQUFNLENBWUYsa0JBQWtCLEFBY2IsS0FBSyxDQUFBO1FBRUYsU0FBUyxFQUFFLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLGFBQWEsR0FJMUY7UXZCcHBCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjRHeEMsQUFraUJZLFFBbGlCSixDQXdnQkosTUFBTSxDQVlGLGtCQUFrQixBQWNiLEtBQUssQ0FBQTtZQUlFLFNBQVMsRUFBRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxhQUFhLEdBRTlGO0lBeGlCYixBQTBpQlEsUUExaUJBLENBd2dCSixNQUFNLENBa0NGLGVBQWUsQ0FBQTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLEVBQUU7TUFHUixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsZUFBZSxFQUFFLFdBQVc7TUFHNUIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsd0JBQXlCO01BQzlDLFNBQVMsRUFBRSw2QkFBNkI7TUFDeEMsY0FBYyxFQUFFLFNBQVMsR0FnQzVCO012QnBzQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUI0R3hDLEFBMGlCUSxRQTFpQkEsQ0F3Z0JKLE1BQU0sQ0FrQ0YsZUFBZSxDQUFBO1VBa0JQLEtBQUssRUFBRSxLQUFLO1VBQ1osTUFBTSxFQUFFLEtBQUssR0EyQnBCO012QnBzQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUI0R3hDLEFBMGlCUSxRQTFpQkEsQ0F3Z0JKLE1BQU0sQ0FrQ0YsZUFBZSxDQUFBO1VBd0JQLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixJQUFJLEVBQUUsRUFBRSxHQW9CZjtNdkJwc0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNEd2QyxBQTBpQlEsUUExaUJBLENBd2dCSixNQUFNLENBa0NGLGVBQWUsQ0FBQTtVQTZCUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osSUFBSSxFQUFFLEVBQUUsR0FlZjtNdkJwc0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNEd2QyxBQTBpQlEsUUExaUJBLENBd2dCSixNQUFNLENBa0NGLGVBQWUsQ0FBQTtVQWtDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBV25CO0lBeGxCVCxBQXlsQlEsUUF6bEJBLENBd2dCSixNQUFNLENBaUZGLGlCQUFpQixDQUFBO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLElBQUk7TUFDVixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEdBQUc7TUFDWCxlQUFlLEVBQUUsV0FBVztNQUM1QixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsMkJBQTJCLEdBaUJ6QztNdkIvdEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNEd2QyxBQXlsQlEsUUF6bEJBLENBd2dCSixNQUFNLENBaUZGLGlCQUFpQixDQUFBO1VBV1QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBWXhCO01Bbm5CVCxBQXltQlksUUF6bUJKLENBd2dCSixNQUFNLENBaUZGLGlCQUFpQixDQWdCYixLQUFLLENBQUE7UUFDRCxjQUFjLEVBQUUsTUFBTTtRQUN0QixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWY7O0FBS2IsQUFBQSxTQUFTLENBQUE7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSyxHQW9CcEI7RXZCenZCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1Qm11QnZDLEFBQUEsU0FBUyxDQUFBO01BSUQsVUFBVSxFQUFFLE9BQU8sR0FrQjFCO0VBdEJELEFBT0ksU0FQSyxDQU9MLFlBQVksQ0FBQTtJQUNSLGtCQUFrQixFQUFFLGdEQUFnRDtJQUNwRSxlQUFlLEVBQUUsZ0RBQWdEO0lBQ2pFLGFBQWEsRUFBRSxnREFBZ0Q7SUFDL0QsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxTQUFTO0lBQzlCLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLHFCQUFxQixFQUFFLE1BQU07SUFDN0IsVUFBVSxFMUJqeEJULHlFQUEyRSxFQUFFLE9BQU87STBCa3hCckYsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFMUJueEJULHlFQUEyRSxFQUFFLE9BQU8sRzBCdXhCeEY7SXZCeHZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qm11QnZDLEFBT0ksU0FQSyxDQU9MLFlBQVksQ0FBQTtRQVlKLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQUlMLEFBQUEsWUFBWSxDQUFBO0VBQ1Isa0JBQWtCLEVBQUUsZ0RBQWdEO0VBQ3BFLGVBQWUsRUFBRSxnREFBZ0Q7RUFDakUsYUFBYSxFQUFFLGdEQUFnRDtFQUMvRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFNBQVM7RUFDOUIsU0FBUyxFQUFFLFNBQVM7RUFDcEIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixVQUFVLEUxQm55QkwseUVBQTJFLEVBQUUsT0FBTyxHMEI2MkI1RjtFQWxGRCxBQWFJLFlBYlEsQ0FhUixPQUFPLENBQUE7SUFDSCxNQUFNLEVBQUUsT0FBTyxHQUlsQjtJdkI5d0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNHZCdkMsQUFhSSxZQWJRLENBYVIsT0FBTyxDQUFBO1FBR0MsTUFBTSxFQUFFLFNBQVMsR0FFeEI7RUFsQkwsQUFzQkksWUF0QlEsQ0FzQlIsYUFBYSxDQUFBO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsTUFBTSxHQXlEbEI7SXZCNzBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjR2QnZDLEFBc0JJLFlBdEJRLENBc0JSLGFBQWEsQ0FBQTtRQUlMLE9BQU8sRUFBRSxRQUFRLEdBdUR4QjtJdkI3MEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNHZCdkMsQUFzQkksWUF0QlEsQ0FzQlIsYUFBYSxDQUFBO1FBT0wsS0FBSyxFQUFFLGVBQWUsR0FvRDdCO0l2QjcwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI0dkJ2QyxBQXNCSSxZQXRCUSxDQXNCUixhQUFhLENBQUE7UUFVTCxLQUFLLEVBQUUsZUFBZSxHQWlEN0I7SUFqRkwsQUF3Q1EsWUF4Q0ksQ0FzQlIsYUFBYSxDQWtCVCxJQUFJLENBQUE7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BRWxCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGlCQUFpQixFQUFFLFNBQVMsR0FxQi9CO01BbEVULEFBdURZLFlBdkRBLENBc0JSLGFBQWEsQ0FrQlQsSUFBSSxDQWVBLE1BQU0sQ0FBQTtRQUNGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQyxHQU1YO1FBakViLEFBNERnQixZQTVESixDQXNCUixhQUFhLENBa0JULElBQUksQ0FlQSxNQUFNLENBS0YsR0FBRyxDQUFBO1VBQ0MsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBaEVqQixBQW1FUSxZQW5FSSxDQXNCUixhQUFhLENBNkNULE1BQU0sQ0FBQTtNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFFZixRQUFRLEVBQUUsTUFBTSxHQVNuQjtNQWhGVCxBQXlFZ0IsWUF6RUosQ0FzQlIsYUFBYSxDQTZDVCxNQUFNLEFBS0QsTUFBTSxDQUNILEdBQUcsQ0FBQTtRQUNDLFNBQVMsRUFBRSxVQUFVLEdBQ3hCO01BM0VqQixBQTZFWSxZQTdFQSxDQXNCUixhQUFhLENBNkNULE1BQU0sQ0FVRixHQUFHLENBQUE7UUFDQyxVQUFVLEVBQUUsbUJBQW1CLEdBQ2xDOztBQUtiLEFBRUksVUFGTSxDQUVOLHNCQUFzQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBdUh4QjtFQTNITCxBQUtRLFVBTEUsQ0FFTixzQkFBc0IsQ0FHbEIsY0FBYyxDQUFBO0lBQ1YsS0FBSyxFQUFFLGVBQWU7SUFDdEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSx1QkFBd0I7SUFDcEMsU0FBUyxFQUFFLHFCQUFxQixHQUNuQztFdkIzMUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCZzFCdkMsQUFFSSxVQUZNLENBRU4sc0JBQXNCLENBQUM7TUFXZixjQUFjLEVBQUUsSUFBSSxHQThHM0I7RUEzSEwsQUF3QlEsVUF4QkUsQ0FFTixzQkFBc0IsQ0FzQmxCLFFBQVEsQ0FBQztJQUNMLGVBQWUsRUFBRSxhQUFhLEdBQ2pDO0VBMUJULEFBNEJRLFVBNUJFLENBRU4sc0JBQXNCLENBMEJsQixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsaUJBQWlCLEdBWTNCO0lBWEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BOUJyQyxBQTRCUSxVQTVCRSxDQUVOLHNCQUFzQixDQTBCbEIsV0FBVyxDQUFDO1FBR0osS0FBSyxFQUFFLGVBQWUsR0FVN0I7SXZCejNCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QmcxQnZDLEFBNEJRLFVBNUJFLENBRU4sc0JBQXNCLENBMEJsQixXQUFXLENBQUM7UUFNSixLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUMsR0FLZjtJdkJ6M0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCZzFCdkMsQUE0QlEsVUE1QkUsQ0FFTixzQkFBc0IsQ0EwQmxCLFdBQVcsQ0FBQztRQVdKLEtBQUssRUFBRSxJQUFJLEdBRWxCO0VBekNULEFBMENRLFVBMUNFLENBRU4sc0JBQXNCLENBd0NsQixpQkFBaUIsQ0FBQztJdkJwN0J0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxzQkFBbUM7SXVCbTdCeEMsYUFBYSxFQUFFLE1BQU0sR0FpQnhCO0l2Qjc0QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJnMUJ4QyxBQTBDUSxVQTFDRSxDQUVOLHNCQUFzQixDQXdDbEIsaUJBQWlCLENBQUM7UUFJVixXQUFXLEVBQUUsa0JBQWtCLEdBZXRDO0lBN0RULEFBZ0RZLFVBaERGLENBRU4sc0JBQXNCLENBd0NsQixpQkFBaUIsQUFNWixRQUFRLENBQUE7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLHFFQUF1RTtNQUNuRixjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQXpEYixBQTBEWSxVQTFERixDQUVOLHNCQUFzQixDQXdDbEIsaUJBQWlCLENBZ0JiLEdBQUcsQ0FBQztNdkI3N0JaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHdUJ5N0JSO0VBNURiLEFBOERRLFVBOURFLENBRU4sc0JBQXNCLENBNERsQixhQUFhLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJdkI5MkIxQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0l1QisyQmQsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLGVBQWUsR0F1RHpCO0l2Qno4QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJnMUJ4QyxBQThEUSxVQTlERSxDQUVOLHNCQUFzQixDQTREbEIsYUFBYSxDQUFDO1FBTU4sS0FBSyxFQUFFLEdBQUcsR0FxRGpCO0l2Qno4QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJnMUJ2QyxBQThEUSxVQTlERSxDQUVOLHNCQUFzQixDQTREbEIsYUFBYSxDQUFDO1FBU04sS0FBSyxFQUFFLElBQUksR0FrRGxCO0lBekhULEFBeUVZLFVBekVGLENBRU4sc0JBQXNCLENBNERsQixhQUFhLENBV1QsUUFBUSxDQUFBO01BQ0osYUFBYSxFQUFFLElBQUksR0FVdEI7TXZCcDZCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QmcxQnZDLEFBeUVZLFVBekVGLENBRU4sc0JBQXNCLENBNERsQixhQUFhLENBV1QsUUFBUSxDQUFBO1VBR0EsVUFBVSxFQUFFLE1BQU07VUFDbEIsYUFBYSxFQUFFLElBQUksR0FPMUI7TXZCcDZCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QmcxQnhDLEFBK0VnQixVQS9FTixDQUVOLHNCQUFzQixDQTREbEIsYUFBYSxDQVdULFFBQVEsQ0FNSixFQUFFLENBQUE7VUFFTSxPQUFPLEVBQUUsSUFBSSxHQUVwQjtJQW5GakIsQUFxRlksVUFyRkYsQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0F1QlQsYUFBYSxDQUFBO01BQ1QsS0FBSyxFMUIzOEJiLE9BQU8sRzBCazlCRjtNQTdGYixBQXVGZ0IsVUF2Rk4sQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0F1QlQsYUFBYSxDQUVULEVBQUUsQ0FBQTtRQUNFLGFBQWEsRUFBRSxJQUFJLEdBSXRCO1FBNUZqQixBQXlGZ0IsVUF6Rk4sQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0F1QlQsYUFBYSxDQUVULEVBQUUsQUFFRCxXQUFXLENBQUE7VUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQTNGckIsQUE4RlksVUE5RkYsQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0FnQ1QsTUFBTSxDQUFBO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsTUFBTTtNQUNaLE1BQU0sRUFBRSxNQUFNO01BQ2QsU0FBUyxFQUFFLDJDQUEyQztNQUN0RCxVQUFVLEVBQUUsaUJBQWlCLEdBb0JoQztNdkJ4OEJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCZzFCdkMsQUE4RlksVUE5RkYsQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0FnQ1QsTUFBTSxDQUFBO1VBUUUsT0FBTyxFQUFFLElBQUksR0FrQnBCO012Qng4QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUJnMUJ4QyxBQThGWSxVQTlGRixDQUVOLHNCQUFzQixDQTREbEIsYUFBYSxDQWdDVCxNQUFNLENBQUE7VUFXRSxLQUFLLEVBQUUsSUFBSSxHQWVsQjtNdkJ4OEJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCZzFCeEMsQUE4RlksVUE5RkYsQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0FnQ1QsTUFBTSxDQUFBO1VBY0UsS0FBSyxFQUFFLElBQUk7VUFDWCxJQUFJLEVBQUUsSUFBSSxHQVdqQjtNQXhIYixBQStHZ0IsVUEvR04sQ0FFTixzQkFBc0IsQ0E0RGxCLGFBQWEsQ0FnQ1QsTUFBTSxBQWlCRCxPQUFPLENBQUE7UUFHSixTQUFTLEVBQUUsMkNBQTJDLEdBS3pEOztBQXZIakIsQUE0SEksVUE1SE0sQ0E0SE4sa0JBQWtCLENBQUE7RUFDZCxjQUFjLEVBQUUsQ0FBQyxHQWtKcEI7RUEvUUwsQUE4SFEsVUE5SEUsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsS0FBSyxHQThJeEI7SUE5UVQsQUFxSTRCLFVBcklsQixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQUFHWixPQUFPLENBQ0osYUFBYSxDQUNULFFBQVEsQ0FDSixNQUFNLENBQ0YsWUFBWSxDQUFBO01BQ1IsU0FBUyxFQUFFLCtEQUErRCxHQUM3RTtJQXZJN0IsQUF3STRCLFVBeElsQixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQUFHWixPQUFPLENBQ0osYUFBYSxDQUNULFFBQVEsQ0FDSixNQUFNLENBSUYsV0FBVyxDQUFBO01BQ1AsU0FBUyxFQUFFLFFBQVEsR0FDdEI7SXZCMTlCekIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJnMUJ4QyxBQThIUSxVQTlIRSxDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FBQztRQWtCVixjQUFjLEVBQUUsSUFBSSxHQThIM0I7SUE5UVQsQUFrSlksVUFsSkYsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLEFBb0JaLFdBQVcsQ0FBQTtNQUNSLGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0lBcEpiLEFBc0pnQixVQXRKTixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQUF1QlosVUFBVyxDQUFBLElBQUksRUFDWixRQUFRLENBQUE7TUFDSixjQUFjLEVBQUUsV0FBVyxHQUM5QjtJQXhKakIsQUEwSlksVUExSkYsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBNEJiLFFBQVEsQ0FBQztNQUNMLGVBQWUsRUFBRSxhQUFhLEdBQ2pDO0lBNUpiLEFBNkpZLFVBN0pGLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQStCYixjQUFjLENBQUE7TUFDVixLQUFLLEVBQUUsZUFBZTtNQUN0QixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLHVCQUF3QjtNQUNwQyxTQUFTLEVBQUUsc0JBQXNCLEdBQ3BDO0lBbktiLEFBb0tZLFVBcEtGLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsZUFBZSxHQTZFekI7TXZCbGtDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QmcxQnhDLEFBb0tZLFVBcEtGLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBQUM7VUFHTixLQUFLLEVBQUUsR0FBRyxHQTJFakI7TXZCbGtDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QmcxQnZDLEFBb0tZLFVBcEtGLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBQUM7VUFNTixLQUFLLEVBQUUsSUFBSSxHQXdFbEI7TUFsUGIsQUE0S2dCLFVBNUtOLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBUVQsUUFBUSxDQUFBO1FBQ0osUUFBUSxFQUFFLFFBQVEsR0ErQ3JCO1FBNU5qQixBQThLb0IsVUE5S1YsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0NiLGFBQWEsQ0FRVCxRQUFRLENBRUosTUFBTSxDQUFBO1VBQ0YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLE1BQU07VUFDWCxJQUFJLEVBQUUsTUFBTSxHQTBDZjtVdkIvaENqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1l1Qm8wQnhDLEFBOEtvQixVQTlLVixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FzQ2IsYUFBYSxDQVFULFFBQVEsQ0FFSixNQUFNLENBQUE7Y0FLRSxHQUFHLEVBQUUsTUFBTTtjQUNYLElBQUksRUFBRSxNQUFNLEdBdUNuQjtVdkJyaUNqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtZdUIwMEJyRCxBQThLb0IsVUE5S1YsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0NiLGFBQWEsQ0FRVCxRQUFRLENBRUosTUFBTSxDQUFBO2NBU0UsR0FBRyxFQUFFLEtBQUs7Y0FDVixJQUFJLEVBQUUsSUFBSSxHQW1DakI7VXZCM2lDakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZdUJnMUJ4QyxBQThLb0IsVUE5S1YsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0NiLGFBQWEsQ0FRVCxRQUFRLENBRUosTUFBTSxDQUFBO2NBYUUsT0FBTyxFQUFFLElBQUksR0FnQ3BCO1VBM05yQixBQTZMd0IsVUE3TGQsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0NiLGFBQWEsQ0FRVCxRQUFRLENBRUosTUFBTSxDQWVGLFlBQVksQ0FBQTtZQUNSLEtBQUssRUFBRSxJQUFJO1lBQ1gsU0FBUyxFQUFFLHlEQUF5RDtZQUNwRSxVQUFVLEVBQUUsZUFBZSxHQU85QjtZdkIzZ0NyQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2N1Qm8wQnhDLEFBNkx3QixVQTdMZCxDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FzQ2IsYUFBYSxDQVFULFFBQVEsQ0FFSixNQUFNLENBZUYsWUFBWSxDQUFBO2dCQUtKLEtBQUssRUFBRSxJQUFJLEdBS2xCO1VBdk16QixBQXdNd0IsVUF4TWQsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0NiLGFBQWEsQ0FRVCxRQUFRLENBRUosTUFBTSxDQTBCRixXQUFXLENBQUE7WUFDUCxjQUFjLEVBQUUsTUFBTTtZQUN0QixLQUFLLEVBQUUsR0FBRztZQUNWLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLE1BQU07WUFDWixTQUFTLEVBQUUsUUFBUTtZQUNuQixVQUFVLEVBQUUsUUFBUTtZQUNwQixnQkFBZ0IsRUFBRSxJQUFJLEdBVXpCO1l2QjloQ3JCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y3VCbzBCeEMsQUF3TXdCLFVBeE1kLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBUVQsUUFBUSxDQUVKLE1BQU0sQ0EwQkYsV0FBVyxDQUFBO2dCQVVILEtBQUssRUFBRSxHQUFHO2dCQUNWLEdBQUcsRUFBRSxJQUFJO2dCQUNULElBQUksRUFBRSxJQUFJLEdBTWpCO1l2QnBpQ3JCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO2N1QjAwQnJELEFBd013QixVQXhNZCxDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FzQ2IsYUFBYSxDQVFULFFBQVEsQ0FFSixNQUFNLENBMEJGLFdBQVcsQ0FBQTtnQkFlSCxHQUFHLEVBQUUsSUFBSTtnQkFDVCxJQUFJLEVBQUUsSUFBSSxHQUVqQjtNQTFOekIsQUE2TmdCLFVBN05OLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBeURULFFBQVEsQ0FBQTtRQUNKLGFBQWEsRUFBRSxJQUFJLEdBVXRCO1F2QnhqQ2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUJnMUJ2QyxBQTZOZ0IsVUE3Tk4sQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0NiLGFBQWEsQ0F5RFQsUUFBUSxDQUFBO1lBR0EsVUFBVSxFQUFFLE1BQU07WUFDbEIsYUFBYSxFQUFFLElBQUksR0FPMUI7UXZCeGpDYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QmcxQnhDLEFBbU9vQixVQW5PVixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FzQ2IsYUFBYSxDQXlEVCxRQUFRLENBTUosRUFBRSxDQUFBO1lBRU0sT0FBTyxFQUFFLElBQUksR0FFcEI7TUF2T3JCLEFBeU9nQixVQXpPTixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FzQ2IsYUFBYSxDQXFFVCxhQUFhLENBQUE7UUFDVCxLQUFLLEUxQi9sQ2pCLE9BQU8sRzBCc21DRTtRQWpQakIsQUEyT29CLFVBM09WLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBcUVULGFBQWEsQ0FFVCxFQUFFLENBQUE7VUFDRSxhQUFhLEVBQUUsSUFBSSxHQUl0QjtVQWhQckIsQUE2T3dCLFVBN09kLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNDYixhQUFhLENBcUVULGFBQWEsQ0FFVCxFQUFFLEFBRUcsV0FBVyxDQUFBO1lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUEvT3pCLEFBb1BZLFVBcFBGLENBNEhOLGtCQUFrQixDQUVkLGlCQUFpQixDQXNIYixXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsZUFBZSxHQU96QjtNdkI1a0NULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCZzFCeEMsQUFvUFksVUFwUEYsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBc0hiLFdBQVcsQ0FBQztVQUdKLEtBQUssRUFBRSxHQUFHLEdBS2pCO012QjVrQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJnMUJ2QyxBQW9QWSxVQXBQRixDQTRITixrQkFBa0IsQ0FFZCxpQkFBaUIsQ0FzSGIsV0FBVyxDQUFDO1VBTUosS0FBSyxFQUFFLElBQUksR0FFbEI7SUE1UGIsQUE4UFksVUE5UEYsQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBZ0liLGlCQUFpQixDQUFDO012QnhvQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLHNCQUFtQztNdUJ1b0NwQyxhQUFhLEVBQUUsTUFBTSxHQWF4QjtNQTdRYixBQWlRZ0IsVUFqUU4sQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBZ0liLGlCQUFpQixBQUdaLFFBQVEsQ0FBQTtRQUNMLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUscUVBQXVFLEdBQ3RGO01BelFqQixBQTBRZ0IsVUExUU4sQ0E0SE4sa0JBQWtCLENBRWQsaUJBQWlCLENBZ0liLGlCQUFpQixDQVliLEdBQUcsQ0FBQztRdkI3b0NoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsR0FBRztRQUNULEdBQUcsRUFBRSxHQUFHO1FBQ1IsU0FBUyxFQUFFLHFCQUFxQjtRQUNoQyxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLEtBQUssR3VCeW9DSjs7QUFNakIsQUFDSSxrQkFEYyxDQUNkLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBdkJybUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCa21DdkMsQUFBQSxrQkFBa0IsQ0FBQTtJQUtWLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQ0ksZ0JBRFksQ0FDWixhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QXZCbG1DRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QitsQ3ZDLEFBQUEsZ0JBQWdCLENBQUE7SUFLUixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBb0JiO0VBdEJELEFBR0ksVUFITSxDQUdOLGNBQWMsQ0FBQTtJQUNWLEtBQUssRUFBRSxlQUFlO0lBQ3RCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDO0VBUkwsQUFTSSxVQVRNLENBU04sYUFBYSxDQUFBO0lBQ1QsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixNQUFNLEVBQUUsV0FBVyxHQVV0QjtJQXJCTCxBQVlRLFVBWkUsQ0FTTixhQUFhLENBR1QsUUFBUSxDQUFBO01BQ0osYUFBYSxFQUFFLE1BQU0sR0FDeEI7SXZCbG9DTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011Qm9uQ3hDLEFBU0ksVUFUTSxDQVNOLGFBQWEsQ0FBQTtRQU9MLE1BQU0sRUFBRSxXQUNaLEdBSUg7SXZCem9DRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qm9uQ3ZDLEFBU0ksVUFUTSxDQVNOLGFBQWEsQ0FBQTtRQVVMLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBdkJ6b0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCNG9DdkMsQUFBQSxVQUFVLENBQUE7SUFFRixLQUFLLEVBQUUsR0FBRyxHQXFGakI7O0F2Qm51Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUI0b0N2QyxBQUFBLFVBQVUsQ0FBQTtJQUtGLEtBQUssRUFBRSxJQUFJLEdBa0ZsQjs7QUF2RkQsQUFPSSxVQVBNLENBT04saUJBQWlCLENBQUM7RXZCN3NDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsc0JBQW1DO0V1QjRzQzVDLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBMEN0QjtFdkJoc0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCNG9DeEMsQUFPSSxVQVBNLENBT04saUJBQWlCLENBQUM7TUFLVixhQUFhLEVBQUUsSUFBSSxHQXdDMUI7RUFwREwsQUFjUSxVQWRFLENBT04saUJBQWlCLEFBT1osUUFBUSxFQWRqQixVQUFVLENBT04saUJBQWlCLEFBT0QsT0FBTyxDQUFBO0lBQ2YsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFyQlQsQUFzQlEsVUF0QkUsQ0FPTixpQkFBaUIsQUFlWixRQUFRLENBQUE7SUFDTCxVQUFVLEVBQUUscUVBQXVFLEdBQ3RGO0VBeEJULEFBeUJRLFVBekJFLENBT04saUJBQWlCLEFBa0JaLE9BQU8sQ0FBQTtJQUNKLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFVBQVUsRUFBRSw4R0FBZ0gsR0FDL0g7RUE1QlQsQUE2QlEsVUE3QkUsQ0FPTixpQkFBaUIsQ0FzQmIsR0FBRyxDQUFBO0l2QjV0Q1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEd1Qnd0Q1o7RUEvQlQsQUFnQ1EsVUFoQ0UsQ0FPTixpQkFBaUIsQ0F5QmIsUUFBUSxDQUFBO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsSUFBSSxHQUl2QjtJdkIxckNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNG9DeEMsQUFnQ1EsVUFoQ0UsQ0FPTixpQkFBaUIsQ0F5QmIsUUFBUSxDQUFBO1FBWUEsU0FBUyxFQUFFLE1BQU0sR0FFeEI7RUE5Q1QsQUFnRFksVUFoREYsQ0FPTixpQkFBaUIsQUF3Q1osTUFBTSxBQUNGLE9BQU8sQ0FBQTtJQUNKLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQWxEYixBQXFESSxVQXJETSxDQXFETixVQUFVLENBQUE7RUFDTixVQUFVLEVBQUUsTUFBTSxHQWdDckI7RUF0RkwsQUF1RFEsVUF2REUsQ0FxRE4sVUFBVSxDQUVOLElBQUksQ0FBQTtJQUNBLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRTFCaHZDTCxPQUFPO0kwQml2Q1AsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FxQnJCO0l2Qjd0Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI0b0N4QyxBQXVEUSxVQXZERSxDQXFETixVQUFVLENBRU4sSUFBSSxDQUFBO1FBT0ksU0FBUyxFQUFFLE1BQU0sR0FtQnhCO0l2Qjd0Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI0b0N4QyxBQXVEUSxVQXZERSxDQXFETixVQUFVLENBRU4sSUFBSSxDQUFBO1FBVUksU0FBUyxFQUFFLE1BQU0sR0FnQnhCO0l2Qjd0Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI0b0N2QyxBQXVEUSxVQXZERSxDQXFETixVQUFVLENBRU4sSUFBSSxDQUFBO1FBYUksU0FBUyxFQUFFLE1BQU0sR0FheEI7SXZCN3RDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjRvQ3ZDLEFBdURRLFVBdkRFLENBcUROLFVBQVUsQ0FFTixJQUFJLENBQUE7UUFnQkksU0FBUyxFQUFFLE1BQU0sR0FVeEI7SUFqRlQsQUF5RVksVUF6RUYsQ0FxRE4sVUFBVSxDQUVOLElBQUksQ0FrQkEsSUFBSSxDQUFBO01BQ0EsV0FBVyxFQUFFLGVBQWU7TUFDNUIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUcsR0FJbkI7TXZCNXRDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjRvQ3hDLEFBeUVZLFVBekVGLENBcUROLFVBQVUsQ0FFTixJQUFJLENBa0JBLElBQUksQ0FBQTtVQUtJLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0VBaEZiLEFBa0ZRLFVBbEZFLENBcUROLFVBQVUsQ0E2Qk4sQ0FBQyxDQUFBO0lBQ0csS0FBSyxFQUFFLHdCQUF5QjtJQUNoQyxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFJVCxBQUVJLGFBRlMsQ0FFVCxhQUFhLENBQUE7RUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QXZCenVDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QnF1Q3ZDLEFBS0ksYUFMUyxDQUtULFdBQVcsQ0FBQTtJQUVILE9BQU8sRUFBRSxRQUFRLEdBRXhCOztBQUdMLEFBQ0ksZUFEVyxDQUNYLE9BQU8sQ0FBQTtFQUNILFdBQVcsRUFBRSxJQUFJLEdBT3BCO0V2QjF2Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUJpdkN4QyxBQUNJLGVBRFcsQ0FDWCxPQUFPLENBQUE7TUFHQyxXQUFXLEVBQUUsSUFBSSxHQUt4QjtFdkIxdkNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaXZDdkMsQUFDSSxlQURXLENBQ1gsT0FBTyxDQUFBO01BTUMsTUFBTSxFQUFFLFNBQVMsR0FFeEI7O0F2QjF2Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJpdkN2QyxBQVVJLGVBVlcsQ0FVWCxhQUFhLENBQUE7SUFFTCxPQUFPLEVBQUUsUUFBUSxHQVF4Qjs7QUFwQkwsQUFjUSxlQWRPLENBVVgsYUFBYSxBQUlSLElBQUssQ0FBQSxZQUFZLEVBQUM7RUFDZixXQUFXLEVBQUUsS0FBSyxHQUlyQjtFdkJwd0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaXZDdkMsQUFjUSxlQWRPLENBVVgsYUFBYSxBQUlSLElBQUssQ0FBQSxZQUFZLEVBQUM7TUFHWCxXQUFXLEVBQUUsQ0FBQyxHQUVyQjs7QUFuQlQsQUFxQkksZUFyQlcsQ0FxQlgsV0FBVyxDQUFBO0VBRVAsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxlQUFjO0VBQ3JDLGtCQUFrQixFQUFFLElBQUksR0E4SDNCO0V2Qng0Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJpdkN2QyxBQXFCSSxlQXJCVyxDQXFCWCxXQUFXLENBQUE7TXZCeHJDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLFNBQWU7TXVCNnJDZixPQUFPLEVBQUUsb0JBQW9CLEdBMkhwQztFQXZKTCxBQThCUSxlQTlCTyxDQXFCWCxXQUFXLENBU1AsTUFBTSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVEsR0E4RHJCO0l2QjkwQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJpdkN2QyxBQThCUSxlQTlCTyxDQXFCWCxXQUFXLENBU1AsTUFBTSxDQUFBO1FBR0UsS0FBSyxFQUFFLGVBQWU7UUFDdEIsT0FBTyxFQUFFLFFBQVEsR0EyRHhCO0l2QjkwQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJpdkN2QyxBQThCUSxlQTlCTyxDQXFCWCxXQUFXLENBU1AsTUFBTSxDQUFBO1FBT0UsS0FBSyxFQUFFLEdBQUcsR0F3RGpCO0l2QjkwQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJpdkN2QyxBQThCUSxlQTlCTyxDQXFCWCxXQUFXLENBU1AsTUFBTSxDQUFBO1FBVUUsS0FBSyxFQUFFLElBQUksR0FxRGxCO0lBN0ZULEFBMENZLGVBMUNHLENBcUJYLFdBQVcsQ0FTUCxNQUFNLEFBWUQsVUFBVyxDQUFBLENBQUMsR0ExQ3pCLGVBQWUsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUFZZSxVQUFXLENBQUEsQ0FBQyxHQTFDekMsZUFBZSxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQVkrQixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQzNDLFNBQVMsRUFBRSxlQUFlLEdBSTdCO012Qmh5Q1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJpdkN2QyxBQTBDWSxlQTFDRyxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQVlELFVBQVcsQ0FBQSxDQUFDLEdBMUN6QixlQUFlLENBcUJYLFdBQVcsQ0FTUCxNQUFNLEFBWWUsVUFBVyxDQUFBLENBQUMsR0ExQ3pDLGVBQWUsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUFZK0IsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUd2QyxTQUFTLEVBQUUsU0FBUyxHQUUzQjtJQS9DYixBQWdEWSxlQWhERyxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWtCRCxVQUFXLENBQUEsQ0FBQyxHQWhEekIsZUFBZSxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWtCZSxVQUFXLENBQUEsQ0FBQyxHQWhEekMsZUFBZSxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWtCK0IsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUMzQyxTQUFTLEVBQUUsZ0JBQWdCLEdBTzlCO012Qnp5Q1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJpdkN2QyxBQWdEWSxlQWhERyxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWtCRCxVQUFXLENBQUEsQ0FBQyxHQWhEekIsZUFBZSxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWtCZSxVQUFXLENBQUEsQ0FBQyxHQWhEekMsZUFBZSxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWtCK0IsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUd2QyxTQUFTLEVBQUUsU0FBUyxHQUszQjtNdkJ6eUNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCaXZDdkMsQUFnRFksZUFoREcsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUFrQkQsVUFBVyxDQUFBLENBQUMsR0FoRHpCLGVBQWUsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUFrQmUsVUFBVyxDQUFBLENBQUMsR0FoRHpDLGVBQWUsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUFrQitCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFNdkMsT0FBTyxFQUFFLElBQUksR0FFcEI7SUF4RGIsQUF5RFksZUF6REcsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUEyQkQsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFFBQVEsRUFBRSxHQUFHO01BQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjtJQTdEYixBQThEWSxlQTlERyxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWdDRCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsUUFBUSxFQUFFLEdBQUc7TUFDYixPQUFPLEVBQUUsQ0FBQyxHQUliO012QnR6Q1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJpdkN2QyxBQThEWSxlQTlERyxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQWdDRCxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBS1AsT0FBTyxFQUFFLElBQUksR0FFcEI7SUFyRWIsQUFzRVksZUF0RUcsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUF3Q0QsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNYLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFFBQVEsRUFBRSxHQUFHO01BQ2IsT0FBTyxFQUFFLENBQUMsR0FJYjtNdkI5ekNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCaXZDdkMsQUFzRVksZUF0RUcsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUF3Q0QsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUtQLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0lBN0ViLEFBOEVZLGVBOUVHLENBcUJYLFdBQVcsQ0FTUCxNQUFNLEFBZ0RELFVBQVcsQ0FBQSxDQUFDLEVBQUM7TUFDVixXQUFXLEVBQUUsR0FBRztNQUNoQixRQUFRLEVBQUUsR0FBRztNQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFsRmIsQUFtRlksZUFuRkcsQ0FxQlgsV0FBVyxDQVNQLE1BQU0sQUFxREQsVUFBVyxDQUFBLENBQUMsRUFBQztNQUNWLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFFBQVEsRUFBRSxHQUFHO01BQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjtJQXZGYixBQXdGWSxlQXhGRyxDQXFCWCxXQUFXLENBU1AsTUFBTSxBQTBERCxVQUFXLENBQUEsQ0FBQyxFQUFDO01BQ1YsV0FBVyxFQUFFLEtBQUs7TUFDbEIsUUFBUSxFQUFFLEdBQUc7TUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBNUZiLEFBOEZRLGVBOUZPLENBcUJYLFdBQVcsQ0F5RVAsU0FBUyxDQUFBO0lBQ0wsT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsTUFBTTtJQUNyQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQzFCdjNDeEIsT0FBTyxHMEIyM0NOO0l2QnQxQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJpdkN4QyxBQThGUSxlQTlGTyxDQXFCWCxXQUFXLENBeUVQLFNBQVMsQ0FBQTtRQUtELE9BQU8sRUFBRSxJQUNiLEdBQ0g7RUFyR1QsQUFzR1EsZUF0R08sQ0FxQlgsV0FBVyxDQWlGUCxZQUFZLENBQUE7SXZCajVDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsc0JBQW1DO0l1Qmc1Q3hDLGFBQWEsRUFBRSxPQUFPLEdBOEN6QjtJQXRKVCxBQXlHWSxlQXpHRyxDQXFCWCxXQUFXLENBaUZQLFlBQVksQUFHUCxRQUFRLENBQUE7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsa0JBQWtCO01BQzlCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxtQkFBbUIsR0FDbEM7SUFwSGIsQUFxSFksZUFySEcsQ0FxQlgsV0FBVyxDQWlGUCxZQUFZLENBZVIsR0FBRyxDQUFBO01BQ0MsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDO01BQ1YsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsY0FBYyxFQUFFLElBQUk7TUFDcEIsVUFBVSxFQUFFLG1CQUFtQjtNQUMvQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxNQUFNLEdBU3JCO012QjEzQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUJpdkN4QyxBQXFIWSxlQXJIRyxDQXFCWCxXQUFXLENBaUZQLFlBQVksQ0FlUixHQUFHLENBQUE7VUFhSyxLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNLEdBTXJCO01BekliLEFBcUlnQixlQXJJRCxDQXFCWCxXQUFXLENBaUZQLFlBQVksQ0FlUixHQUFHLENBZ0JDLEdBQUcsQ0FBQTtRQUNDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQ1osR0FBQztJQXhJakIsQUEySWdCLGVBM0lELENBcUJYLFdBQVcsQ0FpRlAsWUFBWSxBQW9DUCxNQUFNLEFBQ0YsUUFBUSxDQUFBO01BQ0wsS0FBSyxFQUFFLElBQUksR0FDZDtJQTdJakIsQUE4SWdCLGVBOUlELENBcUJYLFdBQVcsQ0FpRlAsWUFBWSxBQW9DUCxNQUFNLENBSUgsR0FBRyxDQUFBO01BQ0MsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FDaEIsR0FBQztJQWpKakIsQUFtSlksZUFuSkcsQ0FxQlgsV0FBVyxDQWlGUCxZQUFZLENBNkNSLEdBQUcsQ0FBQTtNdkJ2N0NYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHdUJtN0NSOztBQUtiLEFBQUEsU0FBUyxDQUFBO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0E4QmI7RUFoQ0QsQUFJSSxTQUpLLENBSUwsR0FBRyxDQUFBO0lBQ0MsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsQ0FBQztJQUNSLGNBQWMsRUFBRSxJQUFJLEdBTXZCO0lBZEwsQUFTUSxTQVRDLENBSUwsR0FBRyxDQUtDLEdBQUcsQ0FBQTtNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQWJULEFBZUksU0FmSyxDQWVMLGFBQWEsQ0FBQTtJQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBakJMLEFBa0JJLFNBbEJLLENBa0JMLGlCQUFpQixDQUFBO0lBQ2IsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFwQkwsQUFxQkksU0FyQkssQ0FxQkwsT0FBTyxDQUFBO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FRYjtJQS9CTCxBQXdCUSxTQXhCQyxDQXFCTCxPQUFPLENBR0gsY0FBYyxDQUFBO01BQ1YsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFJVCxBQUNJLFdBRE8sQ0FDUCxPQUFPLENBQUE7RUFFSCxXQUFXLEVBQUUsSUFBSSxHQVFwQjtFdkJ4N0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCNjZDeEMsQUFDSSxXQURPLENBQ1AsT0FBTyxDQUFBO01BSUMsTUFBTSxFQUFFLFNBQVM7TUFDakIsV0FBVyxFQUFFLENBQUMsR0FLckI7RXZCeDdDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjY2Q3ZDLEFBQ0ksV0FETyxDQUNQLE9BQU8sQ0FBQTtNQVFDLFFBQVEsRUFBRSxPQUFPLEdBRXhCOztBQVhMLEFBWUksV0FaTyxDQVlQLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxlQUFlLENBQUMsVUFBVSxHQTBDcEM7RXZCcCtDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1QjY2Q3hDLEFBWUksV0FaTyxDQVlQLGFBQWEsQ0FBQTtNQUdMLE9BQU8sRUFBRSxRQUFRLEdBd0N4QjtFdkJwK0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCNjZDdkMsQUFZSSxXQVpPLENBWVAsYUFBYSxDQUFBO01BTUwsS0FBSyxFQUFFLGNBQWMsR0FxQzVCO0V2QnArQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUI2NkN2QyxBQVlJLFdBWk8sQ0FZUCxhQUFhLENBQUE7TUFTTCxLQUFLLEVBQUUsY0FBYyxHQWtDNUI7RUF2REwsQUF3QlksV0F4QkQsQ0FZUCxhQUFhLEFBV1Isb0JBQW9CLENBQ2pCLFNBQVMsQ0FBQTtJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFVBQVU7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixVQUFVLEVBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0F3QjlGO0l2QmwrQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI2NkN4QyxBQXdCWSxXQXhCRCxDQVlQLGFBQWEsQUFXUixvQkFBb0IsQ0FDakIsU0FBUyxDQUFBO1FBT0QsU0FBUyxFQUFFLFFBQVEsR0FzQjFCO0lBckRiLEFBbUN3QixXQW5DYixDQVlQLGFBQWEsQUFXUixvQkFBb0IsQ0FDakIsU0FBUyxDQVNMLFlBQVksQ0FDUixNQUFNLENBQ0YsR0FBRyxDQUFBO01BQ0MsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUNqSTtJQXJDekIsQUF1Q29CLFdBdkNULENBWVAsYUFBYSxBQVdSLG9CQUFvQixDQUNqQixTQUFTLENBU0wsWUFBWSxDQU1SLENBQUMsQ0FBQTtNQUNHLEtBQUssRTFCMS9DckIsT0FBTyxHMEIyL0NNO0lBekNyQixBQTZDd0IsV0E3Q2IsQ0FZUCxhQUFhLEFBV1Isb0JBQW9CLENBQ2pCLFNBQVMsQ0FtQkwsV0FBVyxDQUNQLEtBQUssQ0FDRCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQS9DekIsQUFnRHdCLFdBaERiLENBWVAsYUFBYSxBQVdSLG9CQUFvQixDQUNqQixTQUFTLENBbUJMLFdBQVcsQ0FDUCxLQUFLLENBSUQsSUFBSSxDQUFBO01BQ0EsS0FBSyxFMUJuZ0R6QixPQUFPLEcwQm9nRFU7O0FBT3pCLEFBQUEsU0FBUyxDQUFBO0VBQ0wsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEUxQjdnRFosT0FBTztFMEI4Z0RYLFVBQVUsRUFBRSxPQUFPLEdBK0R0QjtFQWxFRCxBQUlJLFNBSkssQ0FJTCxNQUFNLENBQUE7SUFDRixPQUFPLEVBQUUsMkJBQTJCLEdBSXZDO0l2Qi8rQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJzK0N4QyxBQUlJLFNBSkssQ0FJTCxNQUFNLENBQUE7UUFHRSxPQUFPLEVBQUUseUJBQXlCLEdBRXpDO0VBVEwsQUFVSSxTQVZLLENBVUwsWUFBWSxDQUFDO0lBQ1QsYUFBYSxFQUFFLE1BQU0sR0FzQnhCO0l2QnZnREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJzK0N4QyxBQVVJLFNBVkssQ0FVTCxZQUFZLENBQUM7UUFHTCxhQUFhLEVBQUUsTUFBTSxHQW9CNUI7SUFqQ0wsQUFlUSxTQWZDLENBVUwsWUFBWSxDQUtSLE1BQU0sQ0FBQTtNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLE1BQU07TUFDYixhQUFhLEVBQUUsTUFBTSxHQVN4QjtNdkJqZ0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCcytDeEMsQUFlUSxTQWZDLENBVUwsWUFBWSxDQUtSLE1BQU0sQ0FBQTtVQUtFLGFBQWEsRUFBRSxNQUFNO1VBQ3JCLEtBQUssRUFBRSxNQUFNLEdBTXBCO01BM0JULEFBdUJZLFNBdkJILENBVUwsWUFBWSxDQUtSLE1BQU0sQ0FRRixHQUFHLENBQUE7UUFDQyxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0lBMUJiLEFBNEJRLFNBNUJDLENBVUwsWUFBWSxDQWtCUixDQUFDLENBQUE7TUFDRyxLQUFLLEVBQUUsT0FBTztNdkJ0a0R0QixPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRXVCc2tERSxDQUFDO012QnJrRHJCLGtCQUFrQixFQUFFLFFBQVE7TUFDNUIsUUFBUSxFQUFFLE1BQU07TXVCcWtEUixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQWhDVCxBQWtDSSxTQWxDSyxDQWtDTCxXQUFXLENBQUE7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQThCaEI7SUFqRUwsQUFvQ1EsU0FwQ0MsQ0FrQ0wsV0FBVyxDQUVQLElBQUksQ0FBQTtNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsQ0FBQztNQUNkLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFlBQVksRUFBRSxNQUFNLEdBU3ZCO012QnhoREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUJzK0N4QyxBQW9DUSxTQXBDQyxDQWtDTCxXQUFXLENBRVAsSUFBSSxDQUFBO1VBT0ksS0FBSyxFQUFFLE1BQU07VUFDYixNQUFNLEVBQUUsTUFBTSxHQU1yQjtNQWxEVCxBQThDWSxTQTlDSCxDQWtDTCxXQUFXLENBRVAsSUFBSSxDQVVBLEdBQUcsQ0FBQTtRQUNDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQWpEYixBQW9EWSxTQXBESCxDQWtDTCxXQUFXLENBaUJQLEtBQUssQ0FDRCxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFVBQVUsRUFBRSxPQUFPLEdBSXRCO012QmppRFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUJzK0N4QyxBQW9EWSxTQXBESCxDQWtDTCxXQUFXLENBaUJQLEtBQUssQ0FDRCxHQUFHLENBQUE7VUFLSyxTQUFTLEVBQUUsSUFBSSxHQUV0QjtJQTNEYixBQTREWSxTQTVESCxDQWtDTCxXQUFXLENBaUJQLEtBQUssQ0FTRCxJQUFJLENBQUE7TUFDQSxLQUFLLEVBQUUsT0FBTztNQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQU1iLEFBQUEsWUFBWSxDQUFBO0VBQ1IsUUFBUSxFQUFFLE1BQU0sR0FJbkI7O0F2QnBpREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJxaUR2QyxBQUlnQixzQkFKTSxBQUNqQixPQUFPLENBQ0osbUJBQW1CLENBQ2YscUJBQXFCLEFBQ2hCLFFBQVEsQ0FBQTtJQUVELFNBQVMsRUFBRSxpQkFBaUIsR0FFbkM7O0FBUmpCLEFBWUksc0JBWmtCLENBWWxCLE9BQU8sQ0FBQTtFQUNILE1BQU0sRUFBRSxPQUFPLEdBT2xCO0V2QnJrREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJpakR2QyxBQVlJLHNCQVprQixDQVlsQixPQUFPLENBQUE7TUFHQyxNQUFNLEVBQUUsT0FBTyxHQUt0QjtFdkJya0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaWpEdkMsQUFZSSxzQkFaa0IsQ0FZbEIsT0FBTyxDQUFBO01BTUMsTUFBTSxFQUFFLFNBQVMsR0FFeEI7O0FBcEJMLEFBcUJJLHNCQXJCa0IsQ0FxQmxCLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxlQUFlLENBQUMsVUFBVTtFQUNqQyxPQUFPLEVBQUUsTUFBTSxHQVFsQjtFdkJobERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaWpEdkMsQUFxQkksc0JBckJrQixDQXFCbEIsYUFBYSxDQUFBO01BSUwsT0FBTyxFQUFFLE1BQU0sR0FNdEI7RXZCaGxERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QmlqRHZDLEFBcUJJLHNCQXJCa0IsQ0FxQmxCLGFBQWEsQ0FBQTtNQU9MLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxRQUFRLEdBRXhCOztBdkJobERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCaWpEdkMsQUFnQ0ksc0JBaENrQixDQWdDbEIsbUJBQW1CLENBQUE7SUFFWCxLQUFLLEVBQUUsSUFBSSxHQWtGbEI7O0FBcEhMLEFBdUNRLHNCQXZDYyxDQWdDbEIsbUJBQW1CLENBT2YscUJBQXFCLENBQUE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxDQUFBLElBQUMsR0FhZDtFdkI3bERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCcWlEdkMsQUE2Q2dCLHNCQTdDTSxDQWdDbEIsbUJBQW1CLENBT2YscUJBQXFCLEFBTVosUUFBUSxDQUFBO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxDQUFDO01BQ1IsYUFBYSxFQUFFLE1BQU07TUFDckIsZ0JBQWdCLEUxQnpvRDVCLE9BQU87TTBCMG9ESyxTQUFTLEVBQUUsY0FBYztNQUN6QixVQUFVLEVBQUUsYUFBYSxHQUM1Qjs7QUF0RGpCLEFBeURRLHNCQXpEYyxDQWdDbEIsbUJBQW1CLENBeUJmLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLGtCQUFrQixHQXFEbEM7RUFuSFQsQUErRFksc0JBL0RVLENBZ0NsQixtQkFBbUIsQ0F5QmYsY0FBYyxDQU1WLEdBQUcsQ0FBQTtJQUNDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQW5FYixBQXFFZ0Isc0JBckVNLENBZ0NsQixtQkFBbUIsQ0F5QmYsY0FBYyxDQVdWLHFCQUFxQixBQUNoQixNQUFNLENBQUE7SUFDSCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQXZFakIsQUF5RVksc0JBekVVLENBZ0NsQixtQkFBbUIsQ0F5QmYsY0FBYyxDQWdCVixvQkFBb0IsQ0FBQTtJQUNoQixNQUFNLEVBQUUsUUFBUSxHQUluQjtJQTlFYixBQTJFZ0Isc0JBM0VNLENBZ0NsQixtQkFBbUIsQ0F5QmYsY0FBYyxDQWdCVixvQkFBb0IsQUFFZixRQUFRLEVBM0V6QixzQkFBc0IsQ0FnQ2xCLG1CQUFtQixDQXlCZixjQUFjLENBZ0JWLG9CQUFvQixBQUVKLE9BQU8sQ0FBQTtNQUNmLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0VBN0VqQixBQStFWSxzQkEvRVUsQ0FnQ2xCLG1CQUFtQixDQXlCZixjQUFjLENBc0JWLDBCQUEwQixDQUFBO0lBQ3RCLE1BQU0sRUFBRSxXQUFXO0lBQ25CLEdBQUcsRUFBRSxLQUFLO0lBQ1YsV0FBVyxFQUFFLGlCQUFpQixHQWNqQztJQWhHYixBQW1GZ0Isc0JBbkZNLENBZ0NsQixtQkFBbUIsQ0F5QmYsY0FBYyxDQXNCViwwQkFBMEIsQUFJckIsUUFBUSxDQUFBO01BQ0wsT0FBTyxFQUFFLFFBQVE7TUFDakIsSUFBSSxFQUFFLEtBQUs7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsQ0FBQztNQUNiLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLE1BQU07TUFDckIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBL0ZqQixBQWlHWSxzQkFqR1UsQ0FnQ2xCLG1CQUFtQixDQXlCZixjQUFjLENBd0NWLHlCQUF5QixDQUFBO0lBQ3JCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsR0FBRyxFQUFFLEtBQUssR0FjYjtJQWxIYixBQXFHZ0Isc0JBckdNLENBZ0NsQixtQkFBbUIsQ0F5QmYsY0FBYyxDQXdDVix5QkFBeUIsQUFJcEIsUUFBUSxDQUFBO01BQ0wsT0FBTyxFQUFFLE9BQU87TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsQ0FBQztNQUNiLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLE1BQU07TUFDckIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQU1qQixBQUFBLFFBQVEsQ0FBQTtFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBMEJiO0VBNUJELEFBSUksUUFKSSxBQUlILFFBQVEsQ0FBQTtJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsMkVBQTZFLEdBQzVGO0VBWkwsQUFhSSxRQWJJLENBYUosR0FBRyxDQUFBO0lBQ0MsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLENBQUMsR0FNWDtJQXhCTCxBQW1CUSxRQW5CQSxDQWFKLEdBQUcsR0FNRSxHQUFHLENBQUE7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7RUF2QlQsQUF5QkksUUF6QkksQ0F5QkosV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBR0wsQUFBQSxRQUFRLENBQUE7RUFDSixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsTUFBTSxHQTJGakI7RXZCbnlERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QnNzRHZDLEFBQUEsUUFBUSxDQUFBO01BSUEsS0FBSyxFQUFFLElBQUksR0F5RmxCO0V2QnZ4REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUIwckR2QyxBQVlnQixRQVpSLEFBTUgsT0FBTyxDQUNKLGVBQWUsQ0FDWCxPQUFPLENBSUgsV0FBVyxDQUFBO01BRUgsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FBTyxHQUUxQjtFdkIzc0RiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCMHJEdkMsQUFxQlksUUFyQkosQUFNSCxPQUFPLENBY0osV0FBVyxDQUNQLGlCQUFpQixDQUFBO01BRVQsU0FBUyxFQUFFLDJCQUEyQixHQUU3QztFdkJudERULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCMHJEdkMsQUEyQmdCLFFBM0JSLEFBTUgsT0FBTyxDQWNKLFdBQVcsQ0FNUCxlQUFlLENBQ1gsSUFBSSxDQUFBO01BRUksU0FBUyxFQUFFLDJDQUEyQyxHQUU3RDtFQS9CakIsQUFrQ2dCLFFBbENSLEFBTUgsT0FBTyxDQWNKLFdBQVcsQUFhTixLQUFLLENBQ0YsaUJBQWlCLENBQUE7SUFDYixlQUFlLEVBQUUsRUFBRSxHQUN0QjtFdkI5dERiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCMHJEdkMsQUFxQ2dCLFFBckNSLEFBTUgsT0FBTyxDQWNKLFdBQVcsQUFhTixLQUFLLENBSUYsZUFBZSxDQUFBO01BRVAsU0FBUyxFQUFFLCtCQUErQjtNQUMxQyxlQUFlLEVBQUUsSUFBSSxHQUU1QjtFdkJwdURiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCMHJEdkMsQUE0Q29CLFFBNUNaLEFBTUgsT0FBTyxDQWNKLFdBQVcsQUFhTixLQUFLLENBVUYsT0FBTyxDQUNILGdCQUFnQixDQUFBO01BRVIsU0FBUyxFQUFFLHVCQUF1QjtNQUNsQyxlQUFlLEVBQUUsRUFBRSxHQUUxQjtFQWpEckIsQUFxRGdCLFFBckRSLEFBTUgsT0FBTyxDQWNKLFdBQVcsQUFnQ04sS0FBSyxDQUNGLGlCQUFpQixDQUFBO0lBQ2IsZUFBZSxFQUFFLElBQUksR0FDeEI7RXZCanZEYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjByRHZDLEFBd0RnQixRQXhEUixBQU1ILE9BQU8sQ0FjSixXQUFXLEFBZ0NOLEtBQUssQ0FJRixlQUFlLENBQUE7TUFFUCxTQUFTLEVBQUUsZ0NBQWdDO01BQzNDLGVBQWUsRUFBRSxJQUFJLEdBRTVCO0VBN0RqQixBQWdFZ0IsUUFoRVIsQUFNSCxPQUFPLENBY0osV0FBVyxBQTJDTixLQUFLLENBQ0YsaUJBQWlCLENBQUE7SUFDYixlQUFlLEVBQUUsS0FBSyxHQUN6QjtFdkI1dkRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCMHJEdkMsQUFtRWdCLFFBbkVSLEFBTUgsT0FBTyxDQWNKLFdBQVcsQUEyQ04sS0FBSyxDQUlGLGVBQWUsQ0FBQTtNQUVQLFNBQVMsRUFBRSwrQkFBK0I7TUFDMUMsZUFBZSxFQUFFLElBQUksR0FFNUI7RXZCbHdEYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjByRHZDLEFBOEVnQixRQTlFUixBQU1ILE9BQU8sQ0FjSixXQUFXLEFBc0ROLEtBQUssQ0FJRixlQUFlLENBQUE7TUFFUCxTQUFTLEVBQUUsZ0NBQWdDO01BQzNDLGVBQWUsRUFBRSxJQUFJLEdBRTVCO0VBbkZqQixBQXNGZ0IsUUF0RlIsQUFNSCxPQUFPLENBY0osV0FBVyxBQWlFTixLQUFLLENBQ0YsaUJBQWlCLENBQUE7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFPakIsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUSxHQXNEckI7RUF2REQsQUFFSSxlQUZXLENBRVgsY0FBYyxDQUFBO0lBQ1YsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLFVBQVUsRUFBRSx1QkFBd0IsR0FDdkM7RUFUTCxBQVVJLGVBVlcsQ0FVWCxPQUFPLENBQUE7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsY0FBYztJQUNyQixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxlQUFlLEdBaUM5QjtJdkI5MERELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO011Qit4RHJELEFBVUksZUFWVyxDQVVYLE9BQU8sQ0FBQTtRQU1DLEtBQUssRUFBRSxjQUFjLEdBK0I1QjtJdkJwMURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCcXlEeEMsQUFVSSxlQVZXLENBVVgsT0FBTyxDQUFBO1FBWUMsS0FBSyxFQUFFLGNBQWMsR0F5QjVCO0l2QnAxREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJxeUR2QyxBQVVJLGVBVlcsQ0FVWCxPQUFPLENBQUE7UUFlQyxNQUFNLEVBQUUsV0FBVyxHQXNCMUI7SUEvQ0wsQUEyQlEsZUEzQk8sQ0FVWCxPQUFPLENBaUJILFdBQVcsQ0FBQTtNQUNQLE1BQU0sRUFBRSxHQUFHLEdBa0JkO012QnYwREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJ5eER2QyxBQTJCUSxlQTNCTyxDQVVYLE9BQU8sQ0FpQkgsV0FBVyxDQUFBO1VBR0gsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsTUFBTTtVQUNsQixVQUFVLEVBQUUsY0FBYztVQUMxQixnQkFBZ0IsRUFBRSxJQUFJLEdBYTdCO012Qm4xREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJxeUR2QyxBQTJCUSxlQTNCTyxDQVVYLE9BQU8sQ0FpQkgsV0FBVyxDQUFBO1VBU0gsTUFBTSxFQUFFLElBQUksR0FVbkI7TUE5Q1QsQUF1Q2dCLGVBdkNELENBVVgsT0FBTyxDQWlCSCxXQUFXLENBV1AsT0FBTyxDQUNILEdBQUcsQ0FBQTtRQUNDLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLEdBQUc7UUFDVixPQUFPLEVBQUUsQ0FBQztRQUNWLEdBQUcsRUFBRSxHQUNULEdBQUM7RUE1Q2pCLEFBZ0RJLGVBaERXLENBZ0RYLGFBQWEsQ0FBQTtJdkIvNERiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLHNCQUFtQztJdUI4NEQ1QyxRQUFRLEVBQUUsT0FBTyxHQUlwQjtJQXRETCxBQW1EUSxlQW5ETyxDQWdEWCxhQUFhLENBR1QsR0FBRyxDQUFBO012QjM0RFAsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEd1QnU0RFo7O0FBSVQsQUFBQSxhQUFhLENBQUE7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQXVDbkI7RUF4Q0QsQUFFSSxhQUZTLENBRVQsUUFBUSxDQUFBO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsSUFBSSxHQWlDdEI7SXZCcjRERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjgxRHZDLEFBRUksYUFGUyxDQUVULFFBQVEsQ0FBQTtRQU1BLGVBQWUsRUFBRSxNQUFNLEdBK0I5QjtJQXZDTCxBQVVRLGFBVkssQ0FFVCxRQUFRLENBUUosR0FBRyxDQUFBO01BQ0MsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFQUFFLElBQUksR0FRckI7TXZCcjNETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjgxRHhDLEFBVVEsYUFWSyxDQUVULFFBQVEsQ0FRSixHQUFHLENBQUE7VUFPSyxLQUFLLEVBQUUsSUFBSSxHQU1sQjtNdkJyM0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCODFEdkMsQUFVUSxhQVZLLENBRVQsUUFBUSxDQVFKLEdBQUcsQ0FBQTtVQVVLLEtBQUssRUFBRSxJQUFJO1VBQ1gsWUFBWSxFQUFFLElBQUksR0FFekI7SUF2QlQsQUF3QlEsYUF4QkssQ0FFVCxRQUFRLENBc0JKLElBQUksQ0FBQTtNQUNBLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsU0FBUyxFQUFFLE1BQU07TUFDakIsVUFBVSxFQUFFLE1BQU0sR0FXckI7TXZCcDRETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjgxRHhDLEFBd0JRLGFBeEJLLENBRVQsUUFBUSxDQXNCSixJQUFJLENBQUE7VUFLSSxTQUFTLEVBQUUsTUFBTSxHQVN4QjtNdkJwNERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCODFEdkMsQUF3QlEsYUF4QkssQ0FFVCxRQUFRLENBc0JKLElBQUksQ0FBQTtVQVFJLFNBQVMsRUFBRSxNQUFNO1VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS3pCO01BdENULEFBbUNZLGFBbkNDLENBRVQsUUFBUSxDQXNCSixJQUFJLENBV0EsT0FBTyxDQUFBO1FBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBS2IsQUFBQSxtQkFBbUIsQ0FBQTtFdkIxekRmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsU0FBZTtFdUIwekR2QixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNQLFFBQVEsRUFBRSxRQUFRLEdBdVdyQjtFdkJydkVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCNjREdkMsQUFBQSxXQUFXLENBQUE7TUFHSCxLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxRQUFRLEdBb1d4QjtFdkJydkVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCNjREdkMsQUFBQSxXQUFXLENBQUE7TUFPSCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxNQUFNLEdBZ1dyQjtFdkJydkVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCNjREdkMsQUFBQSxXQUFXLENBQUE7TUFXSCxLQUFLLEVBQUUsSUFBSSxHQTZWbEI7RUF4V0QsQUFjUSxXQWRHLENBYVAsZUFBZSxDQUNYLE9BQU8sQ0FBQTtJQUNILFdBQVcsRUFBRSxlQUFlO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FnQjVCO0l2QnA2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJpNER4QyxBQWNRLFdBZEcsQ0FhUCxlQUFlLENBQ1gsT0FBTyxDQUFBO1FBT0MsU0FBUyxFQUFFLElBQUksR0FjdEI7SXZCaDdETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBY1EsV0FkRyxDQWFQLGVBQWUsQ0FDWCxPQUFPLENBQUE7UUFVQyxTQUFTLEVBQUUsTUFBTSxHQVd4QjtJdkJoN0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNjREeEMsQUFjUSxXQWRHLENBYVAsZUFBZSxDQUNYLE9BQU8sQ0FBQTtRQWFDLFNBQVMsRUFBRSxNQUFNLEdBUXhCO0l2Qmg3REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI2NER4QyxBQWNRLFdBZEcsQ0FhUCxlQUFlLENBQ1gsT0FBTyxDQUFBO1FBZ0JDLFNBQVMsRUFBRSxJQUFJLEdBS3RCO0l2Qmg3REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI2NER2QyxBQWNRLFdBZEcsQ0FhUCxlQUFlLENBQ1gsT0FBTyxDQUFBO1FBbUJDLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0VBbkNULEFBb0NRLFdBcENHLENBYVAsZUFBZSxDQXVCWCxHQUFHLENBQUE7SUFDQyxhQUFhLEVBQUUsSUFBSSxHQVN0QjtJdkIzN0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNjREeEMsQUFvQ1EsV0FwQ0csQ0FhUCxlQUFlLENBdUJYLEdBQUcsQ0FBQTtRQUdLLGFBQWEsRUFBRSxNQUFNLEdBTzVCO0l2QjM3REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI2NER2QyxBQW9DUSxXQXBDRyxDQWFQLGVBQWUsQ0F1QlgsR0FBRyxDQUFBO1FBTUssT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixTQUFTLEVBQUUsSUFBSSxHQUV0QjtFQTlDVCxBQWdEWSxXQWhERCxDQWFQLGVBQWUsQ0FrQ1gsSUFBSSxDQUNBLGVBQWUsQ0FBQTtJQUNYLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFNBQVMsRUFBRSxNQUFNLEdBa0JwQjtJdkJyOERULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCaTREeEMsQUFnRFksV0FoREQsQ0FhUCxlQUFlLENBa0NYLElBQUksQ0FDQSxlQUFlLENBQUE7UUFJUCxTQUFTLEVBQUUsTUFBTSxHQWdCeEI7SXZCajlEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBZ0RZLFdBaERELENBYVAsZUFBZSxDQWtDWCxJQUFJLENBQ0EsZUFBZSxDQUFBO1FBT1AsU0FBUyxFQUFFLE1BQU0sR0FheEI7SXZCajlEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBZ0RZLFdBaERELENBYVAsZUFBZSxDQWtDWCxJQUFJLENBQ0EsZUFBZSxDQUFBO1FBVVAsU0FBUyxFQUFFLE1BQU0sR0FVeEI7SXZCajlEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBZ0RZLFdBaERELENBYVAsZUFBZSxDQWtDWCxJQUFJLENBQ0EsZUFBZSxDQUFBO1FBYVAsU0FBUyxFQUFFLE1BQU0sR0FPeEI7SXZCajlEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjY0RHZDLEFBK0RnQixXQS9ETCxDQWFQLGVBQWUsQ0FrQ1gsSUFBSSxDQUNBLGVBQWUsQ0FlWCxFQUFFLENBQUE7UUFFTSxPQUFPLEVBQUUsSUFBSSxHQUVwQjtFQW5FakIsQUFxRVksV0FyRUQsQ0FhUCxlQUFlLENBa0NYLElBQUksQ0FzQkEsSUFBSSxDQUFBO0lBQ0EsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0l2QjE5RFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI2NER4QyxBQXFFWSxXQXJFRCxDQWFQLGVBQWUsQ0FrQ1gsSUFBSSxDQXNCQSxJQUFJLENBQUE7UUFNSSxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQTdFYixBQStFUSxXQS9FRyxDQWFQLGVBQWUsQ0FrRVgsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLElBQ2IsR0FBQztFQWpGVCxBQWtGUSxXQWxGRyxDQWFQLGVBQWUsQ0FxRVgsSUFBSSxDQUFBO0lBQ0EsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsU0FBUyxFQUFFLDJDQUEyQyxHQVN6RDtJdkJsK0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCaTREeEMsQUF5RlksV0F6RkQsQ0FhUCxlQUFlLENBcUVYLElBQUksQ0FPQSxHQUFHLENBQUE7UUFFSyxLQUFLLEVBQUUsSUFBSSxHQUVsQjtJdkIxK0RULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNjREdkMsQUFrRlEsV0FsRkcsQ0FhUCxlQUFlLENBcUVYLElBQUksQ0FBQTtRQWFJLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBakdULEFBbUdJLFdBbkdPLEFBbUdOLEtBQUssQ0FBQTtJQUNGLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUksR0FzRWI7SXZCNWlFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011Qmk0RHhDLEFBbUdJLFdBbkdPLEFBbUdOLEtBQUssQ0FBQTtRQUlFLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FtRWpCO0l2QmxqRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07TXVCdTREckQsQUFtR0ksV0FuR08sQUFtR04sS0FBSyxDQUFBO1FBUUUsSUFBSSxFQUFFLElBQUksR0FnRWpCO0l2QnhqRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI2NER4QyxBQW1HSSxXQW5HTyxBQW1HTixLQUFLLENBQUE7UUFXRSxJQUFJLEVBQUUsSUFBSSxHQTZEakI7SXZCeGpFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBbUdJLFdBbkdPLEFBbUdOLEtBQUssQ0FBQTtRQWNFLElBQUksRUFBRSxJQUFJLEdBMERqQjtJdkJ4akVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNjREdkMsQUFtR0ksV0FuR08sQUFtR04sS0FBSyxDQUFBO1FBaUJFLElBQUksRUFBRSxJQUFJLEdBdURqQjtJdkJ4akVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNjREdkMsQUFtR0ksV0FuR08sQUFtR04sS0FBSyxDQUFBO1FBb0JFLFFBQVEsRUFBRSxLQUFLLEdBb0R0QjtJdkJ4akVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNjREdkMsQUFtR0ksV0FuR08sQUFtR04sS0FBSyxDQUFBO1FBdUJFLEtBQUssRUFBRSxJQUFJLEdBaURsQjtJdkI1aUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCaTREdkMsQUE0SFEsV0E1SEcsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBQUE7UUFFUCxTQUFTLEVBQUUsMEJBQXdCLENBQUMsU0FBUyxHQTRDcEQ7SUExS1QsQUFnSVksV0FoSUQsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBSVgsR0FBRyxDQUFBO01BQ0MsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsUUFBUSxHQUl4QjtNdkJuaEVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNjREdkMsQUFnSVksV0FoSUQsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBSVgsR0FBRyxDQUFBO1VBSUssZUFBZSxFQUFFLE1BQU0sR0FFOUI7SUF0SWIsQUF1SVksV0F2SUQsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBV1gsT0FBTyxDQUFBO01BQ0gsU0FBUyxFQUFFLE1BQU0sR0FnQnBCO012QnpoRVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUJpNER4QyxBQXVJWSxXQXZJRCxBQW1HTixLQUFLLENBeUJGLGVBQWUsQ0FXWCxPQUFPLENBQUE7VUFHQyxTQUFTLEVBQUUsTUFBTSxHQWN4QjtNdkJyaUVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCNjREeEMsQUF1SVksV0F2SUQsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBV1gsT0FBTyxDQUFBO1VBTUMsU0FBUyxFQUFFLE1BQU0sR0FXeEI7TXZCcmlFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjY0RHhDLEFBdUlZLFdBdklELEFBbUdOLEtBQUssQ0F5QkYsZUFBZSxDQVdYLE9BQU8sQ0FBQTtVQVNDLFNBQVMsRUFBRSxNQUFNLEdBUXhCO012QnJpRVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUI2NER4QyxBQXVJWSxXQXZJRCxBQW1HTixLQUFLLENBeUJGLGVBQWUsQ0FXWCxPQUFPLENBQUE7VUFZQyxTQUFTLEVBQUUsSUFBSSxHQUt0QjtNdkJyaUVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNjREdkMsQUF1SVksV0F2SUQsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBV1gsT0FBTyxDQUFBO1VBZUMsU0FBUyxFQUFFLE1BQU0sR0FFeEI7SUF4SmIsQUF5SlksV0F6SkQsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBNkJYLElBQUksQ0FBQTtNQUNBLFdBQVcsRUFBRSxNQUNqQixHQUFDO0lBM0piLEFBNEpZLFdBNUpELEFBbUdOLEtBQUssQ0F5QkYsZUFBZSxDQWdDWCxPQUFPLENBQUM7TXZCeGdFaEIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTSxHdUI2Z0ViO01BbEtiLEFBOEpnQixXQTlKTCxBQW1HTixLQUFLLENBeUJGLGVBQWUsQ0FnQ1gsT0FBTyxDQUVILFVBQVUsQ0FBQTtRQUNOLEtBQUssRUFBRSxHQUFHO1FBQ1YsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtJQWpLakIsQUFtS1ksV0FuS0QsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBdUNYLElBQUksQ0FBQTtNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUcsR0FJZDtNdkJ0akVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNjREdkMsQUFtS1ksV0FuS0QsQUFtR04sS0FBSyxDQXlCRixlQUFlLENBdUNYLElBQUksQ0FBQTtVQUlJLEtBQUssRUFBRSxJQUFJLEdBRWxCO0VBektiLEFBNEtJLFdBNUtPLEFBNEtOLEtBQUssQ0FBQTtJQUNGLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FrRGQ7SXZCam1FRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011Qmk0RHhDLEFBNEtJLFdBNUtPLEFBNEtOLEtBQUssQ0FBQTtRQUlFLEdBQUcsRUFBRSxFQUFFO1FBQ1AsS0FBSyxFQUFFLElBQUksR0ErQ2xCO0l2QnZtRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07TXVCdTREckQsQUE0S0ksV0E1S08sQUE0S04sS0FBSyxDQUFBO1FBUUUsS0FBSyxFQUFFLElBQUksR0E0Q2xCO0l2QjdtRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI2NER4QyxBQTRLSSxXQTVLTyxBQTRLTixLQUFLLENBQUE7UUFXRSxLQUFLLEVBQUUsSUFBSSxHQXlDbEI7SXZCN21FRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBNEtJLFdBNUtPLEFBNEtOLEtBQUssQ0FBQTtRQWNFLEtBQUssRUFBRSxHQUFHLEdBc0NqQjtJdkI3bUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNjREdkMsQUE0S0ksV0E1S08sQUE0S04sS0FBSyxDQUFBO1FBaUJFLFFBQVEsRUFBRSxLQUFLLEdBbUN0QjtJdkJqbUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCaTREdkMsQUErTFEsV0EvTEcsQUE0S04sS0FBSyxDQW1CRixlQUFlLENBQUE7UUFFUCxTQUFTLEVBQUUseUJBQXVCLENBQUMsU0FBUyxHQThCbkQ7SUEvTlQsQUFtTVksV0FuTUQsQUE0S04sS0FBSyxDQW1CRixlQUFlLENBSVgsR0FBRyxDQUFBO01BQ0MsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsUUFBUSxHQU94QjtNdkJ6bEVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCNjREdkMsQUFtTVksV0FuTUQsQUE0S04sS0FBSyxDQW1CRixlQUFlLENBSVgsR0FBRyxDQUFBO1VBSUssZUFBZSxFQUFFLE1BQU0sR0FLOUI7TXZCemxFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QjY0RHZDLEFBbU1ZLFdBbk1ELEFBNEtOLEtBQUssQ0FtQkYsZUFBZSxDQUlYLEdBQUcsQ0FBQTtVQU9LLGVBQWUsRUFBRSxNQUFNLEdBRTlCO0lBNU1iLEFBNk1ZLFdBN01ELEFBNEtOLEtBQUssQ0FtQkYsZUFBZSxDQWNYLElBQUksQ0FBQTtNQUNBLElBQUksRUFBRSxJQUFJO01BQ1YsTUFBTSxFQUFFLEdBQUcsR0FPZDtNdkJ2bEVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCaTREeEMsQUE2TVksV0E3TUQsQUE0S04sS0FBSyxDQW1CRixlQUFlLENBY1gsSUFBSSxDQUFBO1VBSUksSUFBSSxFQUFFLElBQUksR0FLakI7TXZCbm1FVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjY0RHhDLEFBNk1ZLFdBN01ELEFBNEtOLEtBQUssQ0FtQkYsZUFBZSxDQWNYLElBQUksQ0FBQTtVQU9JLElBQUksRUFBRSxJQUFJLEdBRWpCO0lBdE5iLEFBd05nQixXQXhOTCxBQTRLTixLQUFLLENBbUJGLGVBQWUsQ0F3QlgsSUFBSSxDQUNBLGVBQWUsQ0FBQTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBSW5CO012QjFtRWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUI2NER2QyxBQXdOZ0IsV0F4TkwsQUE0S04sS0FBSyxDQW1CRixlQUFlLENBd0JYLElBQUksQ0FDQSxlQUFlLENBQUE7VUFHUCxVQUFVLEVBQUUsTUFBTSxHQUV6QjtFQTdOakIsQUFpT0ksV0FqT08sQUFpT04sS0FBSyxDQUFBO0lBQ0YsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsSUFBSSxHQThCYjtJdkJsb0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCaTREeEMsQUFpT0ksV0FqT08sQUFpT04sS0FBSyxDQUFBO1FBSUUsTUFBTSxFQUFFLEdBQUc7UUFDWCxJQUFJLEVBQUUsSUFBSSxHQTJCakI7SXZCOW9FRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjY0RHhDLEFBaU9JLFdBak9PLEFBaU9OLEtBQUssQ0FBQTtRQVFFLElBQUksRUFBRSxJQUFJLEdBd0JqQjtJdkI5b0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNjREeEMsQUFpT0ksV0FqT08sQUFpT04sS0FBSyxDQUFBO1FBV0UsSUFBSSxFQUFFLElBQUksR0FxQmpCO0l2QjlvRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI2NER2QyxBQWlPSSxXQWpPTyxBQWlPTixLQUFLLENBQUE7UUFjRSxJQUFJLEVBQUUsSUFBSSxHQWtCakI7SXZCOW9FRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjY0RHZDLEFBaU9JLFdBak9PLEFBaU9OLEtBQUssQ0FBQTtRQWlCRSxRQUFRLEVBQUUsS0FBSyxHQWV0QjtJdkJsb0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCaTREdkMsQUFvUFEsV0FwUEcsQUFpT04sS0FBSyxDQW1CRixlQUFlLENBQUE7UUFFUCxTQUFTLEVBQUUsMEJBQXdCLENBQUMsU0FBUyxHQVVwRDtJQWhRVCxBQXdQWSxXQXhQRCxBQWlPTixLQUFLLENBbUJGLGVBQWUsQ0FJWCxHQUFHLENBQUE7TUFDQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxRQUFRLEdBQ3hCO0lBM1BiLEFBNFBZLFdBNVBELEFBaU9OLEtBQUssQ0FtQkYsZUFBZSxDQVFYLElBQUksQ0FBQTtNQUNBLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQS9QYixBQWtRSSxXQWxRTyxBQWtRTixLQUFLLENBQUE7SUFDRixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJLEdBMkRkO0l2QmpzRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJpNER4QyxBQWtRSSxXQWxRTyxBQWtRTixLQUFLLENBQUE7UUFLRSxTQUFTLEVBQUUsS0FBSztRQUNoQixNQUFNLEVBQUUsR0FBRztRQUNYLEtBQUssRUFBRSxJQUFJLEdBdURsQjtJdkJ2c0VELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO011QnU0RHJELEFBa1FJLFdBbFFPLEFBa1FOLEtBQUssQ0FBQTtRQVVFLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBbURsQjtJdkI3c0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNjREeEMsQUFrUUksV0FsUU8sQUFrUU4sS0FBSyxDQUFBO1FBY0UsU0FBUyxFQUFFLEdBQUc7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLElBQUksR0E2Q2xCO0l2QjdzRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUI2NER4QyxBQWtRSSxXQWxRTyxBQWtRTixLQUFLLENBQUE7UUFvQkUsU0FBUyxFQUFFLEdBQUc7UUFDZCxLQUFLLEVBQUUsSUFBSSxHQXlDbEI7SXZCN3NFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjY0RHZDLEFBa1FJLFdBbFFPLEFBa1FOLEtBQUssQ0FBQTtRQXdCRSxTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxHQUFHO1FBQ1YsUUFBUSxFQUFFLEtBQUssR0FvQ3RCO0l2QjdzRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI2NER2QyxBQWtRSSxXQWxRTyxBQWtRTixLQUFLLENBQUE7UUE2QkUsS0FBSyxFQUFFLElBQUksR0FpQ2xCO0lBaFVMLEFBaVNRLFdBalNHLEFBa1FOLEtBQUssQ0ErQkYsR0FBRyxDQUFBO01BQ0MsUUFBUSxFQUFFLFFBQVEsR0FVckI7TUE1U1QsQUFtU1ksV0FuU0QsQUFrUU4sS0FBSyxDQStCRixHQUFHLENBRUMsR0FBRyxDQUFBO1FBQ0MsS0FBSyxFQUFFLEdBQUc7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxJQUFJLEdBSVo7UXZCeHJFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QjY0RHZDLEFBbVNZLFdBblNELEFBa1FOLEtBQUssQ0ErQkYsR0FBRyxDQUVDLEdBQUcsQ0FBQTtZQU1LLEtBQUssRUFBRSxHQUFHLEdBRWpCO0l2QjVxRVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJpNER2QyxBQTZTUSxXQTdTRyxBQWtRTixLQUFLLENBMkNGLGVBQWUsQ0FBQTtRQUVQLFNBQVMsRUFBRSx5QkFBdUIsQ0FBQyxTQUFTLEdBZ0JuRDtJQS9UVCxBQWtUWSxXQWxURCxBQWtRTixLQUFLLENBMkNGLGVBQWUsQ0FLWCxPQUFPLENBQUE7TUFDSCxTQUFTLEVBQUUsZUFBZTtNQUMxQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsVUFBVSxHQUM3QjtJQXRUYixBQXVUWSxXQXZURCxBQWtRTixLQUFLLENBMkNGLGVBQWUsQ0FVWCxJQUFJLENBQUE7TUFDQSxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJLEdBS2I7TXZCM3NFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjY0RHhDLEFBdVRZLFdBdlRELEFBa1FOLEtBQUssQ0EyQ0YsZUFBZSxDQVVYLElBQUksQ0FBQTtVQUlJLEdBQUcsRUFBRSxJQUFJO1VBQ1QsSUFBSSxFQUFFLElBQUksR0FFakI7RUE5VGIsQUFpVUksV0FqVU8sQUFpVU4sS0FBSyxDQUFBO0lBQ0YsR0FBRyxFQUFFLE1BQU07SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxrQkFBa0IsR0E2QmhDO0l2Qjl1RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI2NER2QyxBQWlVSSxXQWpVTyxBQWlVTixLQUFLLENBQUE7UUFLRSxTQUFTLEVBQUUsa0JBQWtCLEdBMkJwQztJdkI5dUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNjREdkMsQUF3VVEsV0F4VUcsQUFpVU4sS0FBSyxDQU9GLGlCQUFpQixDQUFBO1FBRVQsVUFBVSxFQUFFLE1BQU0sR0FFekI7SUE1VVQsQUE2VVEsV0E3VUcsQUFpVU4sS0FBSyxDQVlGLElBQUksQ0FBQTtNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLGVBQWU7TUFDNUIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLE1BQU07TUFDakIsU0FBUyxFQUFFLGlCQUFpQjtNQUM1QixTQUFTLEVBQUUsTUFBTSxHQWFwQjtNdkJqdUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCaTREeEMsQUE2VVEsV0E3VUcsQUFpVU4sS0FBSyxDQVlGLElBQUksQ0FBQTtVQVFJLFNBQVMsRUFBRSxNQUFNLEdBV3hCO012Qjd1RUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUI2NER4QyxBQTZVUSxXQTdVRyxBQWlVTixLQUFLLENBWUYsSUFBSSxDQUFBO1VBV0ksU0FBUyxFQUFFLE1BQU0sR0FReEI7TXZCN3VFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjY0RHhDLEFBNlVRLFdBN1VHLEFBaVVOLEtBQUssQ0FZRixJQUFJLENBQUE7VUFjSSxTQUFTLEVBQUUsTUFBTSxHQUt4QjtNdkI3dUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCNjREeEMsQUE2VVEsV0E3VUcsQUFpVU4sS0FBSyxDQVlGLElBQUksQ0FBQTtVQWlCSSxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQWhXVCxBQWtXSSxXQWxXTyxBQWtXTixLQUFLLENBQUE7SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUlMLEFBRUksVUFGTSxDQUVOLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLFdBQVcsR0FVdEI7RUFkTCxBQUtRLFVBTEUsQ0FFTixhQUFhLENBR1QsUUFBUSxDQUFBO0lBQ0osYUFBYSxFQUFFLE1BQU0sR0FDeEI7RXZCL3ZFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1Qnd2RXhDLEFBRUksVUFGTSxDQUVOLGFBQWEsQ0FBQTtNQU9MLE1BQU0sRUFBRSxXQUFXLEdBSzFCO0V2QnR3RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJ3dkV2QyxBQUVJLFVBRk0sQ0FFTixhQUFhLENBQUE7TUFVTCxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFkTCxBQWVJLFVBZk0sQ0FlTixVQUFVLENBQUE7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQVd0QjtFdkJweEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCd3ZFeEMsQUFlSSxVQWZNLENBZU4sVUFBVSxDQUFBO01BSUYsYUFBYSxFQUFFLElBQUksR0FTMUI7RUE1QkwsQUFxQlEsVUFyQkUsQ0FlTixVQUFVLENBTU4sY0FBYyxDQUFBO0lBQ1YsS0FBSyxFQUFFLGVBQWU7SUFDdEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSx1QkFBd0I7SUFDcEMsU0FBUyxFQUFFLG1CQUFtQixHQUNqQzs7QUEzQlQsQUE2QkksVUE3Qk0sQ0E2Qk4sVUFBVSxDQUFBO0VBQ04sV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUksR0EyRHRCO0V2Qm4xRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUJ3dkV4QyxBQTZCSSxVQTdCTSxDQTZCTixVQUFVLENBQUE7TUFLRixhQUFhLEVBQUUsSUFBSSxHQXlEMUI7RUEzRkwsQUFvQ1EsVUFwQ0UsQ0E2Qk4sVUFBVSxBQU9MLFdBQVcsQ0FBQTtJQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBdENULEFBdUNRLFVBdkNFLENBNkJOLFVBQVUsQUFVTCxVQUFXLENBQUEsSUFBSSxFQUFDO0lBQ2IsY0FBYyxFQUFFLFdBQVcsR0FVOUI7SUFsRFQsQUF5Q1ksVUF6Q0YsQ0E2Qk4sVUFBVSxBQVVMLFVBQVcsQ0FBQSxJQUFJLEVBRVosaUJBQWlCLENBQUE7TUFDYixhQUFhLEVBQUUseUJBQXlCLEdBQzNDO0lBM0NiLEFBNENZLFVBNUNGLENBNkJOLFVBQVUsQUFVTCxVQUFXLENBQUEsSUFBSSxFQUtaLGFBQWEsQ0FBQTtNQUNULFVBQVUsRUFBRSxLQUFLLEdBSXBCO012Qnp5RVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUJ3dkV2QyxBQTRDWSxVQTVDRixDQTZCTixVQUFVLEFBVUwsVUFBVyxDQUFBLElBQUksRUFLWixhQUFhLENBQUE7VUFHTCxVQUFVLEVBQUUsTUFBTSxHQUV6QjtFdkJ6eUVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCd3ZFeEMsQUFtRFEsVUFuREUsQ0E2Qk4sVUFBVSxDQXNCTixXQUFXLENBQUE7TUFFSCxLQUFLLEVBQUUsR0FBRyxHQUtqQjtFdkJsekVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCd3ZFdkMsQUFtRFEsVUFuREUsQ0E2Qk4sVUFBVSxDQXNCTixXQUFXLENBQUE7TUFLSCxLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTFEVCxBQTJEUSxVQTNERSxDQTZCTixVQUFVLENBOEJOLGlCQUFpQixDQUFBO0l2QjcyRXJCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLHNCQUFtQztJdUI0MkV4QyxhQUFhLEVBQUUseUJBQXlCO0lBQ3hDLE1BQU0sRUFBRSxPQUFPLEdBSWxCO0lBbEVULEFBK0RZLFVBL0RGLENBNkJOLFVBQVUsQ0E4Qk4saUJBQWlCLENBSWIsR0FBRyxDQUFBO012QjEyRVgsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEd1QnMyRVI7RUFqRWIsQUFtRVEsVUFuRUUsQ0E2Qk4sVUFBVSxDQXNDTixhQUFhLENBQUE7SUFDVCxhQUFhLEVBQUUsT0FBTztJQUN0QixVQUFVLEVBQUUsZUFBZSxHQWM5QjtJdkIvekVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCNHVFdkMsQUFtRVEsVUFuRUUsQ0E2Qk4sVUFBVSxDQXNDTixhQUFhLENBQUE7UUFJTCxTQUFTLEVBQUUsaUJBQWlCLEdBWW5DO0l2QjMwRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUJ3dkV4QyxBQW1FUSxVQW5FRSxDQTZCTixVQUFVLENBc0NOLGFBQWEsQ0FBQTtRQU9MLEtBQUssRUFBRSxHQUFHO1FBQ1YsYUFBYSxFQUFFLElBQUksR0FRMUI7SXZCMzBFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qnd2RXZDLEFBbUVRLFVBbkVFLENBNkJOLFVBQVUsQ0FzQ04sYUFBYSxDQUFBO1FBV0wsYUFBYSxFQUFFLENBQUMsR0FLdkI7SXZCMzBFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qnd2RXZDLEFBbUVRLFVBbkVFLENBNkJOLFVBQVUsQ0FzQ04sYUFBYSxDQUFBO1FBY0wsS0FBSyxFQUFFLElBQUksR0FFbEI7RXZCL3pFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjR1RXZDLEFBcUZZLFVBckZGLENBNkJOLFVBQVUsQUF1REwsT0FBTyxDQUNKLGFBQWEsQ0FBQTtNQUVMLFNBQVMsRUFBRSxjQUFjLEdBRWhDOztBQUtiLEFBR1EsU0FIQyxDQUVMLGFBQWEsQ0FDVCxRQUFRLENBQUE7RUFDSixhQUFhLEVBQUUsTUFBTSxHQUN4Qjs7QUFJVCxBQUFBLGNBQWMsQ0FBQTtFQUNWLFFBQVEsRUFBRSxRQUFRLEdBcUdyQjtFQXRHRCxBQUVJLGNBRlUsQ0FFVixjQUFjLENBQUE7SUFDVixLQUFLLEVBQUUsZUFBZTtJQUN0QixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxHQUFHO0lBQ1IsVUFBVSxFQUFFLHVCQUF3QjtJQUNwQyxTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDO0VBUkwsQUFTSSxjQVRVLENBU1YsY0FBYyxDQUFBO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLE1BQU0sR0F5RnRCO0l2QnA4RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUIrMUV4QyxBQVNJLGNBVFUsQ0FTVixjQUFjLENBQUE7UUFLTixhQUFhLEVBQUUsSUFBSSxHQXVGMUI7SUFyR0wsQUFnQlEsY0FoQk0sQ0FTVixjQUFjLEFBT1QsV0FBVyxDQUFBO01BQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7SXZCcjJFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qm0xRXZDLEFBcUJnQixjQXJCRixDQVNWLGNBQWMsQUFVVCxVQUFXLENBQUEsR0FBRyxDQUNWLE9BQU8sQ0FDSixpQkFBaUIsQ0FBQztRQUdWLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0l2QjcyRWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUJtMUV2QyxBQTRCWSxjQTVCRSxDQVNWLGNBQWMsQUFVVCxVQUFXLENBQUEsR0FBRyxFQVNYLGlCQUFpQixDQUFBO1FBR1QsU0FBUyxFQUFFLElBQUksR0FFdEI7SUFqQ2IsQUFtQ1EsY0FuQ00sQ0FTVixjQUFjLEFBMEJULFVBQVcsQ0FBQSxJQUFJLEVBQUM7TUFDYixjQUFjLEVBQUUsV0FBVyxHQTJCOUI7TXZCbDVFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1Qm0xRXZDLEFBc0NnQixjQXRDRixDQVNWLGNBQWMsQUEwQlQsVUFBVyxDQUFBLElBQUksQ0FFWCxPQUFPLENBQ0osaUJBQWlCLENBQUE7VUFHVCxTQUFTLEVBQUUsSUFBSSxHQUV0QjtNdkI5M0ViLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCbTFFdkMsQUE2Q1ksY0E3Q0UsQ0FTVixjQUFjLEFBMEJULFVBQVcsQ0FBQSxJQUFJLEVBVVosaUJBQWlCLENBQUE7VUFHVCxTQUFTLEVBQUUsSUFBSSxHQWN0QjtNQTlEYixBQWtEZ0IsY0FsREYsQ0FTVixjQUFjLEFBMEJULFVBQVcsQ0FBQSxJQUFJLEVBVVosaUJBQWlCLENBS2IsUUFBUSxDQUFBO1FBQ0osVUFBVSxFQUFFLEtBQUssR0FJcEI7UXZCdDVFYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QisxRXZDLEFBa0RnQixjQWxERixDQVNWLGNBQWMsQUEwQlQsVUFBVyxDQUFBLElBQUksRUFVWixpQkFBaUIsQ0FLYixRQUFRLENBQUE7WUFHQSxVQUFVLEVBQUUsTUFBTSxHQUV6QjtNQXZEakIsQUF3RGdCLGNBeERGLENBU1YsY0FBYyxBQTBCVCxVQUFXLENBQUEsSUFBSSxFQVVaLGlCQUFpQixDQVdiLENBQUMsQ0FBQTtRQUNHLFVBQVUsRUFBRSxLQUFLLEdBSXBCO1F2QjU1RWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUIrMUV2QyxBQXdEZ0IsY0F4REYsQ0FTVixjQUFjLEFBMEJULFVBQVcsQ0FBQSxJQUFJLEVBVVosaUJBQWlCLENBV2IsQ0FBQyxDQUFBO1lBR08sVUFBVSxFQUFFLE1BQU0sR0FFekI7SXZCNTVFYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QisxRXZDLEFBZ0VRLGNBaEVNLENBU1YsY0FBYyxDQXVEVixlQUFlLENBQUE7UUFFUCxLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxNQUNaLEdBQ0g7SUFyRVQsQUFzRVEsY0F0RU0sQ0FTVixjQUFjLENBNkRWLHFCQUFxQixDQUFBO012Qi85RXpCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLE1BQU07TUFDaEIsV0FBVyxFQUFFLHNCQUFtQztNdUI4OUV4QyxhQUFhLEVBQUUsS0FBSyxHQUl2QjtNQTVFVCxBQXlFWSxjQXpFRSxDQVNWLGNBQWMsQ0E2RFYscUJBQXFCLENBR2pCLEdBQUcsQ0FBQTtRdkIzOUVYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxHQUFHO1FBQ1QsR0FBRyxFQUFFLEdBQUc7UUFDUixTQUFTLEVBQUUscUJBQXFCO1FBQ2hDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSyxHdUJ1OUVSO0lBM0ViLEFBNkVRLGNBN0VNLENBU1YsY0FBYyxDQW9FVixpQkFBaUIsQ0FBQTtNQUNiLEtBQUssRUFBRSxpQkFBaUIsR0FzQjNCO012Qm44RUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUIrMUV2QyxBQTZFUSxjQTdFTSxDQVNWLGNBQWMsQ0FvRVYsaUJBQWlCLENBQUE7VUFJVCxLQUFLLEVBQUUsSUFBSSxHQW1CbEI7TUFwR1QsQUFtRlksY0FuRkUsQ0FTVixjQUFjLENBb0VWLGlCQUFpQixDQU1iLFFBQVEsQ0FBQTtRQUNKLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxJQUFJLEdBU25CO1F2Qjc3RVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUIrMUV2QyxBQW1GWSxjQW5GRSxDQVNWLGNBQWMsQ0FvRVYsaUJBQWlCLENBTWIsUUFBUSxDQUFBO1lBSUEsVUFBVSxFQUFFLE1BQU0sR0FPekI7UXZCNzdFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V1QisxRXZDLEFBeUZnQixjQXpGRixDQVNWLGNBQWMsQ0FvRVYsaUJBQWlCLENBTWIsUUFBUSxDQU1KLFFBQVEsQ0FBQTtZQUVBLFVBQVUsRUFBRSxNQUFNLEdBRXpCO012QjU3RWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUIrMUV2QyxBQStGWSxjQS9GRSxDQVNWLGNBQWMsQ0FvRVYsaUJBQWlCLENBa0JiLENBQUMsQ0FBQTtVQUVPLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQUtiLEFBR1EsV0FIRyxDQUVQLGFBQWEsQ0FDVCxPQUFPLENBQUE7RUFDSCxNQUFNLEVBQUUsT0FBTyxHQUlsQjtFdkIvOEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCdThFeEMsQUFHUSxXQUhHLENBRVAsYUFBYSxDQUNULE9BQU8sQ0FBQTtNQUdDLE1BQU0sRUFBRSxTQUFTLEdBRXhCOztBQVJULEFBWVEsV0FaRyxDQUVQLGFBQWEsQ0FVVCxhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsZUFBZSxDQUFDLFVBQVU7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTSxHQWtCbEI7RXZCeCtFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1QnU4RXhDLEFBWVEsV0FaRyxDQUVQLGFBQWEsQ0FVVCxhQUFhLENBQUE7TUFLTCxPQUFPLEVBQUUsUUFBUSxHQWdCeEI7RXZCeCtFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1QnU4RXhDLEFBWVEsV0FaRyxDQUVQLGFBQWEsQ0FVVCxhQUFhLENBQUE7TUFRTCxLQUFLLEVBQUUsZUFBZSxDQUFDLFVBQVUsR0FheEM7RXZCeCtFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QnU4RXZDLEFBWVEsV0FaRyxDQUVQLGFBQWEsQ0FVVCxhQUFhLENBQUE7TUFXTCxLQUFLLEVBQUUsY0FBYyxHQVU1QjtFdkJ4K0VMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCdThFdkMsQUFZUSxXQVpHLENBRVAsYUFBYSxDQVVULGFBQWEsQ0FBQTtNQWNMLEtBQUssRUFBRSxjQUFjLEdBTzVCO0VBakNULEFBNkJnQixXQTdCTCxDQUVQLGFBQWEsQ0FVVCxhQUFhLEFBZ0JSLG9CQUFvQixDQUNqQixXQUFXLENBQUE7SUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQU1qQixBQUFBLFdBQVcsQ0FBQTtFQUVQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE9BQU8sR0E4R3RCO0VBbEhELEFBS0ksV0FMTyxBQUtOLE1BQU0sQ0FBQTtJQUNILE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFQTCxBQVFJLFdBUk8sQ0FRUCxNQUFNLENBQUE7SUFDRixRQUFRLEVBQUUsUUFBUSxHQVNyQjtJQWxCTCxBQVdRLFdBWEcsQ0FRUCxNQUFNLEFBR0QsUUFBUSxDQUFBO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLFVBQVUsRUFBRSxpRUFBdUUsR0FFdEY7RUFqQlQsQUFtQkksV0FuQk8sQ0FtQlAsWUFBWSxDQUFBO0l2QnpqRlosUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsc0JBQW1DO0l1QndqRjVDLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLE1BQU0sR0FJeEI7SUExQkwsQUF1QlEsV0F2QkcsQ0FtQlAsWUFBWSxDQUlSLEdBQUcsQ0FBQTtNdkJ0akZQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHdUJrakZaO0VBekJULEFBMkJJLFdBM0JPLENBMkJQLFlBQVksQ0FBQTtJdkJ0K0VaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SXVCdStFbEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxhQUFhLEVBQUcsaUJBQWlCO0lBQ2pDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBMkV2QjtJdkI3bEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCNCtFeEMsQUEyQkksV0EzQk8sQ0EyQlAsWUFBWSxDQUFBO1FBYUosVUFBVSxFQUFFLEtBQUssR0F5RXhCO0l2QjdsRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI0K0V2QyxBQTJCSSxXQTNCTyxDQTJCUCxZQUFZLENBQUE7UUFnQkosVUFBVSxFQUFFLEtBQUssR0FzRXhCO0lBakhMLEFBNkNRLFdBN0NHLENBMkJQLFlBQVksQ0FrQlIsTUFBTSxDQUFBO01BQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUEvQ1QsQUFnRFEsV0FoREcsQ0EyQlAsWUFBWSxDQXFCUixHQUFHLENBQUE7TUFDQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxDQUFDLEdBTVg7TUF6RFQsQUFvRFksV0FwREQsQ0EyQlAsWUFBWSxDQXFCUixHQUFHLENBSUMsR0FBRyxDQUFBO1FBQ0MsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7SUF4RGIsQUEwRFEsV0ExREcsQ0EyQlAsWUFBWSxDQStCUixTQUFTLENBQUE7TUFDTCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxHQUFHLEVBQUUsQ0FBQztNQUNOLGdCQUFnQixFMUJqbEZwQixPQUFPLEcwQmltRk47TXZCM2pGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjQrRXhDLEFBMERRLFdBMURHLENBMkJQLFlBQVksQ0ErQlIsU0FBUyxDQUFBO1VBT0QsS0FBSyxFQUFFLE1BQU07VUFDYixNQUFNLEVBQUUsTUFBTSxHQWFyQjtNQS9FVCxBQW9FWSxXQXBFRCxDQTJCUCxZQUFZLENBK0JSLFNBQVMsQUFVSixRQUFRLEVBcEVyQixXQUFXLENBMkJQLFlBQVksQ0ErQlIsU0FBUyxBQVVPLE9BQU8sQ0FBQTtRQUNmLGdCQUFnQixFMUJ2bEZ4QixPQUFPLEcwQndsRkY7TUF0RWIsQUF3RWdCLFdBeEVMLENBMkJQLFlBQVksQ0ErQlIsU0FBUyxDQWFMLEdBQUcsQ0FDQyxDQUFDLENBQUE7UUFDRyxLQUFLLEUxQjFsRmpCLE9BQU8sRzBCOGxGRTtRdkJ6akZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXVCNCtFeEMsQUF3RWdCLFdBeEVMLENBMkJQLFlBQVksQ0ErQlIsU0FBUyxDQWFMLEdBQUcsQ0FDQyxDQUFDLENBQUE7WUFHTyxTQUFTLEVBQUUsTUFBTSxHQUV4QjtJQTdFakIsQUFnRlEsV0FoRkcsQ0EyQlAsWUFBWSxDQXFEUixRQUFRLENBQUE7TUFDSixVQUFVLEVBQUUsTUFBTSxHQStCckI7TUFoSFQsQUFrRlksV0FsRkQsQ0EyQlAsWUFBWSxDQXFEUixRQUFRLENBRUosU0FBUyxDQUFBO1FBQ0wsV0FBVyxFQUFFLGVBQWU7UUFDNUIsU0FBUyxFQUFFLE1BQU07UUFDakIsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixhQUFhLEVBQUUsTUFBTTtRdkJ2b0ZqQyxPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRXVCdW9GTSxDQUFDO1F2QnRvRnpCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU0sR3VCK29GUDtRdkIva0ZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXVCNCtFeEMsQUFrRlksV0FsRkQsQ0EyQlAsWUFBWSxDQXFEUixRQUFRLENBRUosU0FBUyxDQUFBO1lBU0QsU0FBUyxFQUFFLE1BQU0sR0FReEI7UXZCL2tGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjQrRXhDLEFBa0ZZLFdBbEZELENBMkJQLFlBQVksQ0FxRFIsUUFBUSxDQUVKLFNBQVMsQ0FBQTtZQVlELFNBQVMsRUFBRSxJQUFJLEdBS3RCO1F2Qi9rRlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVdUI0K0V2QyxBQWtGWSxXQWxGRCxDQTJCUCxZQUFZLENBcURSLFFBQVEsQ0FFSixTQUFTLENBQUE7WUFlRCxTQUFTLEVBQUUsTUFBTSxHQUV4QjtNQW5HYixBQW9HWSxXQXBHRCxDQTJCUCxZQUFZLENBcURSLFFBQVEsQ0FvQkosQ0FBQyxDQUFBO1FBQ0csS0FBSyxFQUFFLG9CQUFxQjtRQUM1QixVQUFVLEVBQUUsTUFBTTtRQUNsQixTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsSUFBSTtRQUFFLFlBQVk7UXZCdnBGM0MsT0FBTyxFQUFFLFdBQVc7UUFDcEIsa0JBQWtCLEV1QnVwRk0sQ0FBQztRdkJ0cEZ6QixrQkFBa0IsRUFBRSxRQUFRO1FBQzVCLFFBQVEsRUFBRSxNQUFNLEd1QjJwRlA7UXZCM2xGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1V1QjQrRXhDLEFBMEdnQixXQTFHTCxDQTJCUCxZQUFZLENBcURSLFFBQVEsQ0FvQkosQ0FBQyxDQU1HLEVBQUUsQ0FBQTtZQUVNLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQU9qQixBQUFBLFNBQVMsQ0FBQTtFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBMkNiO0V2QjlvRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUJpbUZ4QyxBQUlJLFNBSkssQ0FJTCxVQUFVLENBQUE7TUFFRixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxNQUFNLEdBUXBCO0V2QmhuRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUJpbUZ4QyxBQUlJLFNBSkssQ0FJTCxVQUFVLENBQUE7TUFNRixPQUFPLEVBQUUsTUFBTSxHQUt0QjtFdkJobkZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCaW1GdkMsQUFJSSxTQUpLLENBSUwsVUFBVSxDQUFBO01BU0YsT0FBTyxFQUFFLE1BQU0sR0FFdEI7RUFmTCxBQWdCSSxTQWhCSyxBQWdCSixRQUFRLENBQUE7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSwwRkFBNkYsRUFBRSxzRkFBeUYsRUFBRSxxRUFBdUUsR0FDaFI7RUF2QkwsQUF3QkksU0F4QkssQ0F3QkwsR0FBRyxDQUFBO0lBQ0MsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBNUJMLEFBNkJJLFNBN0JLLENBNkJMLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxlQUFlO0lBQ3RCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDO0VBbENMLEFBcUNRLFNBckNDLENBb0NMLGFBQWEsQ0FDVCxRQUFRLENBQUE7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsTUFBTSxHQUl4QjtJdkI1b0ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCaW1GdkMsQUFxQ1EsU0FyQ0MsQ0FvQ0wsYUFBYSxDQUNULFFBQVEsQ0FBQTtRQUlBLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQUlULEFBQ0ksU0FESyxDQUNMLFNBQVMsQ0FBQTtFQUNMLFVBQVUsRUFBRSxNQUFNLENBQUMsS0FBSyxDMUJ2ckZ4QixPQUFPLEcwQndyRlY7O0FBSEwsQUFJSSxTQUpLLENBSUwsZUFBZSxDQUFBO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVSxHQUkxQjtFdkIzcEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCZ3BGeEMsQUFJSSxTQUpLLENBSUwsZUFBZSxDQUFBO01BS1AsT0FBTyxFQUFFLFFBQVEsR0FFeEI7O0FBWEwsQUFZSSxTQVpLLENBWUwsUUFBUSxDQUFBO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsTUFBTSxHQUt4QjtFdkJucUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVCZ3BGeEMsQUFZSSxTQVpLLENBWUwsUUFBUSxDQUFBO01BSUEsYUFBYSxFQUFFLE1BQU07TUFDckIsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBbkJMLEFBb0JJLFNBcEJLLENBb0JMLFNBQVMsQ0FBQTtFQUNMLElBQUksRUFBRSxDQUFDLEdBbUVWO0VBeEZMLEFBeUJvQixTQXpCWCxDQW9CTCxTQUFTLEFBRUosT0FBTyxDQUNKLEdBQUcsQ0FDQyxLQUFLLEFBQ0EsV0FBVyxDQUFBO0lBQ1IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7RUEzQnJCLEFBK0JRLFNBL0JDLENBb0JMLFNBQVMsQ0FXTCxPQUFPLENBQUE7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhLEdBVWpDO0lBNUNULEFBbUNZLFNBbkNILENBb0JMLFNBQVMsQ0FXTCxPQUFPLENBSUgsR0FBRyxDQUFBO01BQ0MsU0FBUyxFQUFFLE1BQU0sR0FPcEI7TXZCM3JGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QmdwRnhDLEFBbUNZLFNBbkNILENBb0JMLFNBQVMsQ0FXTCxPQUFPLENBSUgsR0FBRyxDQUFBO1VBR0ssU0FBUyxFQUFFLE1BQU0sR0FLeEI7TXZCM3JGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QmdwRnZDLEFBbUNZLFNBbkNILENBb0JMLFNBQVMsQ0FXTCxPQUFPLENBSUgsR0FBRyxDQUFBO1VBTUssU0FBUyxFQUFFLElBQUksR0FFdEI7RUEzQ2IsQUFvRFEsU0FwREMsQ0FvQkwsU0FBUyxDQWdDTCxHQUFHLENBQUE7SUFDQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxJQUFJO0lBS2xCLE1BQU0sRUFBRSxPQUFPLEdBdUJsQjtJdkJ2dUZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCZ3BGdkMsQUFvRFEsU0FwREMsQ0FvQkwsU0FBUyxDQWdDTCxHQUFHLENBQUE7UUFTSyxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBeUJyQjtJQXZGVCxBQW9FWSxTQXBFSCxDQW9CTCxTQUFTLENBZ0NMLEdBQUcsQ0FnQkMsS0FBSyxDQUFBO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEUxQjN2RnhCLE9BQU87TTBCNHZGQyxVQUFVLEVBQUUsT0FBTyxHQWV0QjtNQXRGYixBQXdFZ0IsU0F4RVAsQ0FvQkwsU0FBUyxDQWdDTCxHQUFHLENBZ0JDLEtBQUssQUFJQSxZQUFZLENBQUE7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEdBQUcsRUFBRSxHQUFHO1FBQ1IsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO01BOUVqQixBQStFZ0IsU0EvRVAsQ0FvQkwsU0FBUyxDQWdDTCxHQUFHLENBZ0JDLEtBQUssQUFXQSxXQUFXLENBQUE7UUFDUixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBTWpCLEFBR1EsU0FIQyxDQUVMLGFBQWEsQ0FDVCxRQUFRLENBQUE7RUFDSixhQUFhLEVBQUUsTUFBTSxHQUN4Qjs7QUFMVCxBQU9JLFNBUEssQ0FPTCxPQUFPLENBQUE7RUFDSCxlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFWTCxBQVdJLFNBWEssQ0FXTCxnQkFBZ0IsQ0FBQTtFdkJoekZoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxzQkFBbUM7RXVCK3lGNUMsYUFBYSxFQUFFLElBQUksR0FXdEI7RUF4QkwsQUFjUSxTQWRDLENBV0wsZ0JBQWdCLEFBR1gsUUFBUSxDQUFBO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLHFFQUF1RSxHQUN0RjtFQXBCVCxBQXFCUSxTQXJCQyxDQVdMLGdCQUFnQixDQVVaLEdBQUcsQ0FBQTtJdkJuekZQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHdUIreUZaOztBQXZCVCxBQXlCSSxTQXpCSyxDQXlCTCxVQUFVLENBQUE7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVliO0VBdkNMLEFBNEJRLFNBNUJDLENBeUJMLFVBQVUsQ0FHTixjQUFjLENBQUE7SUFDVixVQUFVLEVBQUUsdUJBQXdCO0lBQ3BDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLHFCQUFxQixHQUNuQztFdkI5d0ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCMnVGdkMsQUF5QkksU0F6QkssQ0F5QkwsVUFBVSxDQUFBO01BWUYsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBdkNMLEFBeUNRLFNBekNDLENBd0NMLFlBQVksQ0FDUixhQUFhLENBQUE7RUFDVCxLQUFLLEUxQjF6RlQsT0FBTyxHMEIyekZOOztBdkJ0eEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCMnVGdkMsQUF3Q0ksU0F4Q0ssQ0F3Q0wsWUFBWSxDQUFBO0lBS0osS0FBSyxFQUFFLEdBQUcsR0FNakI7O0F2Qjl4RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUIydUZ2QyxBQXdDSSxTQXhDSyxDQXdDTCxZQUFZLENBQUE7SUFRSixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxDQUFDLEdBRWY7O0FBR0wsQUFBQSxXQUFXLENBQUE7RUFFUCxRQUFRLEVBQUUsUUFBUSxHQXFCckI7RUF2QkQsQUFJSSxXQUpPLENBSVAsYUFBYSxDQUFBO0lBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFOTCxBQU9JLFdBUE8sR0FPTixHQUFHLENBQUE7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUVsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsSUFBSSxHQU12QjtJQW5CTCxBQWNRLFdBZEcsR0FPTixHQUFHLENBT0EsR0FBRyxDQUFBO01BQ0MsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBbEJULEFBb0JJLFdBcEJPLENBb0JQLGNBQWMsQ0FBQTtJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUEsY0FBYyxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FLckI7RXZCaDBGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjB6RnZDLEFBQUEsY0FBYyxDQUFBO01BR04sS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUVmOztBdkJoMEZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCazBGdkMsQUFBQSxZQUFZLENBQUE7SUFFSixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxNQUFNLEdBS3JCOztBdkIxMEZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCazBGdkMsQUFBQSxZQUFZLENBQUE7SUFNSixLQUFLLEVBQUUsR0FBRyxHQUVqQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FnQ3JCO0VBakNELEFBRUksaUJBRmEsQ0FFYixjQUFjLENBQUE7SUFDVixLQUFLLEVBQUUsY0FBYztJQUNyQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLHVCQUF3QixHQUN2QztFQVBMLEFBUUksaUJBUmEsQ0FRYixlQUFlLENBQUE7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQXNCaEI7SXZCMzJGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjIwRnZDLEFBUUksaUJBUmEsQ0FRYixlQUFlLENBQUE7UUFJUCxlQUFlLEVBQUUsTUFBTSxHQW9COUI7SUFoQ0wsQUFjUSxpQkFkUyxDQVFiLGVBQWUsQ0FNWCxRQUFRLENBQUE7TUFDSixvQkFBb0IsRUFBRSxZQUFZLEdBQ3JDO0lBaEJULEFBaUJRLGlCQWpCUyxDQVFiLGVBQWUsQ0FTWCxjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsZUFBZTtNQUM1QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBVXBCO012QjEyRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUIyMEZ4QyxBQWlCUSxpQkFqQlMsQ0FRYixlQUFlLENBU1gsY0FBYyxDQUFDO1VBTVAsU0FBUyxFQUFFLE1BQU0sR0FReEI7TUEvQlQsQUF5QlksaUJBekJLLENBUWIsZUFBZSxDQVNYLGNBQWMsQ0FRVixHQUFHLENBQUE7UUFDQyxTQUFTLEVBQUUsTUFBTSxHQUlwQjtRdkJ6MkZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXVCMjBGeEMsQUF5QlksaUJBekJLLENBUWIsZUFBZSxDQVNYLGNBQWMsQ0FRVixHQUFHLENBQUE7WUFHSyxTQUFTLEVBQUUsTUFBTSxHQUV4Qjs7QUFLYixBQUFBLGdCQUFnQixDQUFBO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQTRFckI7RXZCNTdGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QjgyRnZDLEFBQUEsZ0JBQWdCLENBQUE7TUFJUixlQUFlLEVBQUUsTUFBTTtNQUN2QixVQUFVLEVBQUUsSUFBSSxHQXlFdkI7RUE5RUQsQUFPSSxnQkFQWSxDQU9aLE9BQU8sQ0FBQTtJQUNILFFBQVEsRUFBRSxRQUFRLEdBS3JCO0lBYkwsQUFTUSxnQkFUUSxDQU9aLE9BQU8sQ0FFSCxJQUFJLENBQUE7TUFDQSxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBWlQsQUFjSSxnQkFkWSxDQWNaLElBQUksQ0FBQTtJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxlQUFlO0lBQzVCLEtBQUssRUFBRSxXQUFXO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSx5RkFBeUY7SUFDckcsV0FBVyxFQUFFLElBQUksR0FPcEI7SXZCejRGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjgyRnZDLEFBY0ksZ0JBZFksQ0FjWixJQUFJLENBQUE7UUFRSSxhQUFhLEVBQUUsSUFBSSxHQUsxQjtJdkJ6NEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCODJGdkMsQUFjSSxnQkFkWSxDQWNaLElBQUksQ0FBQTtRQVdJLFdBQVcsRUFBRSxJQUFJLEdBRXhCO0VBM0JMLEFBNEJJLGdCQTVCWSxDQTRCWixVQUFVLENBQUE7SUFDTixPQUFPLEVBQUUsYUFBYTtJQUN0QixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQW1CbkI7SXZCajZGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjgyRnhDLEFBNEJJLGdCQTVCWSxDQTRCWixVQUFVLENBQUE7UUFNRixPQUFPLEVBQUUsYUFBYTtRQUN0QixTQUFTLEVBQUUsSUFBSSxHQWdCdEI7SXZCajZGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011QjgyRnhDLEFBNEJJLGdCQTVCWSxDQTRCWixVQUFVLENBQUE7UUFVRixPQUFPLEVBQUUsU0FBUztRQUNsQixTQUFTLEVBQUUsTUFBTSxHQVl4QjtJdkJqNkZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCODJGdkMsQUE0QkksZ0JBNUJZLENBNEJaLFVBQVUsQ0FBQTtRQWNGLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBUXhCO0lBbkRMLEFBNkNRLGdCQTdDUSxDQTRCWixVQUFVLENBaUJOLEdBQUcsQ0FBQTtNQUNDLFNBQVMsRUFBRSxNQUFNLEdBSXBCO012Qmg2RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUI4MkZ2QyxBQTZDUSxnQkE3Q1EsQ0E0QlosVUFBVSxDQWlCTixHQUFHLENBQUE7VUFHSyxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQWxEVCxBQXFEUSxnQkFyRFEsQ0FvRFosTUFBTSxDQUNGLEdBQUcsQ0FBQTtJQUNDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQW1CZDtJdkIxN0ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCODJGeEMsQUFxRFEsZ0JBckRRLENBb0RaLE1BQU0sQ0FDRixHQUFHLENBQUE7UUFNSyxLQUFLLEVBQUUsSUFBSSxHQWlCbEI7SXZCMTdGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjgyRnZDLEFBcURRLGdCQXJEUSxDQW9EWixNQUFNLENBQ0YsR0FBRyxDQUFBO1FBU0ssS0FBSyxFQUFFLENBQUM7UUFDUixHQUFHLEVBQUUsSUFBSSxHQWFoQjtJQTVFVCxBQWlFWSxnQkFqRUksQ0FvRFosTUFBTSxDQUNGLEdBQUcsQUFZRSxLQUFLLENBQUE7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxJQUFJLEdBUVo7TXZCejdGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QjgyRnhDLEFBaUVZLGdCQWpFSSxDQW9EWixNQUFNLENBQ0YsR0FBRyxBQVlFLEtBQUssQ0FBQTtVQUlFLEtBQUssRUFBRSxJQUFJLEdBTWxCO012Qno3RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUI4MkZ2QyxBQWlFWSxnQkFqRUksQ0FvRFosTUFBTSxDQUNGLEdBQUcsQUFZRSxLQUFLLENBQUE7VUFPRSxLQUFLLEVBQUUsSUFBSTtVQUNYLEdBQUcsRUFBRSxJQUFJLEdBRWhCOztBQUtiLEFBQUEsa0JBQWtCLENBQUE7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQWtEbkI7RXZCai9GRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1Qjg3RnhDLEFBQUEsa0JBQWtCLENBQUE7TUFHVixVQUFVLEVBQUUsSUFBSSxHQWdEdkI7RUFuREQsQUFLSSxrQkFMYyxDQUtkLENBQUMsQ0FBQTtJQUNHLFNBQVMsRUFBRSxNQUFNLEdBSXBCO0l2Qng4RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUI4N0Z2QyxBQUtJLGtCQUxjLENBS2QsQ0FBQyxDQUFBO1FBR08sVUFBVSxFQUFFLE1BQU0sR0FFekI7RUFWTCxBQVdJLGtCQVhjLENBV2QsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsTUFBTSxHQW9CeEI7SXZCaCtGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qjg3RnZDLEFBV0ksa0JBWGMsQ0FXZCxVQUFVLENBQUE7UUFLRixLQUFLLEVBQUUsV0FBVztRQUNsQixNQUFNLEVBQUUsTUFBTSxHQWlCckI7SUFsQ0wsQUFtQlEsa0JBbkJVLENBV2QsVUFBVSxDQVFOLE1BQU0sQ0FBQTtNQUNGLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0lBckJULEFBc0JRLGtCQXRCVSxDQVdkLFVBQVUsQ0FXTixLQUFLLENBQUE7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsZUFBZTtNQUM1QixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixJQUFJLEVBQUUsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJLEdBS3BCO012Qi85RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRdUI4N0Z4QyxBQXNCUSxrQkF0QlUsQ0FXZCxVQUFVLENBV04sS0FBSyxDQUFBO1VBUUcsU0FBUyxFQUFFLE1BQU07VUFDakIsV0FBVyxFQUFFLElBQUksR0FFeEI7RUFqQ1QsQUFtQ0ksa0JBbkNjLENBbUNkLFdBQVcsQ0FBQTtJQUNQLGFBQWEsRUFBRSxNQUFNLEdBY3hCO0lBbERMLEFBcUNRLGtCQXJDVSxDQW1DZCxXQUFXLENBRVAsTUFBTSxDQUFBO01BQ0YsYUFBYSxFQUFFLE1BQU0sR0FJeEI7TXZCeCtGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1Qjg3RnZDLEFBcUNRLGtCQXJDVSxDQW1DZCxXQUFXLENBRVAsTUFBTSxDQUFBO1VBR0UsVUFBVSxFQUFFLE1BQU0sR0FFekI7SXZCeCtGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Qjg3RnZDLEFBNENZLGtCQTVDTSxDQW1DZCxXQUFXLENBUVAsUUFBUSxDQUNKLFNBQVMsQ0FBQTtRQUVELGVBQWUsRUFBRSxNQUFNLEdBRTlCOztBQUtiLEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUcsR0FpSlo7RXZCMW5HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1QnUrRnhDLEFBQUEsZUFBZSxDQUFDO01BSVIsSUFBSSxFQUFFLENBQUMsR0ErSWQ7RXZCdG9HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1Qm0vRnhDLEFBQUEsZUFBZSxDQUFDO01BT1IsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixJQUFJLEVBQUUsR0FBRyxHQTJJaEI7RXZCdG9HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1Qm0vRnhDLEFBQUEsZUFBZSxDQUFDO01BV1IsSUFBSSxFQUFFLENBQUMsR0F3SWQ7RXZCdG9HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1Qm0vRnhDLEFBQUEsZUFBZSxDQUFDO01BY1IsS0FBSyxFQUFFLElBQUksR0FxSWxCO0VBbkpELEFBZ0JJLGVBaEJXLENBZ0JYLE9BQU8sQ0FBQTtJQUNILFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBbEJMLEFBbUJJLGVBbkJXLENBbUJYLFVBQVUsQ0FBQTtJdkJoa0dWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLHNCQUFtQztJdUIrakc1QyxRQUFRLEVBQUUsT0FBTyxHQWVwQjtJQXBDTCxBQXNCUSxlQXRCTyxDQW1CWCxVQUFVLENBR04sYUFBYSxDQUFBO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FLZjtNQWhDVCxBQTRCWSxlQTVCRyxDQW1CWCxVQUFVLENBR04sYUFBYSxBQU1SLFNBQVMsQ0FBQTtRQUNOLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsT0FBTyxFQUFFLENBQUMsR0FDYjtJQS9CYixBQWlDUSxlQWpDTyxDQW1CWCxVQUFVLENBY04sR0FBRyxDQUFBO012QnZrR1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEd1Qm1rR1o7RUFuQ1QsQUFxQ0ksZUFyQ1csQ0FxQ1gsSUFBSSxDQUFBO0lBQ0EsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF2Q0wsQUF3Q0ksZUF4Q1csQ0F3Q1gsV0FBVyxDQUFBO0lBQ1AsTUFBTSxFQUFFLEdBQUc7SUFDWCxjQUFjLEVBQUUsTUFBTSxHQWV6QjtJQXpETCxBQTRDWSxlQTVDRyxDQXdDWCxXQUFXLENBR1AsT0FBTyxDQUNILEdBQUcsQ0FBQTtNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsS0FBSyxHQVFoQjtNdkIxaUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCbS9GeEMsQUE0Q1ksZUE1Q0csQ0F3Q1gsV0FBVyxDQUdQLE9BQU8sQ0FDSCxHQUFHLENBQUE7VUFLSyxNQUFNLEVBQUUsS0FBSyxHQU1wQjtNdkIxaUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCbS9GdkMsQUE0Q1ksZUE1Q0csQ0F3Q1gsV0FBVyxDQUdQLE9BQU8sQ0FDSCxHQUFHLENBQUE7VUFRSyxNQUFNLEVBQUUsT0FBTztVQUNmLE1BQU0sRUFBRSxJQUFJLEdBRW5CO0VBdkRiLEFBMERJLGVBMURXLENBMERYLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBbUZmO0lBbEpMLEFBZ0VRLGVBaEVPLENBMERYLE1BQU0sQ0FNRixTQUFTLENBQUE7TUFDTCxjQUFjLEVBQUUsTUFBTTtNQUN0QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFdBQVcsRUFBRSxrQkFBa0IsR0FDbEM7SUFyRVQsQUFzRVEsZUF0RU8sQ0EwRFgsTUFBTSxDQVlGLGtCQUFrQixDQUFBO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixlQUFlLEVBQUUsV0FBVyxHQWUvQjtNQTNGVCxBQTZFWSxlQTdFRyxDQTBEWCxNQUFNLENBWUYsa0JBQWtCLEFBT2IsS0FBSyxDQUFBO1FBRUYsU0FBUyxFQUFFLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsYUFBYSxHQUkzRTtRdkJ0a0dULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXVCbS9GeEMsQUE2RVksZUE3RUcsQ0EwRFgsTUFBTSxDQVlGLGtCQUFrQixBQU9iLEtBQUssQ0FBQTtZQUlFLFNBQVMsRUFBRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGFBQWEsR0FFL0U7TUFuRmIsQUFvRlksZUFwRkcsQ0EwRFgsTUFBTSxDQVlGLGtCQUFrQixBQWNiLEtBQUssQ0FBQTtRQUVGLFNBQVMsRUFBRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxhQUFhLEdBSTFGO1F2QjdrR1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVdUJtL0Z4QyxBQW9GWSxlQXBGRyxDQTBEWCxNQUFNLENBWUYsa0JBQWtCLEFBY2IsS0FBSyxDQUFBO1lBSUUsU0FBUyxFQUFFLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLGFBQWEsR0FFOUY7SUExRmIsQUE0RlEsZUE1Rk8sQ0EwRFgsTUFBTSxDQWtDRixlQUFlLENBQUE7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxFQUFFO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLGVBQWUsRUFBRSxXQUFXO01BRzVCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLHdCQUF5QjtNQUM5QyxTQUFTLEVBQUUsNkJBQTZCO01BQ3hDLGNBQWMsRUFBRSxTQUFTLEdBb0I1QjtNdkIvbUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCbS9GeEMsQUE0RlEsZUE1Rk8sQ0EwRFgsTUFBTSxDQWtDRixlQUFlLENBQUE7VUFjUCxLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxLQUFLLEdBaUJwQjtNdkIvbUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXVCbS9GeEMsQUE0RlEsZUE1Rk8sQ0EwRFgsTUFBTSxDQWtDRixlQUFlLENBQUE7VUFvQlAsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLElBQUksRUFBRSxFQUFFLEdBVWY7TXZCL21HTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1Qm0vRnZDLEFBNEZRLGVBNUZPLENBMERYLE1BQU0sQ0FrQ0YsZUFBZSxDQUFBO1VBeUJQLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FNbkI7TXZCL21HTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1Qm0vRnZDLEFBNEZRLGVBNUZPLENBMERYLE1BQU0sQ0FrQ0YsZUFBZSxDQUFBO1VBNkJQLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FFbkI7SUE1SFQsQUE2SFEsZUE3SE8sQ0EwRFgsTUFBTSxDQW1FRixpQkFBaUIsQ0FBQTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsZUFBZSxFQUFFLFdBQVc7TUFDNUIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLDJCQUEyQixHQVd6QztNdkJwb0dMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVCbS9GdkMsQUE2SFEsZUE3SE8sQ0EwRFgsTUFBTSxDQW1FRixpQkFBaUIsQ0FBQTtVQVdULEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsSUFBSTtVQUNoQixXQUFXLEVBQUUsSUFBSSxHQU14QjtNQWpKVCxBQTZJWSxlQTdJRyxDQTBEWCxNQUFNLENBbUVGLGlCQUFpQixDQWdCYixLQUFLLENBQUE7UUFDRCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBS2IsQUFBQSxRQUFRLENBQUE7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWNiO0VBaEJELEFBS0ksUUFMSSxDQUtKLEdBQUcsQ0FBQTtJQUNDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixjQUFjLEVBQUUsSUFBSSxHQU12QjtJQWZMLEFBVVEsUUFWQSxDQUtKLEdBQUcsQ0FLQyxHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBSVQsQUFBQSxRQUFRLENBQUE7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLHdCQUF5QjtFQUNyQyxlQUFlLEVBQUUsVUFBVSxHQWtFOUI7RXZCbnVHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1QjBwR3hDLEFBQUEsUUFBUSxDQUFBO01BU0EsS0FBSyxFQUFFLGVBQWUsR0FnRTdCO0V2Qm51R0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUIwcEd2QyxBQUFBLFFBQVEsQ0FBQTtNQVlBLEtBQUssRUFBRSxJQUFJLEdBNkRsQjtFQXpFRCxBQWNJLFFBZEksQ0FjSixjQUFjLENBQUE7SUFDVixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxjQUFjO0lBQ3JCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsdUJBQXdCLEdBQ3ZDO0VBcEJMLEFBcUJJLFFBckJJLENBcUJKLFFBQVEsQ0FBQTtJQUNKLEtBQUssRTFCMXRHRCxPQUFPO0kwQjJ0R1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQVFuQjtJdkIzckdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXVCMHBHeEMsQUFxQkksUUFyQkksQ0FxQkosUUFBUSxDQUFBO1FBTUEsU0FBUyxFQUFFLE1BQU0sR0FNeEI7SXZCM3JHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QjBwR3ZDLEFBcUJJLFFBckJJLENBcUJKLFFBQVEsQ0FBQTtRQVNBLFNBQVMsRUFBRSxNQUFNLEdBR3hCO0VBakNMLEFBbUNRLFFBbkNBLENBa0NKLFdBQVcsQ0FDUCxNQUFNLENBQUE7SUFDRixPQUFPLEVBQUUsU0FBUyxHQU9yQjtJdkJyc0dMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCMHBHdkMsQUFtQ1EsUUFuQ0EsQ0FrQ0osV0FBVyxDQUNQLE1BQU0sQ0FBQTtRQUdFLE9BQU8sRUFBRSxTQUFTLEdBS3pCO0l2QnJzR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUIwcEd2QyxBQW1DUSxRQW5DQSxDQWtDSixXQUFXLENBQ1AsTUFBTSxDQUFBO1FBTUUsT0FBTyxFQUFFLElBQUksR0FFcEI7RUEzQ1QsQUE2Q0ksUUE3Q0ksQ0E2Q0osTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsY0FBYyxFQUFFLElBQUksR0FzQnZCO0l2Qmx1R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUIwcEd2QyxBQTZDSSxRQTdDSSxDQTZDSixNQUFNLENBQUM7UUFPQyxjQUFjLEVBQUUsSUFBSSxHQW9CM0I7SUF4RUwsQUFzRFEsUUF0REEsQ0E2Q0osTUFBTSxDQVNGLEtBQUssQ0FBQTtNQUNELEtBQUssRTFCcnZHUixPQUFPO00wQnN2R0osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsSUFBSSxHQVlsQjtNQXZFVCxBQTREWSxRQTVESixDQTZDSixNQUFNLENBU0YsS0FBSyxDQU1ELEdBQUcsQ0FBQTtRQUNDLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU07UUFDZCxXQUFXLEVBQUUsQ0FBQztRQUNkLFlBQVksRUFBRSxNQUFNO1FBQ3BCLFNBQVMsRUFBRSw4QkFBOEIsR0FLNUM7UUF0RWIsQUFrRWdCLFFBbEVSLENBNkNKLE1BQU0sQ0FTRixLQUFLLENBTUQsR0FBRyxDQU1DLEdBQUcsQ0FBQTtVQUNDLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFNakIsQUFDSSxXQURPLENBQ1AsWUFBWSxDQUFBO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQThDcEI7RXZCdHhHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1QnF1R3hDLEFBQ0ksV0FETyxDQUNQLFlBQVksQ0FBQTtNQUlKLFNBQVMsRUFBRSxNQUFNLEdBNEN4QjtFQWpETCxBQU9RLFdBUEcsQ0FDUCxZQUFZLENBTVIsS0FBSyxDQUFBO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsT0FBTyxHQTRCbEI7SUFyQ1QsQUFVWSxXQVZELENBQ1AsWUFBWSxDQU1SLEtBQUssQ0FHRCxJQUFJLENBQUE7TUFDQSxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsZ0JBQWdCLEUxQnZ4R3hCLE9BQU87TTBCd3hHQyxhQUFhLEVBQUUsTUFBTTtNQUNyQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLGdCQUFnQixFMUIveEd4QixPQUFPO00wQmd5R0MsYUFBYSxFQUFFLE1BQU07TUFDckIsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsTUFBTSxHQU92QjtNQS9CYixBQXlCZ0IsV0F6QkwsQ0FDUCxZQUFZLENBTVIsS0FBSyxDQUdELElBQUksQ0FlQSxDQUFDLENBQUE7UUFDRyxTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBOUJqQixBQWdDWSxXQWhDRCxDQUNQLFlBQVksQ0FNUixLQUFLLENBeUJELElBQUksQ0FBQTtNQUNBLFNBQVMsRUFBRSxNQUFNO01BQ2pCLGVBQWUsRUFBRSxTQUFTO01BQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBcENiLEFBMEN3QixXQTFDYixDQUNQLFlBQVksQ0FxQ1IsS0FBSyxBQUNBLFFBQVEsR0FDSixLQUFLLENBQ0YsSUFBSSxDQUNBLENBQUMsQ0FBQTtJQUNHLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTVDekIsQUFvRFEsV0FwREcsQ0FrRFAsV0FBVyxDQUVQLEtBQUssQ0FBQTtFQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQXREVCxBQXdESSxXQXhETyxDQXdEUCxNQUFNLENBQUE7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFMUJ0MEdWLE9BQU87RTBCdTBHUCxRQUFRLEVBQUUsTUFBTSxHQW1CbkI7RUFoRkwsQUE4RFEsV0E5REcsQ0F3RFAsTUFBTSxDQU1GLHdCQUF3QixDQUFBO0lBQ3BCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbEVULEFBbUVRLFdBbkVHLENBd0RQLE1BQU0sQ0FXRixLQUFLLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLE9BQU87SUFDdEIsT0FBTyxFQUFFLGFBQWEsR0FJekI7SUEzRVQsQUF3RVksV0F4RUQsQ0F3RFAsTUFBTSxDQVdGLEtBQUssQUFLQSxhQUFhLENBQUE7TUFDVixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTFFYixBQTRFUSxXQTVFRyxDQXdEUCxNQUFNLENBb0JGLFFBQVEsQ0FBQTtJQUNKLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQS9FVCxBQWlGSSxXQWpGTyxDQWlGUCxTQUFTLENBQUE7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFMUIvMUdWLE9BQU87RTBCZzJHUCxRQUFRLEVBQUUsTUFBTSxHQWFuQjtFQW5HTCxBQXVGUSxXQXZGRyxDQWlGUCxTQUFTLENBTUwsd0JBQXdCLENBQUE7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBM0ZULEFBNEZRLFdBNUZHLENBaUZQLFNBQVMsQ0FXTCxRQUFRLENBQUE7SUFDSixPQUFPLEVBQUUsYUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLE9BQU87SUFDdEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFsR1QsQUFvR0ksV0FwR08sQ0FvR1AsY0FBYyxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsV0FBVztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSx5RkFBeUY7RUFFckcsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsYUFBYSxHQStDekI7RXZCbjRHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1QnF1R3ZDLEFBb0dJLFdBcEdPLENBb0dQLGNBQWMsQ0FBQTtNQWFOLFdBQVcsRUFBRSxPQUFPLEdBNkMzQjtFQTlKTCxBQW1IUSxXQW5IRyxDQW9HUCxjQUFjLEFBZVQsT0FBTyxDQUFBO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLHVCQUF3QjtJQUNwQyxVQUFVLEVBQUUsYUFBYSxHQUM1QjtFQTdIVCxBQStIWSxXQS9IRCxDQW9HUCxjQUFjLEFBMEJULE1BQU0sQUFDRixRQUFRLENBQUE7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBakliLEFBbUlRLFdBbklHLENBb0dQLGNBQWMsQ0ErQlYsS0FBSyxDQUFBO0lBQ0QsYUFBYSxFQUFFLE9BQU8sR0FDekI7RUFySVQsQUFzSVEsV0F0SUcsQ0FvR1AsY0FBYyxDQWtDVixJQUFJLENBQUE7SUFFQSxTQUFTLEVBQUUsTUFBTTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUtyQjtJdkJuM0dMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCcXVHdkMsQUFzSVEsV0F0SUcsQ0FvR1AsY0FBYyxDQWtDVixJQUFJLENBQUE7UUFLSSxTQUFTLEVBQUUsTUFBTTtRQUNqQixZQUFZLEVBQUUsTUFBTSxHQUUzQjtFQTlJVCxBQStJUSxXQS9JRyxDQW9HUCxjQUFjLENBMkNWLEdBQUcsQ0FBQTtJQUdDLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxXQUFXLEVBQUUsQ0FBQyxHQVNqQjtJdkJsNEdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVCcXVHdkMsQUErSVEsV0EvSUcsQ0FvR1AsY0FBYyxDQTJDVixHQUFHLENBQUE7UUFPSyxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBTXJCO0lBN0pULEFBeUpZLFdBekpELENBb0dQLGNBQWMsQ0EyQ1YsR0FBRyxDQVVDLEdBQUcsQ0FBQTtNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUE1SmIsQUFzS0ksV0F0S08sQ0FzS1AsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTSxHQVFqQjtFQWhMTCxBQXlLUSxXQXpLRyxDQXNLUCxTQUFTLENBR0wsSUFBSSxDQUFBO0lBQ0EsU0FBUyxFQUFFLE1BQU0sR0FLcEI7SXZCcDVHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QnF1R3ZDLEFBeUtRLFdBektHLENBc0tQLFNBQVMsQ0FHTCxJQUFJLENBQUE7UUFHSSxLQUFLLEVBQUUsR0FBRztRQUNWLFNBQVMsRUFBRSxNQUFNLEdBRXhCIn0= */
