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-pri: "Open Sans", sans-serif;
  --font-title: "UTM Alter Gothic", sans-serif;
  --header-index: 99;
  --header-height: 8.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 7rem; } }

* {
  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 {
  font-weight: 400;
  font-size: 1.6rem;
  color: #131313;
  line-height: normal;
  overflow: hidden auto;
  background-color: #fdfdfd;
  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.8rem; }
  .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); }

.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-2 {
    gap: 0.2rem; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-10 {
    gap: 1rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-18 {
    gap: 1.8rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-22 {
    gap: 2.2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-26 {
    gap: 2.6rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-34 {
    gap: 3.4rem; }
  .flex-36 {
    gap: 3.6rem; }
  .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 > * {
  line-height: 150%;
  color: #131313; }

.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 {
  color: #131313;
  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.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 2.1rem; } }

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

.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 {
  margin: 0.8rem 0;
  position: relative;
  padding-left: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content ul li {
      font-size: 1.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: #154074; }

.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; }
  @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: 1.2rem;
  background-color: rgba(21, 64, 116, 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;
    left: 3%;
    z-index: -1;
    height: 65%;
    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: #131313; }
  .mona-content blockquote * + * {
    margin-top: 1.6rem; }
  .mona-content blockquote .author-txt {
    gap: 1.2rem;
    display: flex;
    color: #131313;
    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: #154074; }

.mona-content table {
  width: 100%;
  margin: 2.4rem 0;
  overflow: hidden auto;
  border-radius: 1.6rem;
  height: auto !important;
  border-collapse: separate !important; }
  .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: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    color: #656565;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    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: 700;
  color: #e4580a;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #154074; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  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 .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 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 {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

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

.tt-main {
  line-height: 120%; }
  .tt-main span {
    color: #154074; }

.contact-info {
  --letter-spacing: 1.6rem; }
  .contact-info .tab {
    display: flex;
    flex-wrap: wrap;
    user-select: none;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    .contact-info .tab-item {
      padding: 0 var(--letter-spacing); }
      .contact-info .tab-item:not(:last-child) {
        border-right: 0.1rem solid #d9d9d9; }
      .contact-info .tab-item p {
        line-height: 122%;
        transition: 0.4s ease-in-out; }
  .contact-info .list-item {
    width: 100%; }
  .contact-info .list-box {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .contact-info .list-box {
        gap: 0.8rem; } }
    .contact-info .list-box img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
  .contact-info .list-content p {
    line-height: 150%;
    transition: 0.4s ease-in-out; }

.social {
  gap: 4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .social {
      gap: 2.8rem; } }
  .social .text-14 {
    line-height: 140%;
    position: relative; }
    .social .text-14::before {
      content: "";
      top: 50%;
      right: -2rem;
      height: 2rem;
      width: 0.1rem;
      position: absolute;
      background-color: white;
      transform: translateY(-50%); }
      @media screen and (max-width: 576px) {
        .social .text-14::before {
          right: -1.4rem; } }
  .social-list {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
  .social-link {
    display: block;
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    .social-link img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.tabBar {
  gap: 0.8rem;
  display: flex;
  user-select: none; }
  @media screen and (min-width: 768px) {
    .tabBar {
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    .tabBar {
      white-space: nowrap;
      overflow: auto hidden; }
      .tabBar::-webkit-scrollbar {
        display: none; } }
  .tabBar-item {
    text-align: center;
    transition: 0.4s ease-in-out;
    border-radius: 4rem;
    padding: 1.2rem 2.4rem;
    border: 0.1rem solid #154074; }
    @media screen and (min-width: 1201px) {
      .tabBar-item:hover {
        background-color: #154074; }
        .tabBar-item:hover .text-16 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .tabBar-item {
        flex: 1;
        padding: 1rem 2rem; } }
    .tabBar-item.active {
      background-color: #154074; }
      .tabBar-item.active .text-16 {
        color: white;
        font-weight: 600; }
    .tabBar-item .text-16 {
      line-height: 125%;
      color: #154074;
      transition: 0.4s ease-in-out; }

.video-bg {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(634 / 1216 * 100%); }
  @media screen and (min-width: 1201px) {
    .video-bg:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .video-bg::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .video-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.video-play {
  z-index: 5;
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .video-play {
      width: 4rem;
      height: 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; }

.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;
    padding: 0.3rem;
    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; }

.view-link {
  gap: 0.8rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #e4580a;
  line-height: 133%;
  margin-left: auto;
  width: fit-content;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .view-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .view-link {
      font-size: 1.5rem; } }
  .view-link img {
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1591%) hue-rotate(5deg) brightness(96%) contrast(92%);
    width: 2.4rem;
    height: 2.4rem; }

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

.tab-sticky {
  --width: -17rem; }
  @media screen and (min-width: 1601px) {
    .tab-sticky {
      top: 0;
      z-index: 5;
      height: 100%;
      width: fit-content;
      position: absolute;
      left: calc(var(--width) - 4rem); } }
  @media screen and (min-width: 1601px) and (max-width: 1650px) {
    .tab-sticky {
      left: calc(var(--width) - 2rem); } }
  .tab-sticky-list {
    gap: 0.8rem;
    display: flex; }
    @media screen and (min-width: 1601px) {
      .tab-sticky-list {
        flex-direction: column;
        top: 10rem;
        position: sticky;
        transition: 0.6s ease-in-out; }
        .tab-sticky-list.is-top {
          top: 2rem; } }
    @media screen and (max-width: 1600px) {
      .tab-sticky-list {
        flex-wrap: wrap;
        justify-content: center; } }
  .tab-sticky-item {
    user-select: none;
    text-align: center;
    width: fit-content;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    padding: 1.2rem 2.4rem;
    background-color: white;
    border: 0.1rem solid #154074; }
    @media screen and (min-width: 1201px) {
      .tab-sticky-item:hover {
        background-color: #154074; }
        .tab-sticky-item:hover .text-16 {
          color: white; } }
    @media screen and (min-width: 577px) {
      .tab-sticky-item {
        min-width: 17rem;
        max-width: 17rem; } }
    .tab-sticky-item.active {
      background-color: #154074; }
      .tab-sticky-item.active .text-16 {
        color: white; }
    .tab-sticky-item .text-16 {
      line-height: 125%;
      color: #154074;
      transition: 0.4s ease-in-out;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }

.title-100 {
  font-size: 10rem; }
  @media screen and (max-width: 1440px) {
    .title-100 {
      font-size: 8rem; } }
  @media screen and (max-width: 1200px) {
    .title-100 {
      font-size: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .title-100 {
      font-size: 3.2rem; } }

.title-80 {
  font-size: 8rem; }
  @media only screen and (max-width: 1200px) {
    .title-80 {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .title-80 {
      font-size: 4rem; } }

.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-56 {
  font-size: 5.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-56 {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-56 {
      font-size: 4rem; } }

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

.cl-white {
  color: white; }

.mt-80 {
  margin-top: 8rem; }
  @media screen and (max-width: 992px) {
    .mt-80 {
      margin-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .mt-80 {
      margin-top: 4rem; } }

.pi-100 {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .pi-100 {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .pi-100 {
      padding: 4rem 0rem; } }

.pi-80 {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .pi-80 {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .pi-80 {
      padding: 4rem 0rem; } }

.pt-80 {
  padding-top: 8rem; }
  @media screen and (max-width: 992px) {
    .pt-80 {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .pt-80 {
      padding-top: 4rem; } }

.pb-80 {
  padding-bottom: 8rem; }
  @media screen and (max-width: 992px) {
    .pb-80 {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .pb-80 {
      padding-bottom: 4rem; } }

.pb-100 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .pb-100 {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .pb-100 {
      padding-bottom: 4rem; } }

.swiper-navigation {
  --width: -4rem; }
  @media screen and (max-width: 1366px) {
    .swiper-navigation {
      --width: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation > * {
    top: 50%;
    z-index: 5;
    cursor: pointer;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    user-select: none;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    position: absolute;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 0.1rem solid #154074; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #154074; }
        .swiper-navigation > *:hover img {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > * img {
      margin: 0;
      object-fit: cover;
      width: 2rem;
      height: 2rem;
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%); }
  .swiper-navigation .prev {
    left: calc(var(--width) - 3.2rem); }
    .swiper-navigation .prev img {
      transform: rotate(180deg); }
  .swiper-navigation .next {
    right: calc(var(--width) - 3.2rem); }

.swiper-pagination {
  margin: 0 auto;
  overflow: hidden;
  position: static;
  max-width: 18.2rem;
  margin-top: 2.4rem;
  border-radius: 10rem;
  background-color: rgba(217, 217, 217, 0.5); }
  .swiper-pagination-progressbar-fill {
    border-radius: inherit;
    background-color: #154074 !important; }

.swiper-control {
  gap: 2.4rem;
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      margin-top: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .swiper-control {
      margin-top: 2.4rem; } }
  .swiper-control .swiper-pagination {
    margin: 0; }
  .swiper-control:has(.swiper-navigation) .swiper-navigation {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    .swiper-control:has(.swiper-navigation) .swiper-navigation > * {
      transform: unset;
      position: static; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

@keyframes opacityAni {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

.move-top {
  z-index: 97;
  gap: 0.8rem;
  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; } }
  .move-top-social:nth-child(2) a {
    animation: phone-anim 1s infinite ease-in-out; }
  .move-top-social > a {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    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;
        width: 3.2rem;
        height: 3.2rem; } }
  .move-top-social img {
    width: 3.2rem;
    height: 3.2rem; }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
  .move-top-text {
    font-size: 1.4rem;
    display: none; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2);
  width: 3.2rem;
  height: 3.2rem; }
  .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: 3.2rem;
    height: 3.2rem; }
    .progress-wrap .inner img {
      width: 1.6rem;
      height: 1.6rem; }

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

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: #154074; }
      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: #154074; }
        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 {
      transform: rotate(90deg); }
    ul.page-numbers li .next {
      transform: rotate(-90deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }

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

.breadcrumb-item {
  color: white;
  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 {
      text-decoration: underline; } }
  .breadcrumb-item:not(:first-child)::before {
    content: "";
    flex-shrink: 0;
    margin: 0 1.6rem;
    user-select: none;
    border-radius: 50%;
    width: 0.6rem;
    height: 0.6rem;
    display: inline-block;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .breadcrumb-item:not(:first-child)::before {
        margin: 0 1.2rem; } }
  .breadcrumb-item.is-current {
    font-weight: 600; }
  .breadcrumb-item:last-child {
    cursor: default;
    white-space: normal; }
    .breadcrumb-item:last-child .text-18 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }

.breadcrumb-link {
  user-select: none;
  width: 2.8rem;
  height: 2.8rem; }
  @media screen and (min-width: 1201px) {
    .breadcrumb-link:hover svg path {
      fill: white; } }
  @media screen and (max-width: 767px) {
    .breadcrumb-link {
      width: 2rem;
      height: 2rem; } }
  .breadcrumb-link svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease-in-out; }
    .breadcrumb-link svg path {
      stroke: #fff;
      transition: 0.4s ease-in-out; }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  padding: 1.554rem 0;
  transition: 0.6s ease-in-out;
  z-index: var(--header-index); }
  @media screen and (min-width: 1201px) {
    .header {
      color: white; } }
  @media screen and (max-width: 1200px) {
    .header {
      padding: 1.456rem 0; } }
  .header .custom-logo-link {
    max-width: 28.4rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        max-width: 20.4rem; } }
  .header.is-fixed {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    background-color: #154074; }
  .header.is-hidden {
    transform: translateY(calc(-1 * var(--header-height))); }
  .header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-nav {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav {
        gap: 2.4rem;
        align-items: center;
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav {
        top: 0;
        right: 0;
        width: 32rem;
        height: 100dvh;
        position: fixed;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        transition: 0.4s ease-in-out;
        flex-direction: column;
        background-color: white;
        transform: translateX(100%);
        z-index: calc(var(--header-index) + 3); }
        .header-nav.is-active {
          transform: translateX(0); } }
    @media screen and (max-width: 576px) {
      .header-nav {
        width: 28rem; } }
    .header-nav .action {
      padding: 1.2rem; }
      @media screen and (min-width: 1201px) {
        .header-nav .action {
          display: none; } }
    .header-nav .menu {
      display: flex; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu {
          gap: 2.8rem;
          align-items: center; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .header-nav .menu {
      gap: 2rem; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu {
          overflow: hidden auto;
          flex-direction: column; } }
      .header-nav .menu > .menu-item {
        position: relative; }
        @media screen and (min-width: 1201px) {
          .header-nav .menu > .menu-item:hover::after {
            left: 0;
            width: 100%; }
          .header-nav .menu > .menu-item:hover > img {
            transform: rotate(180deg); }
          .header-nav .menu > .menu-item:hover > .child {
            opacity: 1;
            pointer-events: auto; }
          .header-nav .menu > .menu-item:hover .mega {
            opacity: 1;
            pointer-events: auto; }
            .header-nav .menu > .menu-item:hover .mega .mega-item.is-active .mega-child {
              opacity: 1;
              pointer-events: auto; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-item {
            border-bottom: 0.1rem solid #d0d0d0; } }
        .header-nav .menu > .menu-item:after {
          content: "";
          right: 0;
          width: 0;
          height: 0.1rem;
          bottom: -0.2rem;
          position: absolute;
          border-radius: 1rem;
          transition: 0.4s ease-in-out;
          background-color: white; }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-item {
          width: 100%;
          padding: 1.2rem; } }
      .header-nav .menu-item:has(svg):after {
        content: unset !important; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-item:has(svg) span {
          display: none; } }
      .header-nav .menu-item.is-active > img {
        transform: rotate(180deg); }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-item.current-menu-item .menu-link {
          font-weight: 600;
          color: #154074; } }
      .header-nav .menu-item.current-menu-item::after {
        width: 100%; }
      .header-nav .menu-item.current-menu-item .menu-link {
        font-weight: 600; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-item.current-menu-item .menu-link {
            color: #154074; } }
      .header-nav .menu-item.current-menu-item svg path {
        fill: white; }
      .header-nav .menu-dropdown {
        column-gap: 0.4rem;
        display: flex;
        align-items: center; }
        @media screen and (min-width: 1201px) {
          .header-nav .menu-dropdown::before {
            content: "";
            top: 100%;
            left: 50%;
            width: 100%;
            height: 3.3rem;
            position: absolute;
            transform: translateX(-50%);
            background-color: transparent; } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-dropdown {
            flex-wrap: wrap;
            column-gap: 0.8rem; } }
        .header-nav .menu-dropdown > img {
          width: 2rem;
          height: 2rem;
          transition: 0.4s ease-in-out;
          filter: brightness(0) invert(1); }
          @media screen and (max-width: 1200px) {
            .header-nav .menu-dropdown > img {
              filter: brightness(0) invert(0); } }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-dropdown .menu-link {
            width: calc(100% - 2.8rem); } }
      .header-nav .menu-link {
        display: block;
        line-height: 150%;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header-nav .menu-link {
            font-size: 1.4rem; } }
        .header-nav .menu-link svg {
          display: block;
          object-fit: contain;
          width: 2.4rem;
          height: 2.4rem; }
          @media screen and (min-width: 1201px) {
            .header-nav .menu-link svg:hover path {
              fill: white; } }
          @media screen and (max-width: 1200px) {
            .header-nav .menu-link svg {
              display: none; } }
  .header-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: #154074; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
  .header-lang .language {
    position: relative; }
    .header-lang .language:hover .language-head::after {
      transform: rotate(180deg); }
    .header-lang .language:hover .language-child {
      opacity: 1; }
    .header-lang .language-head {
      gap: 0.8rem;
      position: relative;
      display: flex;
      align-items: center; }
      .header-lang .language-head:after {
        content: "";
        transition: 0.4s ease-in-out;
        width: 1.4rem;
        height: 1.4rem;
        display: inline-block;
        filter: brightness(0) invert(1);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/icons/icon-arrow.svg"); }
      .header-lang .language-head > img {
        flex-shrink: 0;
        border-radius: 50%;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
      .header-lang .language-head .text-16 {
        color: white;
        line-height: 140%; }
    .header-lang .language-child {
      left: 50%;
      top: 100%;
      z-index: 5;
      opacity: 0;
      box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      min-width: 5rem;
      overflow: hidden;
      width: max-content;
      position: absolute;
      transition: 0.4s ease-in-out;
      border-radius: 0.6rem;
      background-color: white;
      transform: translateX(-50%);
      border: 0.1rem solid white; }
      .header-lang .language-child-link {
        display: block;
        padding: 0.4rem;
        font-weight: 600;
        font-size: 1.4rem;
        color: #131313;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header-lang .language-child-link:hover {
            color: white;
            background-color: #131313; } }
  @media screen and (min-width: 577px) {
    .header-search {
      position: relative; } }
  @media screen and (max-width: 576px) {
    .header-search {
      display: none; } }
  .header-search button,
  .header-search .search {
    flex-shrink: 0;
    cursor: pointer;
    user-select: none;
    padding: 0.6rem;
    margin: -0.6rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out; }
    .header-search button:hover,
    .header-search .search:hover {
      background-color: #154074; }
      .header-search button:hover img,
      .header-search .search:hover img {
        filter: brightness(0) invert(1); }
    .header-search button img,
    .header-search .search img {
      object-fit: cover;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
  .header-search button img {
    filter: brightness(0) invert(0); }
  .header-search.is-active .search {
    background-color: #154074; }
    .header-search.is-active .search img {
      filter: brightness(0) invert(1); }
  .header-search.is-active .header-search-menu {
    opacity: 1;
    pointer-events: auto; }
  @media screen and (min-width: 577px) {
    .header-search-menu {
      left: 50%;
      opacity: 0;
      width: 100%;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      top: calc(100% + 3.2rem);
      transform: translateX(-50%);
      min-width: 32rem; } }
  @media screen and (max-width: 1200px) {
    .header-search-menu {
      padding: 1.2rem;
      border-bottom: 0.1rem solid #d0d0d0; } }
  .header-search-menu form .form-label {
    gap: 1.2rem;
    padding: 1.2rem;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    flex-direction: unset;
    background-color: white;
    border: 0.1rem solid transparent; }
    @media screen and (min-width: 577px) {
      .header-search-menu form .form-label {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
    @media screen and (max-width: 1200px) {
      .header-search-menu form .form-label {
        border-color: #d0d0d0; } }
    .header-search-menu form .form-label:hover {
      border-color: #154074; }
    .header-search-menu form .form-label:has(input:focus) {
      border-color: #154074; }
  .header-search-menu form input {
    border: 0;
    padding: 0;
    height: auto;
    background-color: transparent; }
    .header-search-menu form input::placeholder {
      color: #999;
      font-size: 1.4rem;
      font-style: italic; }
  .header-search-menu form button img {
    filter: brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1591%) hue-rotate(5deg) brightness(96%) contrast(92%); }
  .header-action .btn {
    color: #154074;
    line-height: 110%;
    font-size: 1.4rem;
    padding: 1.13rem 1.6rem;
    border-color: transparent; }
    @media screen and (max-width: 1200px) {
      .header-action .btn {
        display: none; } }
  .header-inner, .header-action {
    gap: 2.8rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1366px) {
      .header-inner, .header-action {
        gap: 2rem; } }
    @media screen and (max-width: 576px) {
      .header-inner, .header-action {
        gap: 1.6rem; } }

@media screen and (min-width: 1201px) {
  .js-child0 {
    left: 50%;
    z-index: 5;
    gap: 1.2rem;
    opacity: 0;
    display: flex;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    padding: 3.2rem;
    min-width: 16rem;
    position: absolute;
    width: max-content;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 1.2rem;
    flex-direction: column;
    top: calc(100% + 3.3rem);
    background-color: white;
    transform: translateX(-50%); } }

@media screen and (max-width: 1200px) {
  .js-child0 {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid #d0d0d0; } }

@media screen and (min-width: 1201px) {
  .js-child0 .menu-item > .menu-link:hover {
    color: #154074; } }

.js-child0 .menu-link {
  font-size: 1.6rem;
  color: #131313; }
  @media screen and (min-width: 1201px) {
    .js-child0 .menu-link {
      font-weight: 600; } }
  @media screen and (max-width: 1200px) {
    .js-child0 .menu-link {
      font-size: 1.4rem; } }

@media screen and (min-width: 1201px) {
  .mega {
    width: 68.8rem; }
    .mega::before {
      content: "";
      left: 0;
      width: 100%;
      bottom: 100%;
      height: 4rem;
      position: absolute;
      background-color: transparent; } }

@media screen and (min-width: 1201px) {
  .mega-wrap {
    overflow: hidden;
    min-height: 32.4rem; } }

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

@media screen and (min-width: 1201px) {
  .mega-col:first-child {
    width: calc(4 / 12 * 100%); } }

@media screen and (max-width: 1200px) {
  .mega-col {
    width: 100%; } }

.mega-col:last-child {
  width: calc(8 / 12 * 100%); }

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

.mega-item {
  gap: 1.6rem;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .mega-item:hover .mega-child {
      opacity: 1;
      pointer-events: auto; } }
  .mega-item > img {
    opacity: 0;
    transition: 0.4s ease-in-out;
    filter: brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1591%) hue-rotate(5deg) brightness(96%) contrast(92%);
    width: 1.8rem;
    height: 1.8rem; }
  @media screen and (min-width: 1201px) {
    .mega-item.is-active .mega-link {
      color: #154074; }
      .mega-item.is-active .mega-link::before {
        opacity: 1;
        transform: translateX(0); } }

.mega-link {
  line-height: 133%;
  position: relative;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .mega-link {
      color: #656565;
      font-size: 1.8rem;
      font-weight: 600; }
      .mega-link:hover::before {
        opacity: 1;
        transform: translateX(0); } }
  @media screen and (max-width: 1200px) {
    .mega-link {
      font-size: 1.4rem; } }

.mega-child {
  opacity: 0;
  top: 3.5rem;
  right: 4rem;
  position: absolute;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  width: calc(100% - 29rem); }
  @media screen and (max-width: 1200px) {
    .mega-child {
      display: none; } }

.mega-img .img {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  padding-top: calc(272 / 420 * 100%); }
  @media screen and (min-width: 1201px) {
    .mega-img .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .mega-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; }

.mega .swiper {
  margin: 0 -0.4rem; }
  .mega .swiper-slide {
    padding: 0 0.4rem; }
  .mega .swiper-control {
    margin-top: 2rem; }

.mega .view-link {
  color: #154074;
  font-size: 1.6rem; }
  .mega .view-link:before {
    background-color: #154074; }
  .mega .view-link img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%);
    width: 1.6rem;
    height: 1.6rem;
    transform: rotate(-45deg); }

.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: white; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.footer {
  color: white;
  padding: 6.4rem 0 4rem;
  background-color: #154074; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 4rem 0; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 3.2rem 0; } }
  .footer .custom-logo-link {
    max-width: 26.4rem; }
  @media screen and (min-width: 768px) {
    .footer .contact-info {
      max-width: 32.4rem; } }
  @media screen and (min-width: 1201px) {
    .footer .contact-info .tab-item:hover p {
      color: white; } }
  .footer .contact-info .tab-item.active p {
    color: white; }
  .footer .contact-info .tab-item p {
    font-size: 2.4rem;
    color: rgba(255, 255, 255, 0.5); }
    @media only screen and (max-width: 1200px) {
      .footer .contact-info .tab-item p {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .footer .contact-info .tab-item p {
        font-size: 1.7rem; } }
  .footer .contact-info .list-box img {
    filter: brightness(0) invert(1); }
  @media screen and (min-width: 1201px) {
    .footer .contact-info .list-content p:hover {
      text-decoration: underline; } }
  @media screen and (max-width: 767px) {
    .footer .contact-info .list-content p {
      font-size: 1.4rem; } }
  .footer .menu-link {
    font-size: 1.4rem;
    line-height: 140%; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        text-decoration: underline; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-col:first-child {
    width: calc(5 / 12 * 100%); } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-col:last-child {
    width: calc(7 / 12 * 100%); } }
  @media screen and (max-width: 767px) {
    .footer-col {
      width: 100%; } }
  .footer-heading {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .footer-heading {
        gap: 1.6rem;
        flex-direction: column; } }
    @media screen and (max-width: 767px) {
      .footer-heading form {
        width: 100%; } }
    .footer-heading form .form-label {
      gap: 1.2rem;
      transition: 0.4s ease-in-out;
      border-radius: 4rem;
      flex-direction: unset;
      display: flex;
      align-items: center;
      border: 0.1rem solid white;
      padding: 0.7rem 0.8rem 0.7rem 2.4rem; }
      @media screen and (min-width: 768px) {
        .footer-heading form .form-label {
          min-width: 62.4rem; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .footer-heading form .form-label {
      min-width: 50rem; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .footer-heading form .form-label {
      min-width: 45rem; } }
      @media screen and (max-width: 767px) {
        .footer-heading form .form-label {
          width: 100%;
          padding: 0.5rem 0.5rem 0.5rem 1.5rem; } }
      .footer-heading form .form-label:has(input:focus), .footer-heading form .form-label:has(input:hover) {
        border-color: #e4580a; }
    .footer-heading form input {
      border: 0;
      padding: 0;
      width: 100%;
      height: auto;
      color: #f0f0f0;
      background-color: transparent; }
      .footer-heading form input::placeholder {
        color: #f0f0f0;
        font-size: 1.4rem;
        font-style: italic; }
    .footer-heading form .btn {
      font-size: 1.4rem;
      padding: 1.35rem 2.4rem;
      border-color: transparent; }
      @media screen and (max-width: 1024px) {
        .footer-heading form .btn {
          padding: 1rem 2rem; } }
      @media screen and (max-width: 576px) {
        .footer-heading form .btn {
          padding: 1rem;
          font-size: 1.2rem; } }
  .footer-group {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .footer-box {
    width: calc(100% / 5);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .footer-box {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .footer-box {
        width: calc(100% / 2); } }
  .footer-copyright {
    gap: 1.2rem;
    position: relative;
    padding-top: 3.2rem;
    display: flex;
    align-items: center;
    --letter-spacing: 1.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .footer-copyright {
        flex-direction: column; } }
    .footer-copyright::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50.48%, rgba(255, 255, 255, 0) 100%); }
    .footer-copyright .copyright {
      display: flex;
      align-items: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .footer-copyright .copyright > * {
        padding: 0 var(--letter-spacing); }
      .footer-copyright .copyright-text {
        gap: 0.4rem;
        user-select: none;
        display: flex;
        align-items: center;
        border-right: 0.1rem solid white; }
        .footer-copyright .copyright-text img {
          flex-shrink: 0;
          width: 2rem;
          height: 2rem;
          object-fit: contain; }
          @media screen and (max-width: 767px) {
            .footer-copyright .copyright-text img {
              width: 1.6rem;
              height: 1.6rem; } }
          @media screen and (max-width: 576px) {
            .footer-copyright .copyright-text img {
              width: 1.2rem;
              height: 1.2rem; } }
        .footer-copyright .copyright-text .text-14 {
          line-height: 140%; }
          @media screen and (max-width: 576px) {
            .footer-copyright .copyright-text .text-14 {
              font-size: 1.2rem; } }
      .footer-copyright .copyright-img {
        flex-shrink: 0; }
        .footer-copyright .copyright-img .img {
          display: block;
          max-width: 5rem; }
        .footer-copyright .copyright-img img {
          width: 100%;
          object-fit: contain; }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: 0.4s ease-in-out;
  border-radius: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 3.2rem;
  font-family: var(--font-pri);
  background-color: #e4580a;
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #154074; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @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: #154074; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn-pri {
    color: #e4580a;
    border-color: #e4580a;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover {
        border-color: #154074; } }
    .btn-pri:after {
      background-color: #e4580a; }

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

form .form-group {
  --gap: 5.4rem;
  gap: var(--gap);
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    form .form-group {
      --gap: 2.4rem; } }

form .form-box {
  width: calc(100% / 2 - calc(var(--gap) / 2)); }
  @media screen and (max-width: 767px) {
    form .form-box {
      width: 100%; } }

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

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

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 1.6rem;
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/icons/icon-arrow.svg"); }

form input {
  height: 4.8rem; }

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

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea {
  padding: 1.2rem 2.4rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    border-color: #656565; }
  form input::placeholder,
  form textarea::placeholder {
    color: #656565; }

form input,
form select,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  border-radius: 0;
  font-size: 1.6rem;
  color: #131313;
  transition: 0.4s ease-in-out;
  font-family: var(--font-pri);
  border-bottom: 0.1rem solid #d9d9d9; }

.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.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  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: #154074; }

.hero {
  color: white;
  position: relative; }
  .hero-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute;
    background-color: #154074; }
    .hero-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%); }
    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero-position {
    z-index: 5;
    position: relative; }
  .hero-block {
    padding: calc(var(--header-height) + 12rem) 0 19rem; }
    @media screen and (max-width: 1200px) {
      .hero-block {
        padding: calc(var(--header-height) + 12rem) 0 12rem; } }
  @media screen and (max-width: 767px) {
    .hero-content {
      row-gap: 1rem; } }

.banner {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-counter {
      z-index: 6;
      gap: 3.2rem;
      bottom: 8.8rem;
      position: absolute;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .banner .swiper-counter {
          right: 4.8rem; } }
      @media screen and (max-width: 1200px) {
        .banner .swiper-counter {
          left: 50%;
          gap: 1.6rem;
          bottom: 2.4rem;
          transform: translateX(-50%); } }
      .banner .swiper-counter .line {
        width: 18.2rem;
        height: 0.3rem;
        overflow: hidden;
        border-radius: 1.2rem;
        background-color: rgba(217, 217, 217, 0.5); }
        .banner .swiper-counter .line-active {
          height: 0.3rem;
          transition: 0.4s ease-in-out;
          background-color: white; }
      .banner .swiper-counter .count,
      .banner .swiper-counter .total {
        color: white;
        font-size: 4rem;
        line-height: 120%;
        font-family: var(--font-title); }
        @media only screen and (max-width: 1200px) {
          .banner .swiper-counter .count,
          .banner .swiper-counter .total {
            font-size: 3.5rem; } }
        @media only screen and (max-width: 800px) {
          .banner .swiper-counter .count,
          .banner .swiper-counter .total {
            font-size: 2.7rem; } }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 850px) {
        .banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 120%; } }
  .banner-bg, .banner-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-bg::before, .banner-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%); }
    .banner-bg img, .banner-video img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    width: 100%;
    height: 100%;
    display: flex;
    max-width: 74.5rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (min-width: 1201px) {
      .banner-content {
        padding-bottom: 8.8rem; } }
    @media screen and (max-width: 1200px) {
      .banner-content {
        max-width: 60rem;
        justify-content: center; } }
    .banner-content .title-100 {
      color: white;
      font-size: 10rem;
      line-height: 100%;
      letter-spacing: 0.274rem; }
      @media screen and (max-width: 1200px) {
        .banner-content .title-100 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 767px) {
        .banner-content .title-100 {
          font-size: 4.8rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc2Nyb2xsLXRvcC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbGxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiOyIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMiUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMTU5MSUpIGh1ZS1yb3RhdGUoNWRlZykgYnJpZ2h0bmVzcyg5NiUpXHJcbiAgICBjb250cmFzdCg5MiUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXNlYyB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMyUpIHNlcGlhKDklKSBzYXR1cmF0ZSg0Njc3JSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTYlKVxyXG4gICAgY29udHJhc3QoMTAxJSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRpdGxlOiBcIlVUTSBBbHRlciBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogOC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTU0MDc0O1xyXG4kY29sb3Itc2VjOiAjZTQ1ODBhO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZmRmZGZkO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei04MCB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuXHJcbiAgJi1wcmkge1xyXG4gICAgbWF4LXdpZHRoOiAxNjYuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIC8vIFThu7EgxJHhu5luZyBjxINuIGNo4buJbmggc2F1IGtoaSBjdeG7mW5cclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTByZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDI6IDAuMnJlbSxcclxuICA0OiAwLjRyZW0sXHJcbiAgNjogMC42cmVtLFxyXG4gIDg6IDAuOHJlbSxcclxuICAxMDogMXJlbSxcclxuICAxMjogMS4ycmVtLFxyXG4gIDE0OiAxLjRyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAxODogMS44cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDIyOiAyLjJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAyNjogMi42cmVtLFxyXG4gIDI4OiAyLjhyZW0sXHJcbiAgMzA6IDNyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNDogMy40cmVtLFxyXG4gIDM2OiAzLjZyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGVU5DVElPTjogbOG7jWMgZmxleCA+PSAkbWluXHJcbkBmdW5jdGlvbiBmaWx0ZXItZmxleCgkbWFwLCAkbWluKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcclxuICAgIEBpZiAka2V5ID49ICRtaW4ge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGtleSwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLSBCUkVBS1BPSU5UU1xyXG4kdGFibGV0QnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcbiRtb2JpbGVCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIGJhc2UgY2xhc3Nlc1xyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0YWJsZXQgPD0gOTkycHhcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtb2JpbGUgPD0gNTc2cHhcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gID4gKiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDAuOHJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCA2NCwgMTE2LCAwLjA1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMyU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgd2lkdGg6IDE0LjUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICogKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItdHh0IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCxcclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogODByZW07XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50dC1tYWluIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFjdC1pbmZvIHtcbiAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xuXG4gIC50YWIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMiU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc29jaWFsIHtcbiAgZ2FwOiA0cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAyLjhyZW07XG4gIH1cblxuICAudGV4dC0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYkJhciB7XG4gIGdhcDogMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlkZW8tYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDYzNCAvIDEyMTYgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLnZpZGVvLXBsYXkge1xuICB6LWluZGV4OiA1O1xuICBmbGV4LXNocmluazogMDtcbiAgQGluY2x1ZGUgYm94KDZyZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHB1bHNlQW5pIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHB1bHNlQW5pIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9ja2VyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4ubW9kYWwge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUgLyA3NTE7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWV3LWxpbmsge1xuICBnYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhvdmVyLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiLXN0aWNreSB7XG4gIC0td2lkdGg6IC0xN3JlbTtcblxuICBAaW5jbHVkZSBtaW4oMTYwMXB4KSB7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyh2YXIoLS13aWR0aCkgLSA0cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxNjUwcHgpIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0td2lkdGgpIC0gMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDE2MDFweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xuXG4gICAgICAmLmlzLXRvcCB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTdyZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVElUTEUgREVGQVVMVFNcbi50aXRsZSB7XG4gICYtMTAwIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi04MCB7XG4gICAgQGluY2x1ZGUgZnotODA7XG4gIH1cblxuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgfVxuXG4gICYtNTYge1xuICAgIEBpbmNsdWRlIGZ6LTU2O1xuICB9XG5cbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgfVxuXG4gICYtNDAge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICB9XG5cbiAgJi0zNiB7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gIH1cblxuICAmLTMyIHtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgfVxuXG4gICYtMjgge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLy8gVEVYVCBERUZBVUxUU1xuLnRleHQge1xuICAmLTIwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgfVxuXG4gICYtMTgge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgJi0xNiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gIH1cblxuICAmLTE0IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gICYtMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8vLSBPdGhlclxuLmYge1xuICAmLXByaSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxuXG4gICYtdHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XG4gIH1cbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50IHtcbiAgJi1jYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uY2wtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vLSBNYXJnaW5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLy8tIFBhZGRpbmdcbi5waSB7XG4gICYtMTAwIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgfVxuXG4gICYtODAge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XG4gIH1cbn1cblxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuIiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgLS13aWR0aDogLTRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgIC0td2lkdGg6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiAqIHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItc2VjO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXdpZHRoKSAtIDMuMnJlbSk7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0td2lkdGgpIC0gMy4ycmVtKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LXdpZHRoOiAxOC4ycmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSk7XG5cbiAgJi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wge1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpoYXMoLnN3aXBlci1uYXZpZ2F0aW9uKSAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICB9XG59XG4iLCIubW92ZS10b3Age1xuICB6LWluZGV4OiA5NztcbiAgZ2FwOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgLy8gQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMC44cmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgQGluY2x1ZGUgc2hhZG93O1xuICAvLyAgIHBhZGRpbmc6IDAuNjYxcmVtO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvLyB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwaG9uZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIC8vIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgYm94KDQuOHJlbSk7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICAvLyB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi1iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAvLyAgIC5wcm9ncmVzcy13cmFwIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAvLyBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSByZ2JhKDExLCAyNCwgMjksIDAuMik7XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAvLyB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgaW1nIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1jaXJjbGUge1xuICBjaXJjbGUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgIHN0cm9rZTogJGNvbG9yLXNlYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxufVxuIiwidWwucGFnZS1udW1iZXJzIHtcbiAgZ2FwOiAwLjZyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgICY6aGFzKC5jdXJyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOm5vdCg6aGFzKC5kaXNhYmxlKSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgJi1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KC5pcy1jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBib3goMC42cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAxLjU1NHJlbSAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xuICAvLyBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItaW5kZXgpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS40NTZyZW0gMDtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDI4LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXItaGVpZ2h0KSkpO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLWhlYWRlci1pbmRleCkgKyAzKTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGdhcDogMi44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNoaWxkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWdhIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgICAgLm1lZ2EtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgLm1lZ2EtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhzdmcpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWxhbmcge1xuICAgIC5sYW5ndWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubGFuZ3VhZ2UtaGVhZDo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2UtY2hpbGQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5zZWFyY2gge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgbWFyZ2luOiAtMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24gaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMy4ycmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMTNyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIsXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDIuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanMtY2hpbGQwIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogY2FsYygxMDAlICsgMy4zcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgID4gLm1lbnUtbGluayB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWVnYSB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICB3aWR0aDogNjguOHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWVnYS1jaGlsZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLm1lZ2EtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgLmltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjcyIC8gNDIwICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMCAtMC40cmVtO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG5cbiAgICAmLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci1zZWM7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtY2xvc2UtaWNvbiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgfVxuXG4gIC5jb250YWN0LWluZm8ge1xuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMi40cmVtO1xuICAgIH1cblxuICAgIC50YWItaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYm94IGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cblxuICAgIC5saXN0LWNvbnRlbnQgcCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuOHJlbSAwLjdyZW0gMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNjIuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTByZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cyksXG4gICAgICAgICY6aGFzKGlucHV0OmhvdmVyKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMi40cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgfVxuXG4gICYtYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJi1jb3B5cmlnaHQge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwLjQ4JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGdhcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgLS1nYXA6IDUuNHJlbTtcblxuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLS1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gY2FsYyh2YXIoLS1nYXApIC8gMikpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICNjMzMwMjU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDQuOHJlbSAxLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cbiIsIi5oZXJvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDEycmVtKSAwIDE5cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDEycmVtKSAwIDEycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJhbm5lciB7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtY291bnRlciB7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICBib3R0b206IDguOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICByaWdodDogNC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGJvdHRvbTogMi40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDE4LjJyZW07XG4gICAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnQsXG4gICAgICAudG90YWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnLFxuICAmLXZpZGVvIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc0LjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDguOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlLTEwMCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNzRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0Qs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U0FBUyxFQUFFLE1BQU0sR0toQ2xCO0VMbUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtyQ3ZDLEFBQUQsU0FBSSxDQUFDO01Mc0NILFNBQVMsRUFBRSxNQUFNLEdLcENsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTHVGTCxTQUFTLEVBQUUsTUFBTSxHS3JGaEI7RUx1RkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3pGeEMsQUFBRCxTQUFJLENBQUM7TUwwRkgsU0FBUyxFQUFFLE1BQU0sR0t4RmxCO0VMMkZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs3RnZDLEFBQUQsU0FBSSxDQUFDO01MOEZILFNBQVMsRUFBRSxNQUFNLEdLNUZsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTHVITCxTQUFTLEVBQUUsSUFBSSxHS3JIZDtFTHVIRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLekh4QyxBQUFELFNBQUksQ0FBQztNTDBISCxTQUFTLEVBQUUsTUFBTSxHS3hIbEI7RUwySEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzdIdkMsQUFBRCxTQUFJLENBQUM7TUw4SEgsU0FBUyxFQUFFLE1BQU0sR0s1SGxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMMklMLFNBQVMsRUFBRSxNQUFNLEdLekloQjtFTDJJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0l4QyxBQUFELFNBQUksQ0FBQztNTDhJSCxTQUFTLEVBQUUsTUFBTSxHSzVJbEI7RUwrSUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2pKdkMsQUFBRCxTQUFJLENBQUM7TUxrSkgsU0FBUyxFQUFFLE1BQU0sR0toSmxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMMktMLFNBQVMsRUFBRSxNQUFNLEdLektoQjtFTDJLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0t4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 */
