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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Roboto", sans-serif;
  --font-pri: "Open Sans", sans-serif;
  --header-index: 99;
  --header-height: 10.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 6.5rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  line-height: 1.3;
  font-weight: 400;
  font-size: 1.6rem;
  color: #131313;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }

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

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

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.6rem; }
  .container-pri {
    max-width: 166.4rem; }

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

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%;
  user-select: none; }

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 0.8s ease-in-out; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.section {
  scroll-margin-top: 10rem; }

.overlay,
.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .aside-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content > * {
  color: #131313;
  line-height: 1.6; }

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

.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 {
  font-weight: 600;
  margin-bottom: 1.2rem;
  font-family: var(--font-title); }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.7rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

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

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.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 li {
  position: relative;
  padding-left: 2.4rem; }
  .mona-content ul li::before {
    content: "";
    left: 0rem;
    top: 0.9rem;
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    transform: rotate(45deg);
    background-color: #15267a; }

.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 {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  border-radius: 0.8rem;
  max-width: 100% !important; }
  .mona-content img:first-of-type,
  .mona-content iframe:first-of-type {
    margin-top: 0; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  padding: 2.4rem;
  margin: 2.4rem 0;
  isolation: isolate;
  position: relative;
  border-radius: 0.8rem;
  background: rgba(21, 38, 122, 0.05); }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 1.6rem;
      margin: 1.6rem 0; } }
  .mona-content blockquote::before {
    content: "";
    top: 0;
    z-index: -1;
    height: 65%;
    left: 2.4rem;
    width: 14.5%;
    position: absolute;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-quote.svg"); }
  .mona-content blockquote * {
    margin: 0;
    color: #15267a; }
  .mona-content blockquote * + * {
    margin-top: 1.6rem; }
  .mona-content blockquote .author-txt {
    gap: 1.2rem;
    display: flex;
    color: #15267a;
    align-items: center; }
    .mona-content blockquote .author-txt::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #15267a; }

.mona-content .table-resp,
.mona-content figure {
  margin: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp,
    .mona-content figure {
      width: 100%;
      overflow: auto hidden; } }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp table,
    .mona-content figure table {
      min-width: 80rem;
      width: max-content !important; } }

.mona-content table {
  width: 100%;
  margin: 2.4rem 0;
  overflow: hidden auto;
  border-radius: 1.6rem;
  height: auto !important;
  border-collapse: separate !important;
  box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.05); }
  .mona-content table tbody {
    background-color: #fff; }
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 2rem; }
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 2rem; }
    .mona-content table tbody tr:first-child td:not(:last-child) {
      border-right: 0.1rem solid white; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 2rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 2rem; }
    .mona-content table tbody tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #f0f0f0; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle;
    background-color: transparent; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid #f0f0f0; }

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

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    color: #999999;
    font-size: 1.4rem;
    text-align: center;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 600;
  color: #15267a;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #15267a; }

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

.mona-content figure {
  width: fit-content;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns-2 {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns-2 img {
    margin: 0; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.view-link {
  gap: 0.8rem;
  font-weight: 500;
  color: #15267a;
  width: fit-content;
  display: flex;
  align-items: center;
  font-family: var(--font-title); }
  .view-link img {
    filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }

.hover {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .hover:hover::after {
      left: 0;
      width: 100%; } }
  .hover:after {
    content: "";
    right: 0;
    width: 0;
    height: 0.1rem;
    bottom: -0.2rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #15267a; }

.social {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  .social-link {
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    .social-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.footer .menu,
.contact .menu {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }
  .footer .menu-item,
  .contact .menu-item {
    gap: 0.8rem;
    display: flex; }
    .footer .menu-item img,
    .contact .menu-item img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .footer .menu-item img,
        .contact .menu-item img {
          width: 2rem;
          height: 2rem; } }
  .footer .menu-link,
  .contact .menu-link {
    font-size: 1.4rem;
    line-height: 140%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover,
      .contact .menu-link:hover {
        color: #15267a;
        text-decoration: underline; } }

.title-with-desc > * {
  line-height: 122%; }
  .title-with-desc > * span {
    color: #15267a; }

.title-border {
  position: relative;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #15267a; }
  .title-border::before {
    content: "";
    left: 0;
    width: 6.4rem;
    height: 0.4rem;
    bottom: -0.2rem;
    position: absolute;
    border-radius: 2rem;
    background-color: #15267a; }
  .title-border .title-28,
  .title-border .title-36 {
    color: #15267a;
    line-height: 128%; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1335 / 751; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain; }

.video-play {
  z-index: 3;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  width: 2.6rem;
  height: 2.6rem; }
  @media screen and (max-width: 767px) {
    .video-play {
      width: 2.4rem;
      height: 2.4rem; } }
  .video-play::before, .video-play::after {
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border: 0.1rem solid white; }
  .video-play::before {
    animation: pulseAni 2s linear infinite; }
  .video-play::after {
    animation: pulseAni 2s 1s linear infinite; }
  .video-play img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

body:has(.project-banner) .breadcrumb {
  margin-bottom: -7.2rem; }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-26 {
  font-size: 2.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-26 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .title-26 {
      font-size: 1.9rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .text-18 {
      font-size: 1.5rem; } }

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

.text-14 {
  font-size: 1.4rem; }

.text-12 {
  font-size: 1.2rem; }

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

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

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

.fs-i {
  font-style: italic; }

.t-cap {
  text-transform: capitalize; }

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

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

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

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

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

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

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

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 768px) {
    .js-menu-search.is-active {
      min-width: 32rem; }
      .js-menu-search.is-active .search {
        display: none; } }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
    @media screen and (min-width: 768px) {
      .js-menu-search.is-active .menu-search::before {
        width: 100%; } }
  @media screen and (min-width: 1201px) {
    .js-menu-search:hover .search {
      background-color: #15267a; }
      .js-menu-search:hover .search img {
        filter: brightness(0) invert(1); } }
  .js-menu-search img {
    display: block;
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
  .js-menu-search .search {
    padding: 0.8rem;
    margin: -0.8rem;
    position: relative;
    border-radius: 50%;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .js-menu-search .search {
        margin: 0;
        padding: 0;
        width: 3.2rem;
        height: 3.2rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; } }

.menu-search {
  top: 50%;
  right: 0;
  z-index: 5;
  opacity: 0;
  width: 100%;
  min-width: 30rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none; }
  @media screen and (min-width: 768px) {
    .menu-search {
      transform: translate(0, -50%); } }
  @media screen and (max-width: 767px) {
    .menu-search {
      top: 100%;
      min-width: 25rem; } }
  .menu-search::before {
    content: "";
    width: 0;
    left: 50%;
    height: 0.2rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    top: calc(100% + 0.8rem);
    transform: translateX(-50%);
    background-color: #15267a; }
  .menu-search-box {
    display: block;
    margin-left: auto;
    border-radius: 4rem;
    background-color: white;
    border: 0.1rem solid #15267a;
    padding: 0.9rem 1.2rem 0.9rem 2.4rem; }
    @media screen and (max-width: 767px) {
      .menu-search-box {
        padding: 0.9rem 0.9rem 0.9rem 1.6rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      border: 0;
      outline: 0;
      padding: 0;
      height: 2.4rem;
      display: block;
      border-radius: 0;
      font-size: 1.6rem;
      color: #131313;
      font-family: var(--font-pri);
      background-color: transparent;
      width: calc(100% - 2.8rem) !important; }
      .menu-search form input::placeholder {
        color: #999; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        right: 0;
        display: block;
        position: absolute;
        width: 2.4rem;
        height: 2.4rem;
        transform: translateY(-50%);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background: url("../../assets/images/icons/icon-search.svg"); }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.swiper-pagination {
  position: static;
  margin-top: 2.4rem; }
  .swiper-pagination-bullet {
    opacity: 1;
    transition: 0.4s ease-in-out;
    border-radius: 10rem;
    margin: 0 0.2rem !important;
    background-color: #f0f0f0; }
    .swiper-pagination-bullet-active {
      width: 2.4rem;
      background-color: #15267a; }

.swiper-navigation {
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  .swiper-navigation .prev:after {
    transform: rotate(180deg); }
  .swiper-navigation .prev,
  .swiper-navigation .next {
    cursor: pointer;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    height: 6.4rem;
    border: 0.1rem solid white;
    background-color: transparent; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation .prev:hover,
      .swiper-navigation .next:hover {
        background-color: white; }
        .swiper-navigation .prev:hover:after,
        .swiper-navigation .next:hover:after {
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); } }
    .swiper-navigation .prev:after,
    .swiper-navigation .next:after {
      content: "";
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
  .swiper-navigation .swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none; }
  .swiper-navigation .swiper-button-lock {
    display: none; }

@keyframes pulseAni {
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7); } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes shakeAni {
  0%,
  25%,
  83%,
  100% {
    transform: rotatez(0deg); }
  32.5%,
  62.5% {
    transform: rotatez(-8deg); }
  47.5%,
  75.5% {
    transform: rotatez(8deg); } }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #15267a; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #15267a; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev img {
      transform: rotate(90deg); }
    ul.page-numbers li .next img {
      transform: rotate(-90deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }

.breadcrumb {
  padding: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center; }
  .breadcrumb-item {
    line-height: 150%;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #15267a; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 0.8rem;
      user-select: none;
      border-radius: 50%;
      width: 0.6rem;
      height: 0.6rem;
      display: inline-block;
      background-color: #15267a; }
    .breadcrumb-item.is-current {
      font-weight: 600;
      color: #15267a; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-14 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-14 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-14 {
        font-size: 1.2rem; } }
  .breadcrumb-white {
    z-index: 5;
    position: relative;
    margin-bottom: -7.2rem; }
    .breadcrumb-white .breadcrumb-item {
      color: white; }
      .breadcrumb-white .breadcrumb-item:not(:first-child)::before {
        background-color: white; }

.move-top {
  z-index: 97;
  gap: 1.6rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out;
  opacity: 0;
  right: 0.8rem;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%); }
  @media screen and (max-width: 1200px) {
    .move-top {
      row-gap: 1.2rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  @media screen and (max-width: 576px) {
    .move-top-social {
      display: flex;
      row-gap: 0.4rem;
      text-align: center;
      width: calc(100% / 4);
      flex-direction: column; } }
  @media screen and (min-width: 577px) {
    .move-top-social:first-child {
      display: none; } }
  .move-top-social > a {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .move-top-social > a {
        margin: 0 auto; } }
  @media screen and (min-width: 577px) {
    .move-top-social img {
      width: 3.2rem;
      height: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .move-top-social img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .move-top-back {
        text-align: center;
        width: calc(100% / 4); }
        .move-top-back .progress-wrap {
          margin: 0 auto; } }
  .move-top-text {
    font-size: 1.4rem;
    display: none; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem; }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #15267a;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  transition: 0.4s ease-in-out;
  height: var(--header-height);
  z-index: var(--header-index);
  background-color: white;
  border-bottom: 0.1rem solid rgba(21, 38, 122, 0.2); }
  @media screen and (min-width: 1201px) {
    .header .container {
      height: auto; } }
  @media screen and (max-width: 1200px) {
    .header .container:has(.header-top) {
      display: none; } }
  .header:has(.header-search.is-active) .header-wrap {
    max-width: 100%; }
  .header.is-fixed {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1201px) {
      .header.is-fixed {
        transform: translateY(-4rem); } }
  @media screen and (min-width: 1201px) {
    .header.is-hidden {
      transform: translateY(-10.4rem); } }
  .header-top {
    position: relative;
    padding: 0.865rem 0;
    display: flex;
    align-items: center; }
    .header-top:before {
      content: "";
      top: 0;
      left: 50%;
      z-index: -1;
      width: 100vw;
      height: 100%;
      position: absolute;
      transform: translateX(-50%);
      background-color: #15267a; }
    .header-top-left {
      gap: 2.4rem;
      display: flex;
      align-items: center; }
      .header-top-left_box {
        gap: 0.8rem;
        position: relative;
        display: flex;
        align-items: center; }
        .header-top-left_box:not(:first-child)::before {
          content: "";
          top: 50%;
          left: -1.2rem;
          width: 0.1rem;
          height: 1.6rem;
          position: absolute;
          border-radius: 0.6rem;
          background-color: white;
          transform: translateY(-50%); }
        .header-top-left_box img {
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
        .header-top-left_box .text-14 {
          color: white;
          line-height: 142%; }
    .header-top-center {
      margin: 0 auto; }
      .header-top-center .text-14 {
        color: white;
        line-height: 128%; }
    .header-top-right {
      gap: 2.4rem;
      display: flex;
      align-items: center; }
      .header-top-right_lang {
        position: relative; }
        .header-top-right_lang:hover .nation-drop img {
          transform: rotate(180deg); }
        .header-top-right_lang:hover .nation-list {
          opacity: 1;
          visibility: visible;
          transform: translate(-50%, 0); }
        .header-top-right_lang::before {
          content: "";
          left: 0;
          top: 100%;
          width: 100%;
          height: 1.2rem;
          position: absolute;
          background-color: transparent; }
      .header-top-right .nation-input {
        gap: 0.4rem;
        cursor: pointer;
        line-height: 142%;
        display: flex;
        align-items: center; }
        @media screen and (min-width: 1201px) {
          .header-top-right .nation-input {
            color: white; } }
      .header-top-right .nation-drop {
        user-select: none;
        width: 1.6rem;
        height: 1.6rem; }
        .header-top-right .nation-drop img {
          width: 100%;
          height: 100%;
          transition: 0.4s ease-in-out;
          object-fit: contain; }
          @media screen and (min-width: 1201px) {
            .header-top-right .nation-drop img {
              filter: brightness(0) invert(1); } }
      .header-top-right .nation-list {
        left: 50%;
        opacity: 0;
        z-index: 5;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        overflow: hidden;
        visibility: hidden;
        text-align: center;
        width: max-content;
        position: absolute;
        border-radius: 0.5rem;
        top: calc(100% + 1.2rem);
        background-color: white;
        transform: translate(-50%, 2rem);
        transition: transform 0.4s, opacity 0.4s; }
      .header-top-right .nation-item {
        display: block;
        line-height: 142%;
        font-size: 1.4rem;
        transition: 0.4s ease-in-out;
        padding: 0.4rem 0.8rem; }
        .header-top-right .nation-item:hover {
          color: white;
          background-color: #15267a; }
        .header-top-right .nation-item:not(:last-child) {
          border-bottom: 0.1rem solid #d9d9d9; }
  .header-wrap {
    gap: 2.4rem;
    margin: 0 auto;
    padding: 1.1rem 0;
    max-width: 124.6rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .header-wrap {
        position: relative; } }
    @media screen and (max-width: 1200px) {
      .header-wrap {
        gap: 1.6rem; } }
    @media screen and (min-width: 1201px) {
      .header-wrap > .header-top-right {
        display: none; } }
  .header-nav {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav {
        gap: 3.2rem;
        margin-left: auto;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header-nav {
        top: 0;
        right: 0;
        z-index: 101;
        width: 32rem;
        height: 100dvh;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        position: absolute;
        transition: 0.4s ease-in-out;
        flex-direction: column;
        background-color: white;
        transform: translateX(100%); }
        .header-nav.is-active {
          transform: translateX(0); } }
    @media screen and (max-width: 576px) {
      .header-nav {
        width: 28rem; } }
    .header-nav_info {
      padding: 1.2rem;
      margin-top: auto;
      background-color: rgba(21, 38, 122, 0.15); }
      @media screen and (min-width: 1201px) {
        .header-nav_info {
          display: none; } }
      .header-nav_info .text-12 {
        line-height: 150%; }
    .header-nav .menu {
      display: flex; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu {
          margin: 0 -1.6rem;
          align-items: center; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu {
          width: 100%;
          overflow: hidden auto;
          flex-direction: column; } }
      .header-nav .menu-dropdown {
        gap: 0.4rem;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-dropdown {
            gap: 1.2rem;
            flex-wrap: wrap; } }
        .header-nav .menu-dropdown > img {
          width: 1.6rem;
          height: 1.6rem; }
        @media screen and (min-width: 1201px) {
          .header-nav .menu-dropdown:hover > .child {
            opacity: 1;
            pointer-events: auto; }
            .header-nav .menu-dropdown:hover > .child .mega-box_left-item.is-active .mega.js-child1 {
              opacity: 1;
              pointer-events: auto; }
          .header-nav .menu-dropdown:hover.menu-mega {
            pointer-events: auto; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-dropdown .menu-link {
            width: calc(100% - 2.8rem); } }
        .header-nav .menu-dropdown.is-active > img, .header-nav .menu-dropdown.is-active:after {
          transform: rotate(180deg); }
      .header-nav .menu-link {
        display: block;
        line-height: 150%;
        transition: 0.4s ease-in-out; }
        .header-nav .menu-link > img {
          transition: 0.4s ease-in-out;
          width: 2.4rem;
          height: 2.4rem; }
      .header-nav .menu > .menu-item {
        padding: 0 1.6rem; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-item {
            width: 100%;
            padding: 1.2rem;
            border-bottom: 0.1rem solid #d0d0d0; } }
        @media screen and (min-width: 1201px) {
          .header-nav .menu > .menu-item:first-child {
            display: none; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-item:has(svg) {
            display: none; } }
        .header-nav .menu > .menu-item:not(.menu-mega) {
          position: relative; }
        @media screen and (min-width: 1201px) {
          .header-nav .menu > .menu-item::after {
            content: "";
            left: 50%;
            width: 0;
            height: 0.2rem;
            position: absolute;
            border-radius: 5rem;
            transition: 0.4s ease-in-out;
            background-color: #15267a;
            transform: translate(-50%, 0);
            bottom: calc(-100% - -0.4rem); }
          .header-nav .menu > .menu-item:hover:after {
            width: 100%; }
          .header-nav .menu > .menu-item:hover > img {
            filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%);
            transform: rotate(180deg); }
          .header-nav .menu > .menu-item:hover > .menu-link {
            color: #15267a; }
            .header-nav .menu > .menu-item:hover > .menu-link svg {
              filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
              .header-nav .menu > .menu-item:hover > .menu-link svg path {
                fill: #15267a; } }
      .header-nav .menu .current-menu-item:after {
        width: 100%; }
      .header-nav .menu .current-menu-item > .menu-link {
        font-weight: 600;
        color: #15267a; }
        .header-nav .menu .current-menu-item > .menu-link svg {
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
          .header-nav .menu .current-menu-item > .menu-link svg path {
            fill: #15267a; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-dropdown::before {
          content: "";
          left: 0;
          top: 100%;
          width: 100%;
          height: 2rem;
          position: absolute;
          background-color: transparent; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-mega::before {
          pointer-events: none;
          top: calc(100% - 2rem); }
        .header-nav .menu > .menu-mega:hover::before {
          pointer-events: auto; }
        .header-nav .menu > .menu-mega:hover > .menu-link:after {
          width: calc(100% + 3.2rem); } }
      .header-nav .menu > .menu-mega:after {
        content: unset; }
      .header-nav .menu > .menu-mega > .menu-link {
        position: relative; }
        .header-nav .menu > .menu-mega > .menu-link::after {
          content: "";
          width: 0;
          height: 0.2rem;
          position: absolute;
          border-radius: 5rem;
          transition: 0.4s ease-in-out;
          left: calc(50% + 0.8rem);
          background-color: #15267a;
          transform: translate(-50%, 0);
          bottom: calc(-100% - -0.4rem); }
      .header-nav .menu img {
        flex-shrink: 0;
        transition: 0.4s ease-in-out;
        object-fit: contain; }
      .header-nav .menu svg {
        display: block; }
  .header .custom-logo-link {
    max-width: 11rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        margin-right: auto; } }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

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

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #131313; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

@media screen and (min-width: 1201px) {
  .js-child0:not(.mega) {
    left: 50%;
    top: calc(100% + 2rem);
    transform: translate(-50%, 0);
    border-radius: 0 0 0.8rem 0.8rem; } }

@media screen and (min-width: 1201px) {
  .js-child1 {
    top: 0;
    left: 100%;
    border-radius: 0.8rem; } }

@media screen and (min-width: 1201px) {
  .mega {
    opacity: 0;
    pointer-events: none; } }

@media screen and (min-width: 1201px) {
  .mega.js-child0 {
    left: 0;
    top: 100%;
    width: 100%;
    border-radius: 0 0 0.8rem 0.8rem;
    filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.1)); } }

@media screen and (min-width: 1201px) {
  .mega.js-child1 {
    opacity: 0;
    top: 3.2rem;
    height: 100%;
    left: 32.4rem;
    border-radius: 0;
    pointer-events: none;
    padding-left: 3.2rem;
    width: calc(100% - 35.6rem); } }

@media screen and (max-width: 1200px) {
  .mega.js-child1 {
    display: none; } }

@media screen and (min-width: 1201px) {
  .mega-box {
    width: 100%;
    display: flex;
    padding: 3.2rem;
    overflow: hidden;
    position: relative;
    min-height: 39.4rem; } }

@media screen and (min-width: 1201px) {
  .mega-box_left {
    width: calc(3 / 12 * 100%);
    border-right: 0.1rem solid #d9d9d9; } }

@media screen and (min-width: 1201px) {
  .mega-box_left-list {
    display: flex;
    flex-direction: column; } }

@media screen and (min-width: 1201px) {
  .mega-box_left-item {
    padding: 0.6rem 3.2rem 0.6rem 0; }
    .mega-box_left-item:hover .child {
      opacity: 1;
      pointer-events: auto; }
    .mega-box_left-item:hover .menu-link {
      color: #15267a; } }

@media screen and (max-width: 1200px) {
  .mega-box_left-item {
    padding: 1.2rem; } }

.mega-box_left-item.current-menu-item .menu-link {
  font-weight: 600;
  color: #15267a; }

.mega-box_left-link {
  font-size: 1.4rem;
  line-height: 140%; }
  @media screen and (min-width: 1201px) {
    .mega-box_left-link {
      color: #999; } }
  @media screen and (max-width: 1200px) {
    .mega-box_left-link {
      width: 100% !important;
      font-family: var(--font-title); } }

.mega-box_right {
  width: calc(9 / 12 * 100%); }

.mega-box_swiper {
  width: 100%;
  position: relative;
  --letter-spacing: 1.2rem; }
  .mega-box_swiper .swiper {
    margin: 0 calc(-1 * var(--letter-spacing)); }
    .mega-box_swiper .swiper-slide {
      width: calc(100% / 3);
      padding: 0 var(--letter-spacing); }
    .mega-box_swiper .swiper-pagination {
      text-align: left; }
  .mega-box_swiper .view-link {
    right: 0;
    bottom: 0;
    position: absolute; }
    @media screen and (min-width: 1201px) {
      .mega-box_swiper .view-link:hover {
        text-decoration: underline; } }

@media screen and (min-width: 1201px) {
  .child {
    z-index: 5;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: white; } }

@media screen and (max-width: 1200px) {
  .child {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid rgba(21, 38, 122, 0.4); } }

@media screen and (min-width: 1201px) {
  .child:not(.mega) {
    opacity: 0;
    padding: 2.4rem 0;
    width: max-content;
    min-width: 25.3rem;
    pointer-events: none;
    filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.1)); } }

.child:not(.mega) .menu-item {
  padding: 0.8rem 3.2rem; }
  @media screen and (min-width: 1201px) {
    .child:not(.mega) .menu-item {
      position: relative;
      justify-content: space-between; }
      .child:not(.mega) .menu-item:hover > .menu-link {
        color: #15267a; }
      .child:not(.mega) .menu-item:hover > img {
        filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); } }
  @media screen and (max-width: 1200px) {
    .child:not(.mega) .menu-item {
      padding: 1.2rem 0 1.2rem 1.2rem; } }
  .child:not(.mega) .menu-item > img {
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) invert(0); }
    @media screen and (max-width: 1200px) {
      .child:not(.mega) .menu-item > img {
        display: none; } }

@media screen and (max-width: 1200px) {
  .child:not(.mega) .menu-dropdown {
    position: relative; }
    .child:not(.mega) .menu-dropdown:after {
      content: "";
      right: 0;
      top: 1.5rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      width: 1.6rem;
      height: 1.6rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-chevron.svg"); } }

.child:not(.mega) .menu-link {
  font-family: var(--font-title); }
  @media screen and (max-width: 1200px) {
    .child:not(.mega) .menu-link {
      font-size: 1.4rem; } }

.footer {
  overflow: hidden;
  position: relative;
  padding-top: 6.4rem; }
  @media screen and (max-width: 576px) {
    .footer {
      padding-top: 4rem; } }
  .footer::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/common/bg-footer.png"); }
  @media screen and (max-width: 767px) {
    .footer-col {
      width: 100%; } }
  .footer-heading {
    display: flex;
    align-items: flex-end;
    padding-bottom: 4.8rem;
    justify-content: space-between;
    border-bottom: 0.1rem solid #999; }
    @media screen and (max-width: 1200px) {
      .footer-heading {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .footer-heading {
        row-gap: 2.4rem;
        align-items: center;
        flex-direction: column;
        padding-bottom: 2.4rem; } }
    .footer-heading-title {
      max-width: 42.4rem; }
      @media screen and (max-width: 767px) {
        .footer-heading-title .title-24 {
          font-size: 1.6rem;
          text-align: center; } }
      .footer-heading-title .title-24 span {
        color: #15267a; }
    .footer-heading-res form .form-wrap {
      gap: 1.2rem;
      align-items: center;
      flex-direction: unset; }
    .footer-heading-res form .form-label {
      gap: 0.8rem;
      align-items: center;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      flex-direction: unset;
      padding: 1.04rem 2.4rem;
      border: 0.1rem solid #999; }
      @media screen and (min-width: 1201px) {
        .footer-heading-res form .form-label:hover {
          border-color: #15267a; } }
      .footer-heading-res form .form-label img {
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
    .footer-heading-res form .form-action {
      flex-shrink: 0; }
      .footer-heading-res form .form-action .btn {
        font-size: 1.6rem;
        padding: 1.1rem 2.4rem; }
    .footer-heading-res form input {
      border: 0;
      padding: 0;
      height: auto;
      background-color: transparent; }
      .footer-heading-res form input::placeholder {
        font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .footer-main-left {
      max-width: 32rem; } }
  .footer-main-left .text-14 {
    line-height: 140%; }
  .footer-group {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2rem; }
  .footer-box {
    padding: 0 2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .footer-box {
        width: calc(100% / 2); } }
    @media screen and (max-width: 767px) {
      .footer-box:first-child {
        width: 100%; } }
  .footer-copyright {
    flex-wrap: wrap;
    padding: 2.4rem 0;
    gap: 0.8rem 1.2rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.1rem solid #999; }
    @media screen and (max-width: 576px) {
      .footer-copyright {
        padding: 1.6rem 0;
        flex-direction: column; } }
    .footer-copyright .box {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .footer-copyright .box {
          margin: 0 auto; } }
      .footer-copyright .box > img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem; }
        @media screen and (max-width: 767px) {
          .footer-copyright .box > img {
            width: 1.2rem;
            height: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .footer-copyright .box .text-14 {
          font-size: 1.2rem; } }
      .footer-copyright .box img {
        user-select: none; }
      .footer-copyright .box:has(> img) {
        column-gap: 0.4rem; }
      .footer-copyright .box:has(.box-img) {
        gap: 1.2rem 4.8rem; }
        @media screen and (max-width: 767px) {
          .footer-copyright .box:has(.box-img) {
            gap: 1.2rem 2.4rem; } }
      .footer-copyright .box-img {
        display: block;
        flex-shrink: 0;
        position: relative; }
        .footer-copyright .box-img:first-child {
          max-width: 12rem; }
          @media screen and (max-width: 767px) {
            .footer-copyright .box-img:first-child {
              max-width: 10rem; } }
          @media screen and (max-width: 576px) {
            .footer-copyright .box-img:first-child {
              max-width: 6.4rem; } }
        .footer-copyright .box-img:last-child {
          max-width: 10rem;
          margin-top: 0.4rem; }
          @media screen and (max-width: 576px) {
            .footer-copyright .box-img:last-child {
              max-width: 6.4rem; } }
          .footer-copyright .box-img:last-child:after {
            content: "";
            top: 50%;
            height: 4rem;
            left: -2.4rem;
            width: 0.1rem;
            position: absolute;
            pointer-events: none;
            transform: translateY(-50%);
            background-color: #999; }
            @media screen and (max-width: 767px) {
              .footer-copyright .box-img:last-child:after {
                left: -1.2rem;
                height: 2.4rem; } }
        .footer-copyright .box-img img {
          width: 100%;
          object-fit: cover; }
  .footer .custom-logo-link {
    max-width: 21.2rem; }
    @media screen and (max-width: 767px) {
      .footer .custom-logo-link {
        max-width: 15rem; } }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 500;
  overflow: hidden;
  user-select: none;
  line-height: 130%;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  transition: 0.4s ease-in-out;
  border-radius: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 3.2rem;
  background-color: #15267a;
  font-family: var(--font-title);
  border: 0.1rem solid transparent; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.5rem; } }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #efb31e; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .btn {
      padding: 1.2rem 2.4rem; } }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 1.4rem;
      padding: 1rem 2rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #efb31e; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn-pri {
    border-color: #efb31e;
    background-color: #efb31e; }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover {
        border-color: #15267a; } }
    .btn-pri:after {
      background-color: #15267a; }
  .btn-sec {
    color: #15267a;
    border-color: white;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .btn-sec:hover img {
        filter: unset; } }
    .btn-sec img {
      filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 767px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

form .form-box {
  width: calc(100% / 2 - 1.2rem); }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  font-weight: 600;
  line-height: 150%;
  color: #131313; }
  form .form-text sup {
    color: #f00; }

form #count {
  font-weight: 300;
  text-align: right;
  line-height: 140%;
  font-size: 1.4rem;
  color: #999;
  font-style: italic; }

form input {
  height: 4.8rem; }

form textarea {
  resize: none;
  height: 10rem; }

form input,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  border-radius: 0;
  line-height: 133%;
  font-size: 1.6rem;
  color: #131313;
  transition: 0.4s ease-in-out;
  padding: 1.2rem 2.4rem;
  font-family: var(--font-pri);
  border-bottom: 0.1rem solid #d9d9d9; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #131313;
    border-color: #131313; }
  form input::placeholder,
  form textarea::placeholder {
    color: #999; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

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

.article-box {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .article-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 576px) {
    .article-box {
      row-gap: 1.2rem; } }
  .article-box_img {
    position: relative; }
    .article-box_img .img {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(288 / 436 * 100%); }
      .article-box_img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    .article-box_img .cate {
      top: 0.8rem;
      left: 0.8rem;
      right: 0.8rem;
      display: block;
      width: fit-content;
      position: absolute;
      border-radius: 4rem;
      padding: 0.4rem 0.8rem;
      background-color: #15267a; }
      .article-box_img .cate .text-12 {
        color: white;
        line-height: 133%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
  .article-box_content .text-14 {
    line-height: 140%;
    transition: 0.4s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 4;
    -webkit-line-clamp: 4; }
    @media screen and (min-width: 1201px) {
      .article-box_content .text-14:hover {
        color: #15267a; } }
    @media screen and (max-width: 576px) {
      .article-box_content .text-14 {
        font-size: 1.2rem; } }
  .article-box_content-cate {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    .article-box_content-cate img {
      flex-shrink: 0;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
    .article-box_content-cate .text-12 {
      color: #999; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDIyJSkgc2F0dXJhdGUoNTU2MSUpIGh1ZS1yb3RhdGUoMjExZGVnKSBicmlnaHRuZXNzKDEwMCUpXHJcbiAgICBjb250cmFzdCgxMDAlKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXRpdGxlOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1wcmk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEwLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogNi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzE1MjY3YTtcclxuJGNvbG9yLXNlYzogI2VmYjMxZTtcclxuJGNvbG9yLXRleHQ6ICMxMzEzMTM7XHJcbiRjb2xvci1ncmV5OiAjOTk5O1xyXG4kY29sb3ItYmc6ICNkOWQ5ZDk7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG5cclxuICAmLXByaSB7XHJcbiAgICBtYXgtd2lkdGg6IDE2Ni40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhYlBhbmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbmltYXRpb246IG9wYWNpdHlBbmkgMC44cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIC8vIFThu7EgxJHhu5luZyBjxINuIGNo4buJbmggc2F1IGtoaSBjdeG7mW5cclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTByZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXJnOiAyLjRyZW07XHJcbiAgICAtLWNnOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDQ6IDAuNHJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZVTkNUSU9OOiBs4buNYyBmbGV4ID49ICRtaW5cclxuQGZ1bmN0aW9uIGZpbHRlci1mbGV4KCRtYXAsICRtaW4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICRrZXkgPj0gJG1pbiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAka2V5LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8tIEJSRUFLUE9JTlRTXHJcbiR0YWJsZXRCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gYmFzZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxldCA8PSA5OTJweFxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiAqIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDAuOHJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDM4LCAxMjIsIDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgd2lkdGg6IDE0LjUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci10eHQge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLFxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlldy1saW5rIHtcbiAgZ2FwOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29jaWFsIHtcbiAgZ2FwOiAxLjJyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmLWxpbmsge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvb3Rlcixcbi5jb250YWN0IHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50aXRsZS13aXRoLWRlc2Mge1xuICA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjIlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGl0bGUtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgLnRpdGxlLTI4LFxuICAudGl0bGUtMzYge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2tlciB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcbn1cblxuLm1vZGFsIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICYudmlkZW8tbW9kYWwge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUgLyA3NTE7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZGVvLXBsYXkge1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGJveCgyLjZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHB1bHNlQW5pIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHB1bHNlQW5pIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmJvZHkge1xuICAmOmhhcygucHJvamVjdC1iYW5uZXIpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNy4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVElUTEUgREVGQVVMVFNcbi50aXRsZSB7XG4gICYtNjQge1xuICAgIEBpbmNsdWRlIGZ6LTY0O1xuICB9XG5cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjYge1xuICAgIEBpbmNsdWRlIGZ6LTI2O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLy8gVEVYVCBERUZBVUxUU1xuLnRleHQge1xuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgfVxuXG4gICYtMTgge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgJi0xNiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gIH1cblxuICAmLTE0IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gICYtMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8vLSBPdGhlclxuLmYge1xuICAmLXByaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxuXG4gICYtdHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XG4gIH1cbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50IHtcbiAgJi1jYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuIiwiLmpzLW1lbnUtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMzJyZW07XG5cbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXNlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBtYXJnaW46IC0wLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXNlYXJjaCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtIDAuOXJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAwLjlyZW0gMC45cmVtIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44cmVtKSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAmLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIG1hcmdpbjogMCAwLjJyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGdhcDogMC44cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIC5wcmV2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHVsc2VBbmkge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2VBbmkge1xuICAwJSxcbiAgMjUlLFxuICA4MyUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRleigwZGVnKTtcbiAgfVxuICAzMi41JSxcbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRleigtOGRlZyk7XG4gIH1cbiAgNDcuNSUsXG4gIDc1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZXooOGRlZyk7XG4gIH1cbn1cbiIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIGdhcDogMC42cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAmOmhhcyguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMi40cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoLmlzLWN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcuMnJlbTtcblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb3ZlLXRvcCB7XG4gIHotaW5kZXg6IDk3O1xuICBnYXA6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcblxuICAvLyBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBAaW5jbHVkZSBzaGFkb3c7XG4gIC8vICAgcGFkZGluZzogMC42NjFyZW07XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8vIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMC40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLy8gQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gcmdiYSgxMSwgMjQsIDI5LCAwLjIpO1xuXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2U6ICRjb2xvci1wcmk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlci1pbmRleCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjEsIDM4LCAxMjIsIDAuMik7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6aGFzKC5oZWFkZXItdG9wKSB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlKSAuaGVhZGVyLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjg2NXJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAmX2JveCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgJl9sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5uYXRpb24tZHJvcCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF0aW9uLWxpc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXRpb24taW5wdXQge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdGlvbi1kcm9wIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXRpb24tbGlzdCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgICAgICAgb3BhY2l0eSAwLjRzO1xuICAgICAgfVxuXG4gICAgICAubmF0aW9uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEyNC42cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgID4gLmhlYWRlci10b3AtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDI4cmVtO1xuICAgIH1cblxuICAgICZfaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMzgsIDEyMiwgMC4xNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5jaGlsZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgIC5tZWdhLWJveF9sZWZ0LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubWVnYS5qcy1jaGlsZDEge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtbWVnYSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjhyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICA+IGltZyxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhzdmcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tZW51LW1lZ2EpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMTAwJSAtIC0wLjRyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnUtbWVnYSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDAuOHJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTEwMCUgLSAtMC40cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1jbG9zZS1pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cblxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLWNoaWxkMCB7XG4gICY6bm90KC5tZWdhKSB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5qcy1jaGlsZDEge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbi5tZWdhIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmpzLWNoaWxkMCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC44cmVtIDIuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgIH1cbiAgfVxuXG4gICYuanMtY2hpbGQxIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAzMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM5LjRyZW07XG4gICAgfVxuXG4gICAgJl9sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW0gMC42cmVtIDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XG4gICAgfVxuXG4gICAgJl9zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XG5cbiAgICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWxpbmsge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMjEsIDM4LCAxMjIsIDAuNCk7XG4gIH1cblxuICAmOm5vdCgubWVnYSkge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMjUuM3JlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuOHJlbSAyLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4ycmVtIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2JnLWZvb3Rlci5wbmdcIik7XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JleTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0Mi40cmVtO1xuXG4gICAgICAudGl0bGUtMjQge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS13cmFwIHtcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMS4wNHJlbSAyLjRyZW07XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9uIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgICYtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDRyZW07XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb3B5cmlnaHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICBnYXA6IDAuOHJlbSAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmV5O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoPiBpbWcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyguYm94LWltZykge1xuICAgICAgICBnYXA6IDEuMnJlbSA0LjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgJi5teC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtcHJpIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gICYtc2VjIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgfVxuXG4gICNjb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWJnO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG4iLCIuYXJ0aWNsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyODggLyA0MzYgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGUge1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICByaWdodDogMC44cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhdGUge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxNQUFNO0FBQ04sSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsSUFBSTtBQUNKLElBQUk7QUFDSixLQUFLO0FBQ0wsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsT0FBTztFQUNiLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUNoSUQ7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFlBQVksQ0FBQSxxQkFBQztFQUNiLFVBQVUsQ0FBQSx3QkFBQztFQUVYLGNBQWMsQ0FBQSxHQUFDO0VBQ2YsZUFBZSxDQUFBLFFBQUMsR0FLakI7RUROQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDSnRDLEFBQUEsS0FBSyxDQUFDO01BUUYsZUFBZSxDQUFBLE9BQUMsR0FFbkI7O0FFVkQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU0sR0FXeEI7RUFiRCxBQUlFLElBSkUsQ0FJRixtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFQSCxBQVNFLElBVEUsQ0FTRix5QkFBeUIsQ0FBQztJQUN4QixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQU8scUJBQUksR0FDdEI7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVGVE0sT0FBTztFRVVsQixRQUFRLEVBQUUsV0FBVztFQUNyQixXQUFXLEVBQUUsZUFBZSxHQW9CN0I7RUExQkQsQUFTSSxJQVRBLEFBUUQsVUFBVSxDQUNULE9BQU8sQ0FBQztJQUNOLEdBQUcsRUFBRSxNQUFNLEdBS1o7SUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BWnpDLEFBU0ksSUFUQSxBQVFELFVBQVUsQ0FDVCxPQUFPLENBQUM7UUFJSixHQUFHLEVBQUUsTUFBTSxHQUVkO0VBZkwsQUFrQkUsSUFsQkUsQ0FrQkYsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXJCSCxBQXVCRSxJQXZCRSxDQXVCRixpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFHSCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsS0FBSztBQUNMLFFBQVEsQ0FBQztFQUNQLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsUUFBUSxHQUtwQjtFQUhFLEFBQUQsY0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBR0gsQUFBQSxVQUFVO0FBQ1YsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLDBCQUEwQixFQUFFLElBQUksR0FDakM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQU1kO0VBUEQsQUFHRSxTQUhPLEFBR04sS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsMkJBQTJCLEdBQ3ZDOztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUVQLGlCQUFpQixFQUFFLEtBQUssR0FDekI7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUh6RmxCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFRzJGMUIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLGtCQUFrQixHQU8vQjtFQWxCRCxBQWFFLFFBYk0sQUFhTCxVQUFVO0VBWmIsY0FBYyxBQVlYLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDdEpILEFBQUEsSUFBSSxDQUFDO0VBQ0gsSUFBSSxDQUFBLE9BQUM7RUFDTCxJQUFJLENBQUEsT0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLG9CQUFvQixHQU14RDtFSlBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlKdEMsQUFBQSxJQUFJLENBQUM7TUFRRCxJQUFJLENBQUEsT0FBQztNQUNMLElBQUksQ0FBQSxPQUFDLEdBRVI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLE9BQU8sRUFBRSxDQUFDLENBQUMsbUJBQW1CLEdBNkMvQjtFQTNDRSxBQUFELE9BQUksQ0FBQztJQUNILEtBQUssRUFBRSxvQkFBb0IsR0FDNUI7RUFFQSxBQUFELE9BQUksQ0FBQztJQUNILEtBQUssRUFBRSxvQkFBb0IsR0FDNUI7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7O0FBdUNILEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQTBCdkI7RUF0QkksQUFBRCxPQUFHLENBQWM7SUFDZixHQUFHLEVBekNKLE1BQU0sR0EwQ047RUFGQSxBQUFELE9BQUcsQ0FBYztJQUNmLEdBQUcsRUF4Q0osTUFBTSxHQXlDTjtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXZDSCxNQUFNLEdBd0NQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBdENILE1BQU0sR0F1Q1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFyQ0gsSUFBSSxHQXNDTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXBDSCxNQUFNLEdBcUNQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBbkNILE1BQU0sR0FvQ1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFsQ0gsSUFBSSxHQW1DTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQWpDSCxNQUFNLEdBa0NQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBaENILElBQUksR0FpQ0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUEvQkgsTUFBTSxHQWdDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTlCSCxJQUFJLEdBK0JMO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBN0JILE1BQU0sR0E4QlA7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUE1QkgsTUFBTSxHQTZCUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTNCSCxJQUFJLEdBNEJMO0VBRkEsQUFBRCxTQUFLLENBQVk7SUFDZixHQUFHLEVBMUJGLEtBQUssR0EyQlA7RUFGQSxBQUFELFNBQUssQ0FBWTtJQUNmLEdBQUcsRUF6QkYsS0FBSyxHQTBCUDtFSnZHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNkc5QixBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFNBQUssQ0FBWTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFNBQUssQ0FBWTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUovR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXNIOUIsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxTQUFLLENBQVk7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxTQUFLLENBQVk7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQzVIUCxBQUNFLGFBRFcsR0FDVCxDQUFDLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUpILEFBTUUsYUFOVyxDQU1YLENBQUM7QUFOSCxhQUFhLENBT1gsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBVEgsQUFXRSxhQVhXLENBV1gsRUFBRTtBQVhKLGFBQWEsQ0FZWCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFkSCxBQWVFLGFBZlcsQ0FlWCxFQUFFO0FBZkosYUFBYSxDQWdCWCxFQUFFO0FBaEJKLGFBQWEsQ0FpQlgsRUFBRTtBQWpCSixhQUFhLENBa0JYLEVBQUU7QUFsQkosYUFBYSxDQW1CWCxFQUFFO0FBbkJKLGFBQWEsQ0FvQlgsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUF4QkgsQUF5QkUsYUF6QlcsQ0F5QlgsRUFBRSxDQUFDO0VId05ILFNBQVMsRUFBRSxNQUFNLEdHdE5oQjtFSHdORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHblAzQyxBQXlCRSxhQXpCVyxDQXlCWCxFQUFFLENBQUM7TUgyTkQsU0FBUyxFQUFFLE1BQU0sR0d6TmxCO0VINE5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUd2UDFDLEFBeUJFLGFBekJXLENBeUJYLEVBQUUsQ0FBQztNSCtORCxTQUFTLEVBQUUsTUFBTSxHRzdObEI7O0FBM0JILEFBNEJFLGFBNUJXLENBNEJYLEVBQUUsQ0FBQztFSHlQSCxTQUFTLEVBQUUsTUFBTSxHR3ZQaEI7RUh5UEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR3ZSM0MsQUE0QkUsYUE1QlcsQ0E0QlgsRUFBRSxDQUFDO01INFBELFNBQVMsRUFBRSxJQUFJLEdHMVBoQjtFSDZQRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHM1IxQyxBQTRCRSxhQTVCVyxDQTRCWCxFQUFFLENBQUM7TUhnUUQsU0FBUyxFQUFFLE1BQU0sR0c5UGxCOztBQTlCSCxBQStCRSxhQS9CVyxDQStCWCxFQUFFLENBQUM7RUhzU0gsU0FBUyxFQUFFLE1BQU0sR0dwU2hCO0VIc1NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUd2VTNDLEFBK0JFLGFBL0JXLENBK0JYLEVBQUUsQ0FBQztNSHlTRCxTQUFTLEVBQUUsTUFBTSxHR3ZTbEI7RUgwU0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRzNVMUMsQUErQkUsYUEvQlcsQ0ErQlgsRUFBRSxDQUFDO01INlNELFNBQVMsRUFBRSxNQUFNLEdHM1NsQjs7QUFqQ0gsQUFrQ0UsYUFsQ1csQ0FrQ1gsRUFBRSxDQUFDO0VIK1NILFNBQVMsRUFBRSxNQUFNLEdHN1NoQjtFSCtTRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHblYxQyxBQWtDRSxhQWxDVyxDQWtDWCxFQUFFLENBQUM7TUhrVEQsU0FBUyxFQUFFLE1BQU0sR0doVGxCOztBQXBDSCxBQXFDRSxhQXJDVyxDQXFDWCxFQUFFLENBQUM7RUh3VEgsU0FBUyxFQUFFLE1BQU0sR0d0VGhCOztBQXZDSCxBQXdDRSxhQXhDVyxDQXdDWCxFQUFFLENBQUM7RUg2VEgsU0FBUyxFQUFFLE1BQU0sR0czVGhCOztBQTFDSCxBQTJDRSxhQTNDVyxDQTJDWCxDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsTUFBTSxHQUt0QjtFTDdDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLSnJDLEFBMkNFLGFBM0NXLENBMkNYLENBQUMsQ0FBQztNQUlFLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQWpESCxBQWtERSxhQWxEVyxDQWtEWCxFQUFFO0FBbERKLGFBQWEsQ0FtRFgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEtBQUs7RUFDYixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQXRESCxBQXVERSxhQXZEVyxDQXVEWCxFQUFFLENBQUMsRUFBRTtBQXZEUCxhQUFhLENBd0RYLEVBQUUsQ0FBQyxFQUFFO0FBeERQLGFBQWEsQ0F5RFgsRUFBRSxDQUFDLEVBQUU7QUF6RFAsYUFBYSxDQTBEWCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBNURILEFBOERJLGFBOURTLENBNkRYLEVBQUUsQ0FDQSxFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsTUFBTSxHQVdyQjtFQTNFTCxBQWtFTSxhQWxFTyxDQTZEWCxFQUFFLENBQ0EsRUFBRSxBQUlDLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsTUFBTTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lMZHhCLEtBQUssRUtlYyxNQUFNO0lMZHpCLE1BQU0sRUtjYSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLGdCQUFnQixFSjdEWixPQUFPLEdJOERaOztBQTFFUCxBQTZFRSxhQTdFVyxDQTZFWCxFQUFFLENBQUM7RUFDRCxlQUFlLEVBQUUsT0FBTyxHQUN6Qjs7QUEvRUgsQUFnRkUsYUFoRlcsQ0FnRlgsRUFBRSxDQUFDLEVBQUU7QUFoRlAsYUFBYSxDQWlGWCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBbkZILEFBb0ZFLGFBcEZXLENBb0ZYLEVBQUUsQ0FBQyxFQUFFO0FBcEZQLGFBQWEsQ0FxRlgsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGVBQWUsRUFBRSxXQUFXLEdBQzdCOztBQXZGSCxBQXdGRSxhQXhGVyxDQXdGWCxHQUFHO0FBeEZMLGFBQWEsQ0F5RlgsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFNBQVMsRUFBRSxlQUFlLEdBUzNCO0VBdkdILEFBZ0dJLGFBaEdTLENBd0ZYLEdBQUcsQUFRQSxjQUFjO0VBaEduQixhQUFhLENBeUZYLE1BQU0sQUFPSCxjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsQ0FBQyxHQUNkO0VMOUZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtKdEMsQUF3RkUsYUF4RlcsQ0F3RlgsR0FBRztJQXhGTCxhQUFhLENBeUZYLE1BQU0sQ0FBQztNQVlILE1BQU0sRUFBRSxRQUFRLEdBRW5COztBQXZHSCxBQXdHRSxhQXhHVyxDQXdHWCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSx1QkFBdUIsR0E2Q3BDO0VMdkpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUF3R0UsYUF4R1csQ0F3R1gsVUFBVSxDQUFDO01BU1AsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsUUFBUSxHQXlDbkI7RUEzSkgsQUFxSEksYUFySFMsQ0F3R1gsVUFBVSxBQWFQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLE1BQU07SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lML0V4QixlQUFlLEVLZ0ZXLE9BQU87SUwvRWpDLGlCQUFpQixFQUZzQyxTQUFTO0lBR2hFLG1CQUFtQixFSzhFRSxHQUFHO0lBQ3BCLGdCQUFnQixFQUFFLCtDQUErQyxHQUNsRTtFQWhJTCxBQWtJSSxhQWxJUyxDQXdHWCxVQUFVLENBMEJSLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFSnhIQyxPQUFPLEdJeUhkO0VBcklMLEFBdUlJLGFBdklTLENBd0dYLFVBQVUsQ0ErQlIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBeklMLEFBMklJLGFBM0lTLENBd0dYLFVBQVUsQ0FtQ1IsV0FBVyxDQUFDO0lBQ1YsR0FBRyxFQUFFLE1BQU07SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUpsSUMsT0FBTztJSW1JYixXQUFXLEVBQUUsTUFBTSxHQVdwQjtJQTFKTCxBQWlKTSxhQWpKTyxDQXdHWCxVQUFVLENBbUNSLFdBQVcsQUFNUixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLENBQUM7TUFDZCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsU0FBUyxFQUFFLGNBQWM7TUFDekIsZ0JBQWdCLEVKNUlaLE9BQU8sR0k2SVo7O0FBekpQLEFBNkpFLGFBN0pXLENBNkpYLFdBQVc7QUE3SmIsYUFBYSxDQThKWCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUSxHQWFqQjtFTHhLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLSnJDLEFBNkpFLGFBN0pXLENBNkpYLFdBQVc7SUE3SmIsYUFBYSxDQThKWCxNQUFNLENBQUM7TUFJSCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxXQUFXLEdBU3hCO0VMeEtELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUFzS0ksYUF0S1MsQ0E2SlgsV0FBVyxDQVNULEtBQUs7SUF0S1QsYUFBYSxDQThKWCxNQUFNLENBUUosS0FBSyxDQUFDO01BRUYsU0FBUyxFQUFFLEtBQUs7TUFDaEIsS0FBSyxFQUFFLHNCQUFzQixHQUVoQzs7QUEzS0wsQUE4S0UsYUE5S1csQ0E4S1gsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsUUFBUTtFQUNoQixRQUFRLEVBQUUsV0FBVztFQUNyQixhQUFhLEVBQUUsTUFBTTtFQUNyQixNQUFNLEVBQUUsZUFBZTtFQUN2QixlQUFlLEVBQUUsbUJBQW1CO0VBQ3BDLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBc0RqRDtFQTNPSCxBQXVMSSxhQXZMUyxDQThLWCxLQUFLLENBU0gsS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsSUFBSSxHQStCdkI7SUF2TkwsQUEyTFEsYUEzTEssQ0E4S1gsS0FBSyxDQVNILEtBQUssQ0FHSCxFQUFFLEFBQUEsWUFBWSxDQUNaLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFDYixzQkFBc0IsRUFBRSxJQUFJLEdBQzdCO0lBN0xULEFBK0xRLGFBL0xLLENBOEtYLEtBQUssQ0FTSCxLQUFLLENBR0gsRUFBRSxBQUFBLFlBQVksQ0FLWixFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osdUJBQXVCLEVBQUUsSUFBSSxHQUM5QjtJQWpNVCxBQW1NUSxhQW5NSyxDQThLWCxLQUFLLENBU0gsS0FBSyxDQUdILEVBQUUsQUFBQSxZQUFZLENBU1osRUFBRSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDbEIsWUFBWSxFQUFFLGtCQUFrQixHQUNqQztJQXJNVCxBQXlNUSxhQXpNSyxDQThLWCxLQUFLLENBU0gsS0FBSyxDQWlCSCxFQUFFLEFBQUEsV0FBVyxDQUNYLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFDYix5QkFBeUIsRUFBRSxJQUFJLEdBQ2hDO0lBM01ULEFBNk1RLGFBN01LLENBOEtYLEtBQUssQ0FTSCxLQUFLLENBaUJILEVBQUUsQUFBQSxXQUFXLENBS1gsRUFBRSxBQUFBLFdBQVcsQ0FBQztNQUNaLDBCQUEwQixFQUFFLElBQUksR0FDakM7SUEvTVQsQUFtTlEsYUFuTkssQ0E4S1gsS0FBSyxDQVNILEtBQUssQ0EyQkgsRUFBRSxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQ2pCLEVBQUUsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2xCLFlBQVksRUFBRSxvQkFBb0IsR0FDbkM7RUFyTlQsQUF5TkksYUF6TlMsQ0E4S1gsS0FBSyxDQTJDSCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsTUFBTTtJQUN0QixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0VBN05MLEFBK05JLGFBL05TLENBOEtYLEtBQUssQ0FpREgsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQW5PTCxBQXFPSSxhQXJPUyxDQThLWCxLQUFLLENBdURILEVBQUU7RUFyT04sYUFBYSxDQThLWCxLQUFLLENBd0RILEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxRQUFRO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxvQkFBb0IsR0FDcEM7O0FBMU9MLEFBNE9FLGFBNU9XLENBNE9YLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU0sR0FRcEI7RUF2UEgsQUFnUEksYUFoUFMsQ0E0T1gsa0JBQWtCLENBSWhCLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBdFBMLEFBd1BFLGFBeFBXLENBd1BYLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjs7QUExUEgsQUEyUEUsYUEzUFcsQ0EyUFgsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUtuQjtFTDlQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLSnJDLEFBMlBFLGFBM1BXLENBMlBYLGdCQUFnQixDQUFDO01BS2IsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBbFFILEFBbVFFLGFBblFXLENBbVFYLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxNQUFNLEdBbUR0QjtFTHRURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLSnRDLEFBbVFFLGFBblFXLENBbVFYLFdBQVcsQ0FBQztNQU9SLGFBQWEsRUFBRSxNQUFNLEdBZ0R4QjtFQTFUSCxBQTZRSSxhQTdRUyxDQTZRUixnQkFBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxZQUFZLEdBS3JCO0lMcFJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtKckMsQUE2UUksYUE3UVMsQ0E2UVIsZ0JBQUssQ0FBQztRQVNILFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBeFJMLEFBMFJJLGFBMVJTLENBbVFYLFdBQVcsQUF1QlIsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7SUw1UkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS0pyQyxBQTBSSSxhQTFSUyxDQW1RWCxXQUFXLEFBdUJSLFVBQVUsQ0FBQztRQUlSLE1BQU0sRUFBRSxRQUFRLEdBRW5CO0VBaFNMLEFBa1NJLGFBbFNTLENBbVFYLFdBQVcsQUErQlIsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBdlNMLEFBeVNJLGFBelNTLENBbVFYLFdBQVcsQUFzQ1IsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUEzU0wsQUE2U0ksYUE3U1MsQ0FtUVgsV0FBVyxBQTBDUixVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLE1BQU0sR0FDckI7RUFsVEwsQUFvVEksYUFwVFMsQ0FtUVgsV0FBVyxDQWlEVCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUF6VEwsQUEyVEUsYUEzVFcsQ0EyVFgsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFSmpURyxPQUFPO0VJa1RmLFVBQVUsRUFBRSxhQUFhLEdBTTFCO0VBcFVILEFBZ1VJLGFBaFVTLENBMlRYLENBQUMsQUFLRSxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsU0FBUztJQUMxQixLQUFLLEVKdFRDLE9BQU8sR0l1VGQ7O0FBblVMLEFBcVVFLGFBclVXLENBcVVYLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBdlVILEFBd1VFLGFBeFVXLENBd1VYLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0VBaFZILEFBNlVJLGFBN1VTLENBd1VYLE1BQU0sQ0FLSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQS9VTCxBQWlWRSxhQWpWVyxDQWlWWCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFyVkgsQUF1VkksYUF2VlMsQ0FzVlgsU0FBUyxDQUNQLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBelZMLEFBMlZFLGFBM1ZXLENBMlZYLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBb0JaO0VBaFhILEFBNlZJLGFBN1ZTLENBMlZYLEtBQUssQ0FFSCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQWhXTCxBQWlXSSxhQWpXUyxDQTJWWCxLQUFLLENBTUgsRUFBRTtFQWpXTixhQUFhLENBMlZYLEtBQUssQ0FPSCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsUUFBUSxHQUNsQjtFQXBXTCxBQXFXSSxhQXJXUyxDQTJWWCxLQUFLLENBVUgsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXZXTCxBQXdXSSxhQXhXUyxDQTJWWCxLQUFLLENBYUgsS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFQTFXTCxBQTJXSSxhQTNXUyxDQTJWWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBL1dMLEFBa1hJLGFBbFhTLENBaVhYLEdBQUcsQUFDQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXBYTCxBQXNYSSxhQXRYUyxDQWlYWCxHQUFHLEFBS0EsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7RUx4WEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS0pyQyxBQXNYSSxhQXRYUyxDQWlYWCxHQUFHLEFBS0EsVUFBVSxDQUFDO01BSVIsTUFBTSxFQUFFLFFBQVEsR0FFbkI7O0FBNVhMLEFBOFhJLGFBOVhTLENBaVhYLEdBQUcsQUFhQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsV0FBVyxHQUtwQjtFTGhZSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLSnJDLEFBOFhJLGFBOVhTLENBaVhYLEdBQUcsQUFhQSxZQUFZLENBQUM7TUFJVixNQUFNLEVBQUUsV0FBVyxHQUV0Qjs7QUFwWUwsQUFzWUksYUF0WVMsQ0FpWFgsR0FBRyxBQXFCQSxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUF4WUwsQUEwWUksYUExWVMsQ0FpWFgsR0FBRyxBQXlCQSxVQUFVLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUE1WUwsQUE4WUUsYUE5WVcsQ0E4WVgsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLFFBQVEsR0F3QmpCO0VMdGFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUE4WUUsYUE5WVcsQ0E4WVgsa0JBQWtCLENBQUM7TUFPZixNQUFNLEVBQUUsUUFBUSxHQXFCbkI7RUExYUgsQUF3WkksYUF4WlMsQ0E4WVgsa0JBQWtCLENBVWhCLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUExWkwsQUE0WkksYUE1WlMsQ0E4WVgsa0JBQWtCLENBY2hCLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQ3JDO0VBOVpMLEFBZ2FJLGFBaGFTLENBOFlYLGtCQUFrQixDQWtCaEIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQU9iO0lBemFMLEFBcWFRLGFBcmFLLENBOFlYLGtCQUFrQixDQWtCaEIsYUFBYSxDQUlYLENBQUMsQ0FDQyxHQUFHLENBQUM7TUx4V1YsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUscUJBQXFCLEdLb1d6Qjs7QUN0YVQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBTWxCO0VBUkQsQUFJRSxpQkFKZSxDQUlmLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBSUgsQUFBQSxVQUFVLENBQUM7RUFDVCxHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUxISyxPQUFPO0VLSWpCLEtBQUssRUFBRSxXQUFXO0VOZWxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RU1kbkIsV0FBVyxFQUFFLGlCQUFpQixHQUsvQjtFQVhELEFBUUUsVUFSUSxDQVFSLEdBQUcsQ0FBQztJTjJHSixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FDN0csY0FBYyxHTTFHZjs7QUFJSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRLEdBbUJuQjtFTnBDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNZ0J0QyxBQUlJLE1BSkUsQUFJRCxNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ2IsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUEwsQUFVRSxNQVZJLEFBVUgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU07SUFDZCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRO0lOVXBCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJTVJ4QixnQkFBZ0IsRUxoQ1IsT0FBTyxHS2lDaEI7O0FBSUgsQUFBQSxPQUFPLENBQUM7RUFDTixHQUFHLEVBQUUsTUFBTTtFTm5CWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdNdUNwQjtFQWxCRSxBQUFELFlBQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJO0lORm5CLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJQUkxQixLQUFLLEVNQVUsTUFBTTtJTkNyQixNQUFNLEVNRFMsTUFBTTtJTmhDckIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNLEdNMkN0QjtJTjVERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01NMkNuQyxBQU9HLFlBUEUsQUFPRCxNQUFNLENBQUM7UUFDTixTQUFTLEVBQUUsbUJBQW1CLEdBQy9CO0lBVEosQUFZQyxZQVpJLENBWUosR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUtMLEFBRUUsT0FGSyxDQUVMLEtBQUs7QUFEUCxRQUFRLENBQ04sS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxNQUFNLEdBNkJ2QjtFQWxDSCxBQU9JLE9BUEcsQ0FPRixVQUFLO0VBTlYsUUFBUSxDQU1ILFVBQUssQ0FBQztJQUNMLEdBQUcsRUFBRSxNQUFNO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FXZDtJQXBCTCxBQVdNLE9BWEMsQ0FPRixVQUFLLENBSUosR0FBRztJQVZULFFBQVEsQ0FNSCxVQUFLLENBSUosR0FBRyxDQUFDO01BQ0YsV0FBVyxFQUFFLENBQUM7TUFDZCxVQUFVLEVBQUUsT0FBTztNTi9CekIsS0FBSyxFTWdDYyxNQUFNO01OL0J6QixNQUFNLEVNK0JhLE1BQU0sR0FLcEI7TU56RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRTXNFdEMsQUFXTSxPQVhDLENBT0YsVUFBSyxDQUlKLEdBQUc7UUFWVCxRQUFRLENBTUgsVUFBSyxDQUlKLEdBQUcsQ0FBQztVTjdCUixLQUFLLEVNbUNnQixJQUFJO1VObEN6QixNQUFNLEVNa0NlLElBQUksR0FFcEI7RUFuQlAsQUFzQkksT0F0QkcsQ0FzQkYsVUFBSztFQXJCVixRQUFRLENBcUJILFVBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lOOUNyQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR011RHZCO0lOakdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU1nRXRDLEFBNEJRLE9BNUJELENBc0JGLFVBQUssQUFNRCxNQUFNO01BM0JmLFFBQVEsQ0FxQkgsVUFBSyxBQU1ELE1BQU0sQ0FBQztRQUNOLEtBQUssRUwzRkgsT0FBTztRSzRGVCxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFPVCxBQUNFLGdCQURjLEdBQ1osQ0FBQyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUksR0FLbEI7RUFQSCxBQUlJLGdCQUpZLEdBQ1osQ0FBQyxDQUdELElBQUksQ0FBQztJQUNILEtBQUssRUx6R0MsT0FBTyxHSzBHZDs7QUFLTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxNQUFNLENBQUMsS0FBSyxDTGxIakIsT0FBTyxHS29JbEI7RUFyQkQsQUFLRSxhQUxXLEFBS1YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGdCQUFnQixFTDVIUixPQUFPLEdLNkhoQjtFQWRILEFBZ0JFLGFBaEJXLENBZ0JYLFNBQVM7RUFoQlgsYUFBYSxDQWlCWCxTQUFTLENBQUM7SUFDUixLQUFLLEVMaklHLE9BQU87SUtrSWYsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBSUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQThCWDtFTnJMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNcUpyQyxBQUFBLE1BQU0sQ0FBQztNQUtILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0EwQmY7RUFoQ0QsQUFTRSxNQVRJLENBU0osTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBYkgsQUFlRSxNQWZJLEFBZUgsWUFBWSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLFVBQVUsR0FZekI7SU5wTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTXFKckMsQUFlRSxNQWZJLEFBZUgsWUFBWSxDQUFDO1FBT1YsS0FBSyxFQUFFLElBQUksR0FTZDtJQS9CSCxBQXlCSSxNQXpCRSxBQWVILFlBQVksQ0FVWCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFLTCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VON0ZWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUscUJBQXFCO0VBL0NoQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUFJMUIsS0FBSyxFTXdJUSxNQUFNO0VOdkluQixNQUFNLEVNdUlPLE1BQU0sR0FnQ3BCO0VONU5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU13THJDLEFBQUEsV0FBVyxDQUFDO01OcElWLEtBQUssRU0ySVUsTUFBTTtNTjFJckIsTUFBTSxFTTBJUyxNQUFNLEdBNkJ0QjtFQXBDRCxBQVVFLFdBVlMsQUFVUixRQUFRLEVBVlgsV0FBVyxBQVdSLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lOM0dkLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUscUJBQXFCO0lNMEc5QixhQUFhLEVBQUUsR0FBRztJTnpKcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lNMkp4QixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCO0VBckJILEFBdUJFLFdBdkJTLEFBdUJSLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSwyQkFBMkIsR0FDdkM7RUF6QkgsQUEyQkUsV0EzQlMsQUEyQlIsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLDhCQUE4QixHQUMxQztFQTdCSCxBQStCRSxXQS9CUyxDQStCVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsQUFFSSxJQUZBLEFBQ0QsSUFBSyxDQUFBLGVBQWUsRUFDbkIsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLE9BQU8sR0FDdkI7O0FDcE9GLEFBQUQsU0FBSSxDQUFDO0VMK0NMLFNBQVMsRUFBRSxNQUFNLEdLN0NoQjtFTCtDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLakR4QyxBQUFELFNBQUksQ0FBQztNTGtESCxTQUFTLEVBQUUsTUFBTSxHS2hEbEI7RUxtREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3JEdkMsQUFBRCxTQUFJLENBQUM7TUxzREgsU0FBUyxFQUFFLE1BQU0sR0twRGxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMdUdMLFNBQVMsRUFBRSxNQUFNLEdLckdoQjtFTHVHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLekd4QyxBQUFELFNBQUksQ0FBQztNTDBHSCxTQUFTLEVBQUUsTUFBTSxHS3hHbEI7RUwyR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzdHdkMsQUFBRCxTQUFJLENBQUM7TUw4R0gsU0FBUyxFQUFFLE1BQU0sR0s1R2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMdUlMLFNBQVMsRUFBRSxJQUFJLEdLcklkO0VMdUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt6SXhDLEFBQUQsU0FBSSxDQUFDO01MMElILFNBQVMsRUFBRSxNQUFNLEdLeElsQjtFTDJJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLN0l2QyxBQUFELFNBQUksQ0FBQztNTDhJSCxTQUFTLEVBQUUsTUFBTSxHSzVJbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwySkwsU0FBUyxFQUFFLE1BQU0sR0t6SmhCO0VMMkpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs3SnhDLEFBQUQsU0FBSSxDQUFDO01MOEpILFNBQVMsRUFBRSxNQUFNLEdLNUpsQjtFTCtKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLakt2QyxBQUFELFNBQUksQ0FBQztNTGtLSCxTQUFTLEVBQUUsTUFBTSxHS2hLbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwyTEwsU0FBUyxFQUFFLE1BQU0sR0t6TGhCO0VMMkxELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs3THhDLEFBQUQsU0FB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 */
