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: "Inter Tight", sans-serif;
  --header-index: 99;
  --header-height: 8rem;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

* {
  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: #fafafa;
  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; }

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

.ic {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.tabBtn {
  cursor: pointer; }

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

.gItem {
  cursor: pointer; }

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

.main {
  padding-top: 8rem; }

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; } }
  @media screen and (max-width: 1024px) {
    .flex-40 {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-40 {
      row-gap: 2.4rem; } }

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

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-weight: 600;
  margin-bottom: 2.4rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  border-radius: 1.6rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

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

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

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

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    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: #004278;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #005aab; }

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

.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-resp {
  margin: 4rem 0;
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .mona-content .table-resp {
      margin: 2.4rem 0; } }
  .mona-content .table-resp table {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    table-layout: fixed;
    border-collapse: separate; }
    .mona-content .table-resp table tr th {
      font-size: 2.4rem;
      color: white;
      line-height: 150%;
      background-color: #005aab; }
      @media only screen and (max-width: 1200px) {
        .mona-content .table-resp table tr th {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .table-resp table tr th {
          font-size: 1.7rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table tr th {
          font-weight: 500;
          font-size: 1.6rem; } }
      .mona-content .table-resp table tr th:not(:last-child) {
        border-right: 0.1rem solid white; }
      .mona-content .table-resp table tr th:first-child {
        border-top-left-radius: 1.6rem; }
      .mona-content .table-resp table tr th:last-child {
        border-top-right-radius: 1.6rem; }
    .mona-content .table-resp table tr td,
    .mona-content .table-resp table tr th {
      padding: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table tr td,
        .mona-content .table-resp table tr th {
          padding: 0.8rem; } }
    .mona-content .table-resp table tr:first-child td {
      background-color: #d9d9d9; }
      .mona-content .table-resp table tr:first-child td:not(:last-child) {
        border-right: 0.1rem solid white; }
    .mona-content .table-resp table tr:not(:first-child) {
      border-bottom: 0.1rem solid rgba(19, 19, 19, 0.2); }
    .mona-content .table-resp table tr:last-child td:first-child {
      border-bottom-left-radius: 1.6rem; }
    .mona-content .table-resp table tr:last-child td:last-child {
      border-bottom-right-radius: 1.6rem; }
    .mona-content .table-resp table tr td {
      background-color: white;
      border-right: 0.1rem solid rgba(19, 19, 19, 0.2);
      border-bottom: 0.1rem solid rgba(19, 19, 19, 0.2); }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table tr td {
          font-size: 1.2rem; } }
      .mona-content .table-resp table tr td:first-child {
        border-left: 0.1rem solid rgba(19, 19, 19, 0.2); }

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

.img {
  display: block;
  overflow: hidden;
  position: relative; }
  .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; }

.title-w-desc .subtt {
  gap: 1.2rem;
  color: #005aab;
  line-height: 140%;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .title-w-desc .subtt {
      gap: 0.8rem; } }
  .title-w-desc .subtt::before {
    content: "";
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.2rem;
    display: inline-block;
    background-color: #005aab; }
    @media screen and (max-width: 1024px) {
      .title-w-desc .subtt::before {
        width: 2rem;
        height: 2rem; } }
    @media screen and (max-width: 576px) {
      .title-w-desc .subtt::before {
        content: unset; } }

.title-w-desc .tt .title-36 {
  color: #004278;
  line-height: 122%; }
  @media screen and (max-width: 576px) {
    .title-w-desc .tt .title-36 {
      font-size: 2rem; } }

.title-w-desc.mx-auto .subtt {
  margin: 0 auto;
  width: fit-content;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .title-w-desc.mx-auto .subtt {
      text-align: center; } }

.title-w-desc.mx-auto .tt {
  text-align: center; }

.title-72 {
  font-size: 7.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-72 {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .title-72 {
      font-size: 4rem; } }
  @media screen and (max-width: 576px) {
    .title-72 {
      font-size: 2.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; } }
  @media screen and (max-width: 576px) {
    .title-28 {
      font-size: 1.8rem; } }

.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-pri {
  color: #005aab; }

.cl-white {
  color: white; }

.swiper-navigation {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation > * {
    top: 50%;
    z-index: 5;
    cursor: pointer;
    border-radius: 50%;
    position: absolute;
    transition: 0.4s ease-in-out;
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    background-color: #005aab; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #fa8622; } }
    .swiper-navigation > * img {
      object-fit: contain;
      width: 2.8rem;
      height: 2.8rem; }
  .swiper-navigation .prev {
    left: -3.2rem; }
    @media screen and (max-width: 1200px) {
      .swiper-navigation .prev {
        left: -1.6rem; } }
    .swiper-navigation .prev img {
      transform: rotate(180deg); }
  .swiper-navigation .next {
    right: -3.2rem; }
    @media screen and (max-width: 1200px) {
      .swiper-navigation .next {
        right: -1.6rem; } }

.swiper-pagination {
  bottom: 4rem !important; }
  @media screen and (max-width: 1024px) {
    .swiper-pagination {
      bottom: 2.4rem !important; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      bottom: 1.2rem !important; } }
  .swiper-pagination-bullet {
    transition: 0.4s ease-in-out;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 99.9rem !important;
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(1rem); }
    .swiper-pagination-bullet-active {
      width: 3.2rem !important;
      background: white !important; }

.swiper-control .swiper-pagination {
  position: static;
  margin-top: 2.4rem; }
  @media screen and (min-width: 1201px) {
    .swiper-control .swiper-pagination {
      display: none; } }
  .swiper-control .swiper-pagination-bullet {
    background-color: #005aab !important; }

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

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

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

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes progressAni {
  from {
    width: 0; }
  to {
    width: 100%; } }

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

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

.breadcrumb {
  z-index: 5;
  padding-top: 4rem;
  position: relative;
  margin-bottom: calc(-1 * var(--header-height)); }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding-top: 2.4rem; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
  .breadcrumb-item {
    color: white;
    font-weight: 300;
    line-height: 150%;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #fa8622; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 0.8rem;
      user-select: none;
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets1/images/icons/icon-chevron.svg"); }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.4rem;
          width: 1.6rem;
          height: 1.6rem; } }
    .breadcrumb-item.is-current {
      font-weight: 600; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-14 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }

ul.page-numbers {
  gap: 1.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    ul.page-numbers {
      gap: 0.8rem; } }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #005aab; }
      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: #005aab; }
        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(180deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: rgba(19, 19, 19, 0.5); }
  ul.page-numbers .next,
  ul.page-numbers .prev {
    border-radius: 50%;
    border: 0.1rem solid #005aab; }
    ul.page-numbers .next > *,
    ul.page-numbers .prev > * {
      width: 1.2rem;
      height: 1.2rem; }
      ul.page-numbers .next > * img,
      ul.page-numbers .prev > * img {
        filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(6975%) hue-rotate(195deg) brightness(99%) contrast(100%); }

.move-top {
  z-index: 97;
  gap: 0.8rem;
  right: 0.8rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  flex-direction: column;
  transition: 0.6s ease-in-out; }
  @media screen and (max-width: 1200px) {
    .move-top {
      gap: 1.2rem 0.8rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  .move-top-social > a {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    animation: phoneAni 1s infinite ease-in-out; }

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

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

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  padding: 1.6rem 0;
  transition: 0.6s ease-in-out;
  background-color: #fafafa;
  height: var(--header-height);
  z-index: var(--header-index); }
  .header.is-fixed {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  .header .custom-logo-link {
    max-width: 12.4rem; }
  .header .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header .menu {
        gap: 4rem;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header .menu {
        flex-wrap: wrap; } }
    @media screen and (min-width: 1201px) {
      .header .menu > .menu-item:hover > .menu-link {
        color: #005aab; }
      .header .menu > .menu-item:hover > img {
        filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(6975%) hue-rotate(195deg) brightness(99%) contrast(100%);
        transform: rotate(180deg); }
      .header .menu > .menu-item:hover > .child {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (max-width: 1200px) {
      .header .menu > .menu-item {
        flex-wrap: wrap;
        border-bottom: 0.1rem solid #f0f0f0; } }
    .header .menu > .menu-item > .menu-link {
      font-weight: 600;
      color: #004278; }
      .header .menu > .menu-item > .menu-link svg {
        display: block;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 1200px) {
          .header .menu > .menu-item > .menu-link svg {
            display: none; } }
      @media screen and (min-width: 1201px) {
        .header .menu > .menu-item > .menu-link span {
          display: none; } }
    .header .menu > .menu-item.current-menu-item:not(:has(svg)) {
      border-bottom: 0.1rem solid #005aab; }
    .header .menu > .menu-item.current-menu-item svg path {
      fill: #005aab;
      stroke: #005aab; }
    .header .menu > .menu-item.current-menu-item > .menu-link {
      font-weight: 700;
      color: #005aab; }
    .header .menu-item {
      position: relative;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .header .menu-item {
          width: 100%;
          padding: 1.2rem; } }
      @media screen and (min-width: 1201px) {
        .header .menu-item:has(.child)::before {
          content: "";
          left: 0;
          top: 100%;
          width: 100%;
          height: 2.8rem;
          position: absolute;
          background-color: transparent; } }
    .header .menu-dropdown {
      gap: 1.2rem 0.8rem;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .header .menu-dropdown > img {
        width: 2rem;
        height: 2rem; }
      .header .menu-dropdown img {
        flex-shrink: 0;
        object-fit: contain;
        transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown .menu-link {
          width: calc(100% - 2.8rem); } }
    .header .menu-link {
      width: 100%;
      display: block;
      font-weight: 500;
      line-height: 150%;
      transition: 0.4s ease-in-out; }
  .header-wrap {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      width: 32rem;
      height: 100dvh;
      box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      position: absolute;
      transition: 0.4s ease-in-out;
      background-color: white;
      transform: translateX(100%);
      z-index: calc(var(--header-index) + 2); } }
  @media screen and (max-width: 1200px) and (max-width: 576px) {
    .header-nav {
      width: 28rem; } }
  @media screen and (max-width: 1200px) {
      .header-nav.is-active {
        transform: translateX(0); } }

.child {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .child {
      left: 0;
      z-index: 5;
      opacity: 0;
      max-width: 24rem;
      min-width: 24rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      top: calc(100% + 2.8rem);
      background-color: #fafafa;
      border-top: 0.2rem solid #004278; } }
  @media screen and (max-width: 1200px) {
    .child {
      border-left: 0.1rem solid #005aab; } }
  @media screen and (min-width: 1201px) {
    .child .menu-item {
      padding: 1.6rem; }
      .child .menu-item:hover .menu-link img {
        filter: brightness(0) saturate(100%) invert(55%) sepia(73%) saturate(1204%) hue-rotate(345deg) brightness(101%) contrast(96%); }
      .child .menu-item:not(:last-child) {
        border-bottom: 0.1rem solid #004278; } }
  .child .menu-link {
    gap: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .child .menu-link img {
      transition: unset;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .child .menu-link img {
          display: none; } }

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

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

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

.footer {
  color: white;
  padding-top: 6rem;
  position: relative;
  background-color: #005aab; }
  @media screen and (max-width: 576px) {
    .footer {
      padding-top: 4rem; } }
  .footer .custom-logo-link {
    max-width: 20.8rem; }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link {
        max-width: 12.8rem; } }
  .footer .tab {
    display: flex;
    flex-wrap: wrap;
    user-select: none;
    margin: 0 calc(-1 * var(--pi-12)); }
    .footer .tab-item {
      padding: 0 var(--pi-12); }
      .footer .tab-item:not(:last-child) {
        border-right: 0.1rem solid #d9d9d9; }
      .footer .tab-item.active .text-20 {
        color: white;
        font-weight: 700; }
      .footer .tab-item .text-20 {
        color: #d9d9d9;
        line-height: 140%;
        transition: 0.4s ease-in-out; }
  .footer .menu-link {
    gap: 1.6rem;
    display: flex;
    line-height: 140%;
    font-size: 1.4rem;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        text-decoration: underline; } }
    @media screen and (max-width: 767px) {
      .footer .menu-link {
        gap: 1.2rem; } }
    .footer .menu-link img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
  @media screen and (max-width: 1024px) {
    .footer-wrap {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .footer-col {
      width: 100%; } }
  .footer-group {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .footer-block {
    padding: 0 var(--pi-16); }
    .footer-block:first-child {
      width: calc(5 / 9 * 100%); }
      @media screen and (max-width: 1024px) {
        .footer-block:first-child {
          width: 100%; } }
    .footer-block:not(:first-child) {
      width: calc(2 / 9 * 100%); }
      @media screen and (max-width: 1024px) {
        .footer-block:not(:first-child) {
          width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }
  .footer-copyright {
    padding: 4rem 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 1024px) {
      .footer-copyright {
        padding: 2.4rem 0; } }
    @media screen and (max-width: 576px) {
      .footer-copyright {
        gap: 1.2rem;
        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), white 50%, rgba(255, 255, 255, 0)); }
    .footer-copyright .copyright {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .footer-copyright .copyright .text-14 {
        line-height: 140%; }
      .footer-copyright .copyright img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem; }
    .footer-copyright .info {
      display: flex;
      align-items: center;
      margin: 0 calc(-1 * var(--pi-12)); }
      .footer-copyright .info-item {
        padding: 0 var(--pi-12); }
        .footer-copyright .info-item:not(:last-child) {
          border-right: 0.1rem solid white; }
      .footer-copyright .info-img {
        display: block;
        max-width: 7.2rem; }
        .footer-copyright .info-img img {
          width: 100%;
          object-fit: cover; }
    .footer-copyright .social {
      gap: 1.2rem;
      display: flex;
      flex-wrap: wrap; }
      .footer-copyright .social-link {
        flex-shrink: 0;
        display: block;
        width: 2rem;
        height: 2rem;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .footer-copyright .social-link:hover {
            transform: translateY(-0.5rem); } }

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

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

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

form .form-box {
  width: calc(100% / 2 - 1.8rem); }
  @media screen and (max-width: 576px) {
    form .form-box {
      width: 100%; } }

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

form .form-text {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
  color: #131313;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    form .form-text {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    form .form-text {
      font-size: 1.7rem; } }

form input {
  height: 4.8rem; }

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

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) {
    color: #004278;
    border-color: #004278; }
  form input::placeholder,
  form textarea::placeholder {
    font-size: 1.8rem;
    color: #131313; }
    @media screen and (max-width: 1024px) {
      form input::placeholder,
      form textarea::placeholder {
        font-size: 1.6rem; } }

form input,
form select,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  border-radius: 0;
  font-size: 1.8rem;
  transition: 0.4s ease-in-out;
  background-color: transparent;
  font-family: var(--font-title);
  border-bottom: 0.1rem solid rgba(19, 19, 19, 0.2); }
  @media screen and (max-width: 1024px) {
    form input,
    form select,
    form textarea {
      font-size: 1.6rem; } }

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

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

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  bottom: -2.2rem;
  padding: 0.4rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red;
  color: white !important;
  font-size: 1.2rem !important; }
  .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.1);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

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

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #005aab; }

.banner {
  position: relative;
  height: calc(100vh - var(--header-height)); }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-content .tt {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner .swiper-slide-active .banner-content .desc {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner .swiper-slide-active .banner-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
  .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: 767px) {
        .banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 150%; } }
    .banner-home:has(.banner-video)::before {
      padding-top: 56.25%; }
  .banner-bg, .banner-video {
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
    .banner-bg img,
    .banner-bg video,
    .banner-bg iframe, .banner-video img,
    .banner-video video,
    .banner-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 5;
    color: white;
    position: absolute; }
  .banner-container {
    width: 100%;
    height: 100%;
    padding: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .banner-container {
        padding: 0 1.6rem; } }
  .banner-content {
    width: 100%;
    height: 100%;
    justify-content: center; }
    .banner-content .tt {
      opacity: 0;
      max-width: 84rem; }
      .banner-content .tt .text-20 {
        line-height: 140%; }
      .banner-content .tt .title-64 {
        line-height: 120%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
        -webkit-line-clamp: 3; }
        @media screen and (max-width: 576px) {
          .banner-content .tt .title-64 {
            font-size: 2.4rem; } }
    .banner-content .info {
      gap: 0.8rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      .banner-content .info-item:last-child .info-box {
        display: flex;
        align-items: center;
        margin: 0 calc(-1 * var(--pi-8)); }
        .banner-content .info-item:last-child .info-box > * {
          padding: 0 var(--pi-8); }
      .banner-content .info .text-14 {
        color: white;
        line-height: 120%;
        border-radius: 1.6rem;
        padding: 0.8rem 1.6rem;
        background-color: #005aab; }
        @media screen and (max-width: 576px) {
          .banner-content .info .text-14 {
            font-size: 1.2rem;
            padding: 0.5rem 1rem; } }
      .banner-content .info .text-16:not(:last-child) {
        border-right: 0.1rem solid white; }
    .banner-content .desc {
      opacity: 0; }
      .banner-content .desc .text-16 {
        line-height: 150%; }
    .banner-content .action {
      opacity: 0;
      margin-top: 2.8rem; }
      @media screen and (max-width: 1200px) {
        .banner-content .action {
          margin-top: 1.2rem; } }

@media screen and (min-width: 1201px) {
  .p-news .banner-content {
    padding-bottom: 9rem;
    align-items: flex-end;
    flex-direction: unset;
    justify-content: space-between; } }

.commit {
  position: relative;
  padding: 16rem 0rem 26rem; }
  @media screen and (max-width: 992px) {
    .commit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .commit {
      padding: 4rem 0rem; } }
  .commit .decor {
    z-index: -1;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 576px) {
      .commit .decor {
        display: none; } }
    .commit .decor1 {
      left: 0;
      bottom: 12%;
      width: 16.6rem;
      height: 24.2rem; }
    .commit .decor2 {
      right: 0;
      top: 12.5%;
      width: 12rem;
      height: 23rem; }
    .commit .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .commit::before {
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0.3;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets1/images/cons/com-bn1.png"); }
  @media screen and (min-width: 1025px) {
    .commit-wrap {
      gap: 6rem; } }
  .commit-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 70rem; }
    .commit-heading .text-14 {
      line-height: 140%;
      text-align: center; }
  .commit-splide {
    width: 100%;
    margin: 0 auto;
    position: relative;
    max-width: 41.6rem; }
    .commit-splide::before {
      left: 0;
      background: linear-gradient(-90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .commit-splide::after {
      right: 0;
      background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .commit-splide::before, .commit-splide::after {
      content: "";
      top: 0;
      z-index: 5;
      height: 100%;
      width: 2.8rem;
      position: absolute; }
    .commit-splide .splide__list {
      gap: 1.6rem; }
  .commit-img {
    width: 6.4rem;
    height: 6.4rem; }
  .commit-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 98.2rem;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .commit-inner {
        display: flex;
        row-gap: 2.4rem;
        flex-direction: column-reverse; } }
  .commit-bg {
    user-select: none;
    max-width: 41.6rem;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .commit-bg {
        width: 100%;
        margin: 0 auto; } }
    .commit-bg .img {
      padding-top: calc(830 / 1241 * 100%); }
  @media screen and (max-width: 1024px) {
    .commit-list {
      display: flex;
      flex-wrap: wrap;
      row-gap: calc(2 * var(--pi-16));
      margin: 0 calc(-1 * var(--pi-16)); } }
  .commit-item {
    width: fit-content; }
    @media screen and (min-width: 1025px) {
      .commit-item {
        position: absolute; } }
    @media screen and (max-width: 1024px) {
      .commit-item {
        width: calc(100% / 2);
        padding: 0 var(--pi-16); } }
    @media screen and (max-width: 576px) {
      .commit-item {
        width: 100%; } }
    @media screen and (min-width: 1025px) {
      .commit-item:nth-child(1) {
        top: -6%;
        right: 3.8%; }
        .commit-item:nth-child(1) .dot {
          top: 74%; }
          .commit-item:nth-child(1) .dot:after {
            left: 80%;
            bottom: 95%;
            width: 13.9rem;
            height: 4.7rem;
            background-image: url("../../assets1/images/cons/com-v1.svg"); }
        .commit-item:nth-child(1) .commit-box {
          margin-left: 13rem; }
      .commit-item:nth-child(2) {
        top: 58%;
        right: 1%; }
        .commit-item:nth-child(2) .dot {
          bottom: 100%; }
          .commit-item:nth-child(2) .dot:after {
            top: 100%;
            left: 70%;
            width: 17.4rem;
            height: 4.4rem;
            pointer-events: none;
            background-image: url("../../assets1/images/cons/com-v2.svg"); }
        .commit-item:nth-child(2) .commit-box {
          margin-left: 16.4rem; }
      .commit-item:nth-child(3) {
        right: 7%;
        bottom: -50%; }
        .commit-item:nth-child(3) .dot {
          top: -90%; }
          .commit-item:nth-child(3) .dot:after {
            left: 65%;
            top: 100%;
            height: 8rem;
            width: 31.2rem;
            background-image: url("../../assets1/images/cons/com-v2.svg"); }
        .commit-item:nth-child(3) .commit-box {
          margin-left: 16rem; } }
    .commit-item .dot {
      z-index: 5;
      right: 100%;
      flex-shrink: 0;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      position: absolute;
      border: 0.1rem solid #63a800; }
      @media screen and (max-width: 1024px) {
        .commit-item .dot {
          display: none; } }
      .commit-item .dot::before {
        content: "";
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
        width: 2.1rem;
        height: 2.1rem;
        border-radius: inherit;
        background-color: #63a800; }
      .commit-item .dot:after {
        content: "";
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top; }
  .commit-box {
    z-index: 5;
    gap: 1.2rem;
    padding: 1.2rem;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    position: relative;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    background-color: white; }
    @media screen and (min-width: 1025px) {
      .commit-box {
        max-width: 46.4rem; } }
    @media screen and (max-width: 1024px) {
      .commit-box {
        height: 100%; } }
    @media screen and (max-width: 767px) {
      .commit-box {
        gap: 1.2rem;
        padding: 1.2rem;
        flex-direction: column; } }
  .commit-icon {
    flex-shrink: 0;
    user-select: none;
    position: relative; }
    .commit-icon .icon {
      width: 4rem;
      height: 4rem; }
  @media screen and (max-width: 767px) {
    .commit-content {
      text-align: center; } }
  .commit-content .text-16 {
    color: #1d5a00;
    line-height: 125%;
    text-transform: uppercase; }

@media screen and (min-width: 1201px) {
  .article:hover .article-img .img img {
    transform: translate(-50%, -50%) scale(1.05); }
  .article:hover .article-content {
    border-left: 2rem solid #005aab; } }

.article-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.2rem; }
  .article-img .img {
    padding-top: 100%; }

.article-content {
  gap: 1.2rem;
  height: 100%;
  display: flex;
  padding: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.2rem; }
  @media screen and (max-width: 1024px) {
    .article-content {
      padding: 1.2rem; } }
  .article-content .content > * {
    line-height: 150%; }
  .article-content .content .title-24 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .article-content .content .title-24:hover {
        color: #005aab; } }
    @media screen and (max-width: 1200px) {
      .article-content .content .title-24 {
        color: #004278; } }
  .article-content .calendar .text-16 {
    color: #656565; }
  .article-content .view-link {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(-45deg); }
    @media screen and (min-width: 1201px) {
      .article-content .view-link:hover img {
        filter: brightness(0) saturate(100%) invert(55%) sepia(73%) saturate(1204%) hue-rotate(345deg) brightness(101%) contrast(96%); } }
    @media screen and (max-width: 767px) {
      .article-content .view-link {
        width: 2rem;
        height: 2rem; } }
    .article-content .view-link img {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(7497%) hue-rotate(202deg) brightness(98%) contrast(90%); }

.contact {
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .contact {
      padding: 4rem 0rem; } }
  .contact-heading {
    gap: 3.2rem;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .contact-heading {
        gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .contact-heading {
        flex-direction: column; } }
    @media screen and (max-width: 576px) {
      .contact-heading .heading {
        row-gap: 0.8rem; } }
    .contact-heading .heading .title-28 {
      max-width: 63.8rem; }
    .contact-heading .action {
      flex-shrink: 0;
      margin-left: auto; }
      @media screen and (max-width: 767px) {
        .contact-heading .action {
          margin-right: auto; } }

.m-about {
  position: relative;
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .m-about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .m-about {
      display: flex;
      row-gap: 2.4rem;
      flex-direction: column; } }
  .m-about-bg {
    position: relative; }
    @media screen and (max-width: 1200px) {
      .m-about-bg {
        order: 3; } }
    .m-about-bg::before {
      content: "";
      left: 0;
      bottom: 0;
      z-index: 1;
      width: 100%;
      height: 25rem;
      position: absolute;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .m-about-bg .img {
      padding-top: calc(926 / 1728 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-about-bg .img {
          min-height: 92.6rem; } }
  @media screen and (min-width: 1201px) {
    .m-about-position {
      top: 0;
      right: 0;
      z-index: 5;
      width: 100%;
      margin: 0 4.8rem;
      max-width: 80rem;
      position: absolute; } }
  @media screen and (max-width: 1200px) {
    .m-about-position {
      order: 1;
      padding: 0 1.6rem; } }
  .m-about-content .text-14 {
    line-height: 140%; }
  .m-about-content .action {
    gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 577px) {
      .m-about-content .action {
        margin-top: 2rem; } }
    @media screen and (max-width: 576px) {
      .m-about-content .action {
        gap: 2rem; } }
    .m-about-content .action-link {
      gap: 2rem;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 144%;
      user-select: none;
      color: #fa8622;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .m-about-content .action-link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-about-content .action-link {
          font-size: 1.5rem; } }
      @media screen and (max-width: 576px) {
        .m-about-content .action-link {
          gap: 1rem; } }
      .m-about-content .action-link .icon {
        flex-shrink: 0;
        position: relative;
        width: 3.6rem;
        height: 3.6rem; }
        .m-about-content .action-link .icon::before, .m-about-content .action-link .icon::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 #fa8622; }
        .m-about-content .action-link .icon::before {
          animation: pulseAni 2s linear infinite; }
        .m-about-content .action-link .icon::after {
          animation: pulseAni 2s 1s linear infinite; }
  @media screen and (min-width: 1201px) {
    .m-about-inner {
      left: 0;
      z-index: 5;
      width: 100%;
      bottom: 4.8rem;
      position: absolute; } }
  @media screen and (max-width: 1200px) {
    .m-about-inner {
      order: 2; } }
  .m-about-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .m-about-item {
    width: calc(100% / 2);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 767px) {
      .m-about-item {
        width: 100%; } }
  .m-about-box {
    gap: 2.4rem;
    padding: 1.2rem;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 1.2rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .m-about-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 1024px) {
      .m-about-box {
        gap: 2rem;
        padding: 0.8rem; } }
  .m-about-img {
    width: 100%;
    flex-shrink: 0;
    max-width: 25rem; }
    @media screen and (max-width: 1024px) {
      .m-about-img {
        max-width: 20rem; } }
    @media screen and (max-width: 991px) {
      .m-about-img {
        max-width: 15rem; } }
    .m-about-img .img {
      border-radius: 0.8rem;
      padding-top: calc(126 / 250 * 100%); }
  .m-about-info {
    width: 100%; }
    .m-about-info .title-32 {
      color: #004278;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .m-about-info .title-32:hover {
          color: #fa8622; } }
    .m-about-info .action {
      z-index: 5;
      top: 1.2rem;
      right: 1.2rem;
      flex-shrink: 0;
      position: absolute;
      transition: 0.4s ease-in-out;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (min-width: 1201px) {
        .m-about-info .action:hover {
          transform: rotate(45deg); } }
      @media screen and (max-width: 1024px) {
        .m-about-info .action {
          display: none; } }

.m-sol {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .m-sol {
      margin: 6rem 0rem; } }
  .m-sol-container {
    overflow: hidden;
    margin-left: auto;
    position: relative;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.8rem) / 2)); }
    @media screen and (max-width: 1200px) {
      .m-sol-container {
        width: 100%; } }
  @media screen and (max-width: 1024px) {
    .m-sol-col {
      width: 100%; } }
  .m-sol-box {
    height: 80%;
    position: relative;
    transition: 0.4s ease-in-out; }
  .m-sol-info .text-14 {
    line-height: 140%; }
  .m-sol-info .btn {
    margin-top: 2rem; }
  .m-sol-img {
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 1.2rem; }
    .m-sol-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.3) 100%); }
    .m-sol-img .img {
      padding-top: calc(600 / 384 * 100%); }
  .m-sol-content {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 2.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .m-sol-content {
        padding: 1.6rem; } }
    .m-sol-content .title-28 {
      color: white;
      line-height: 130%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .m-sol-content .title-28:hover {
          color: #004278; } }
  .m-sol-swiper {
    position: relative; }
    .m-sol-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-16)); }
      .m-sol-swiper .swiper::before {
        content: "";
        top: 0;
        right: 0;
        z-index: 5;
        height: 80%;
        width: 20rem;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
        @media screen and (max-width: 576px) {
          .m-sol-swiper .swiper::before {
            max-width: 8rem; } }
      .m-sol-swiper .swiper-slide {
        height: auto;
        padding: 0 var(--pi-16);
        width: calc(100% / 2.7); }
        @media screen and (max-width: 767px) {
          .m-sol-swiper .swiper-slide {
            width: calc(100% / 2.2); } }
        @media screen and (max-width: 576px) {
          .m-sol-swiper .swiper-slide {
            width: calc(100% / 1.4); } }
        .m-sol-swiper .swiper-slide-active .m-sol-box {
          height: 100%; }
      .m-sol-swiper .swiper-control {
        width: 100%;
        gap: 1.2rem; }
        @media screen and (min-width: 1201px) {
          .m-sol-swiper .swiper-control {
            bottom: 0;
            right: 4.8rem;
            max-width: 52rem;
            position: absolute;
            display: flex;
            align-items: center;
            flex-direction: row-reverse;
            justify-content: space-between; } }
  @media screen and (min-width: 1201px) and (max-width: 1550px) {
    .m-sol-swiper .swiper-control {
      right: 1.6rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .m-sol-swiper .swiper-control {
      max-width: 48rem; } }
      .m-sol-swiper .swiper-pagination {
        display: block;
        width: fit-content !important; }
        @media screen and (min-width: 1201px) {
          .m-sol-swiper .swiper-pagination {
            margin-top: 0; } }
        @media screen and (max-width: 1200px) {
          .m-sol-swiper .swiper-pagination {
            margin: 2.4rem auto 0; } }
      .m-sol-swiper .swiper-navigation {
        gap: 0.8rem;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1200px) {
          .m-sol-swiper .swiper-navigation {
            display: none; } }
        .m-sol-swiper .swiper-navigation > * {
          transform: none;
          position: static;
          background-color: transparent;
          border: 0.1rem solid #004278; }
          @media screen and (min-width: 1201px) {
            .m-sol-swiper .swiper-navigation > *:hover {
              background-color: #004278; }
              .m-sol-swiper .swiper-navigation > *:hover img {
                filter: unset; } }
          .m-sol-swiper .swiper-navigation > * img {
            filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(6975%) hue-rotate(195deg) brightness(99%) contrast(100%); }

.lab {
  margin-top: 16rem; }
  @media screen and (max-width: 992px) {
    .lab {
      margin-top: 6rem; } }
  @media screen and (min-width: 1025px) {
    .lab-heading {
      gap: 2.4rem;
      display: flex;
      align-items: flex-end;
      justify-content: space-between; } }
  @media screen and (min-width: 1025px) {
    .lab-heading .title-w-desc {
      max-width: 72rem; } }
  @media screen and (max-width: 1024px) {
    .lab-heading .title-w-desc {
      text-align: center; }
      .lab-heading .title-w-desc .subtt {
        margin: 0 auto; } }
  @media screen and (max-width: 1024px) {
    .lab-heading > .btn {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .lab-inner > .btn {
      display: none; } }
  .lab-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--pi-16)); }
  .lab-col {
    position: relative; }
    .lab-col:first-child {
      display: none; }
    @media screen and (min-width: 768px) {
      .lab-col:nth-child(2) {
        width: calc(5 / 12 * 100%); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .lab-col:nth-child(2) {
      width: calc(6 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .lab-col:nth-child(2) {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .lab-col:last-child {
        width: calc(7 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .lab-col:last-child {
        width: 100%; } }
  .lab-number {
    z-index: 5;
    border-radius: 0.8rem;
    padding: 0.8rem 2.4rem;
    background-color: #004278; }
    @media screen and (min-width: 1025px) {
      .lab-number {
        top: 34.2%;
        left: -94%;
        position: absolute;
        white-space: nowrap;
        transform: rotate(-90deg); } }
  @media screen and (min-width: 1025px) and (max-width: 1100px) {
    .lab-number {
      left: -115%; } }
    .lab-number .title-30 {
      gap: 1.2rem;
      color: white;
      font-size: 3rem;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .lab-number .title-30 {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .lab-number .title-30 {
          font-size: 2.4rem; } }
      .lab-number .title-30 span {
        font-size: 8rem;
        font-weight: 700; }
        @media screen and (max-width: 1024px) {
          .lab-number .title-30 span {
            font-size: 6.4rem; } }
  .lab-bn {
    height: 100%; }
    .lab-bn .img {
      height: inherit;
      border-radius: 0.8rem;
      padding-top: calc(576 / 448 * 100%); }
      @media screen and (min-width: 1201px) {
        .lab-bn .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
  .lab-block {
    border-radius: 0.8rem;
    padding: 4.8rem 5.4rem;
    background-color: #cde4f3; }
    @media screen and (max-width: 1200px) {
      .lab-block {
        padding: 2.4rem; } }
    .lab-block .list {
      display: flex;
      flex-wrap: wrap;
      gap: calc(2 * var(--pi-16)); }
      .lab-block .list-item {
        width: calc(100% / 2 - var(--pi-16)); }
        @media screen and (max-width: 576px) {
          .lab-block .list-item {
            width: 100%; } }
      .lab-block .list-box {
        gap: 1.6rem;
        display: flex; }
        @media screen and (max-width: 1024px) {
          .lab-block .list-box {
            gap: 1rem; } }
        @media screen and (max-width: 576px) {
          .lab-block .list-box {
            align-items: center; } }
      .lab-block .list-icon {
        flex-shrink: 0;
        border-radius: 50%;
        width: 3.2rem;
        height: 3.2rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: white; }
        .lab-block .list-icon img {
          filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(6975%) hue-rotate(195deg) brightness(99%) contrast(100%);
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
      .lab-block .list-content .text-14 {
        line-height: 140%;
        color: #004278; }
  .lab-partner .text-14 {
    line-height: 130%;
    color: #004278; }
  .lab-partner .cer-swiper .swiper {
    margin: 0 calc(-1 * var(--pi-8)); }
    @media screen and (min-width: 577px) {
      .lab-partner .cer-swiper .swiper::before {
        content: "";
        top: 0;
        right: 0;
        z-index: 5;
        width: 10rem;
        height: 30.2rem;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(247, 247, 247, 0) 0%, #f7f7f7 100%); } }
    .lab-partner .cer-swiper .swiper-slide {
      padding: 0 var(--pi-8); }
      @media screen and (min-width: 577px) {
        .lab-partner .cer-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
  .lab-partner .cer-img .img {
    border-radius: 0.4rem; }

.part {
  overflow: hidden;
  position: relative;
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .part {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .part {
      padding: 4rem 0rem; } }
  .part-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .part-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(0, 90, 171, 0.98); }
    .part-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .part-position {
    z-index: 5;
    position: relative; }
  .part-heading .title-w-desc {
    margin: 0 auto;
    max-width: 81.6rem; }
    .part-heading .title-w-desc .subtt {
      color: #f3f3f3; }
      .part-heading .title-w-desc .subtt::before {
        background-color: white; }
    .part-heading .title-w-desc .tt .title-36 {
      color: white; }
  .part-heading .content {
    width: 100%;
    margin: 0 auto;
    max-width: 101rem; }
  .part-heading .list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
    margin: 0 -2rem; }
    .part-heading .list-item {
      padding: 0 2rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 767px) {
        .part-heading .list-item {
          width: calc(100% / 2); } }
      .part-heading .list-item:not(:last-child) {
        border-right: 0.1rem solid #cde4f3; }
    .part-heading .list-box {
      text-align: center; }
      .part-heading .list-box .count-number {
        color: white;
        font-size: 3.6rem;
        font-weight: 700;
        text-transform: uppercase; }
        @media only screen and (max-width: 1200px) {
          .part-heading .list-box .count-number {
            font-size: 3.1rem; } }
        @media only screen and (max-width: 800px) {
          .part-heading .list-box .count-number {
            font-size: 2.6rem; } }
        @media screen and (max-width: 576px) {
          .part-heading .list-box .count-number {
            font-size: 2rem; } }
    .part-heading .list-content .text-14 {
      color: #d9d9d9;
      line-height: 140%; }
      @media screen and (max-width: 576px) {
        .part-heading .list-content .text-14 {
          font-size: 1.2rem; } }
  .part-map {
    user-select: none;
    position: relative; }
  .part-item {
    width: fit-content;
    position: absolute; }
    .part-item:first-child {
      top: 26%;
      left: 16.2%; }
      @media screen and (max-width: 767px) {
        .part-item:first-child {
          top: 20%;
          left: 15.2%; } }
      @media screen and (max-width: 576px) {
        .part-item:first-child {
          top: 2%;
          left: 13.2%; } }
    .part-item:nth-child(2) {
      top: 20.6%;
      left: 44.2%; }
      @media screen and (max-width: 767px) {
        .part-item:nth-child(2) {
          top: 14.6%; } }
      @media screen and (max-width: 576px) {
        .part-item:nth-child(2) {
          top: -4.4%;
          left: 41.2%; } }
    .part-item:nth-child(3) {
      top: 41.2%;
      right: 20.2%; }
      @media screen and (max-width: 991px) {
        .part-item:nth-child(3) {
          top: 36.4%;
          right: 18.4%; } }
      @media screen and (max-width: 576px) {
        .part-item:nth-child(3) {
          top: 15.7%;
          right: 12.4%; } }
    .part-item:nth-child(4) {
      top: 24%;
      right: 14.3%; }
      @media screen and (max-width: 991px) {
        .part-item:nth-child(4) {
          top: 22%;
          right: 14%; } }
      @media screen and (max-width: 576px) {
        .part-item:nth-child(4) {
          top: 3.7%;
          right: 8.4%; } }
      @media screen and (max-width: 450px) {
        .part-item:nth-child(4) {
          top: -8.7%; } }
      .part-item:nth-child(4) .part-box {
        gap: 5.4rem; }
      .part-item:nth-child(4) .part-content::before {
        height: 6rem; }
      .part-item:nth-child(4) .part-content:after {
        top: calc(100% + 5.2rem); }
    .part-item:nth-child(5) {
      top: 29.8%;
      right: 11.2%; }
      @media screen and (max-width: 991px) {
        .part-item:nth-child(5) {
          top: 28.4%; } }
      @media screen and (max-width: 576px) {
        .part-item:nth-child(5) {
          top: 20.4%;
          right: 8.4%; } }
      @media screen and (max-width: 450px) {
        .part-item:nth-child(5) {
          top: 8.4%;
          right: 4.4%; } }
      .part-item:nth-child(5) .part-box {
        gap: 2.4rem; }
      .part-item:nth-child(5) .part-content::before {
        height: 3rem; }
      .part-item:nth-child(5) .part-content::after {
        top: calc(100% + 2.3rem); }
    .part-item:nth-child(6) {
      right: 14.6%;
      bottom: 28.4%; }
      @media screen and (max-width: 576px) {
        .part-item:nth-child(6) {
          right: 9.6%;
          bottom: 20.4%; } }
  .part-content {
    gap: 0.8rem;
    position: relative;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    background-color: white;
    padding: 0.4rem 0.8rem 0.4rem 0.4rem; }
    @media screen and (max-width: 576px) {
      .part-content {
        padding: 0.2rem 0.4rem 0.2rem 0.2rem; } }
    .part-content::before, .part-content:after {
      content: "";
      z-index: -1;
      position: absolute;
      transform: translateX(-50%); }
    .part-content::before {
      top: 100%;
      left: 50%;
      height: 4rem;
      width: 0.2rem;
      border-left: 0.2rem dashed white; }
      @media screen and (max-width: 576px) {
        .part-content::before {
          height: 3.2rem; } }
    .part-content::after {
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      top: calc(100% + 3rem);
      left: calc(50% - 0.1rem);
      background-color: white; }
      @media screen and (max-width: 576px) {
        .part-content::after {
          width: 0.6rem;
          height: 0.6rem; } }
    .part-content img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .part-content img {
          width: 1.8rem;
          height: 1.8rem; } }
    .part-content .text-14 {
      color: #004278;
      line-height: 130%; }
      @media screen and (max-width: 1200px) {
        .part-content .text-14 {
          font-size: 1.2rem; } }
  .part-icon {
    margin: 0 auto;
    user-select: none;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 1200px) {
      .part-icon {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .part-icon {
        width: 2rem;
        height: 2rem; } }
  .part .contact {
    padding: 0; }
    .part .contact form .form-text {
      color: white; }
    .part .contact form input,
    .part .contact form textarea {
      color: white;
      border-color: white; }
      .part .contact form input::placeholder,
      .part .contact form textarea::placeholder {
        color: white; }
    .part .contact-heading {
      color: white; }

.latest {
  overflow: hidden;
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .latest {
      margin: 6rem 0rem; } }
  .latest-swiper {
    position: relative; }
    .latest-swiper .swiper {
      overflow: visible;
      margin: 0 calc(-1 * var(--pi-16)); }
      .latest-swiper .swiper-slide {
        width: calc(100% / 3.2);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 1200px) {
          .latest-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 1024px) {
          .latest-swiper .swiper-slide {
            width: calc(100% / 2.5); } }
        @media screen and (max-width: 767px) {
          .latest-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .latest-swiper .swiper-slide {
            width: calc(100% / 1.2); } }

.news {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .news {
      margin: 6rem 0rem; } }
  .news-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .news-item {
    width: calc(100% / 3);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 767px) {
      .news-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .news-item {
        width: 100%; } }

.p-news {
  margin: 0 !important; }

.about {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .about {
      margin: 6rem 0rem; } }
  .about-heading {
    text-align: center; }
    .about-heading .text-14 {
      margin: 0 auto;
      line-height: 140%;
      max-width: 90.8rem; }
  .about-bn .img {
    border-radius: 1.6rem;
    padding-top: calc(528 / 1216 * 100%); }
    @media screen and (min-width: 1201px) {
      .about-bn .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }

.his {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .his {
      margin-top: 16rem;
      padding-bottom: 12rem; } }
  @media screen and (max-width: 1200px) {
    .his {
      margin: 16rem 0rem 16rem; } }
  @media screen and (max-width: 1200px) and (max-width: 992px) {
    .his {
      margin: 6rem 0rem; } }
  .his .decor {
    right: 0;
    z-index: -1;
    width: 12rem;
    bottom: -3rem;
    height: 23rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .his .decor {
        display: none; } }
    .his .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .his-wrap {
    gap: 8.6rem; }
  .his-heading {
    margin: 0 auto;
    max-width: 69.8rem; }
    .his-heading .text-14 {
      line-height: 140%;
      text-align: center; }
  .his-list {
    gap: 2.4rem;
    display: flex;
    flex-direction: column; }
  .his-box {
    margin: 0;
    display: flex; }
  @media screen and (max-width: 1024px) {
    .his-col {
      width: calc(100% / 2); } }
  @media screen and (min-width: 1201px) {
    .his-item:first-child .his-number::before {
      content: "";
      top: 50%;
      z-index: -1;
      right: -2rem;
      border-radius: 50%;
      position: absolute;
      pointer-events: none;
      width: 47.5rem;
      height: 47.5rem;
      transform: translateY(-50%);
      background-color: #004278; }
    .his-item:first-child .his-number > * {
      color: white; } }
  .his-item:last-child .his-dot::before {
    content: unset; }
  .his-dot {
    flex-shrink: 0;
    user-select: none;
    position: relative; }
    .his-dot::before {
      content: "";
      left: 50%;
      z-index: -1;
      width: 0.2rem;
      position: absolute;
      height: calc(100% + 2.4rem);
      transform: translateX(-50%);
      background-color: #004278; }
    .his-dot .dot {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      background-color: white;
      border: 0.2rem solid #004278; }
      @media screen and (max-width: 576px) {
        .his-dot .dot {
          width: 2.4rem;
          height: 2.4rem; } }
  .his-number {
    margin-left: auto;
    text-align: right;
    max-width: 25rem;
    position: relative;
    padding-right: 4.8rem; }
    @media screen and (max-width: 576px) {
      .his-number {
        padding-right: 1.2rem; } }
    @media screen and (min-width: 577px) {
      .his-number::before {
        content: "";
        right: 0;
        top: 2rem;
        width: 4rem;
        height: 0.2rem;
        position: absolute;
        background-color: #004278; } }
    .his-number > * {
      line-height: 140%; }
    .his-number .title-32 {
      color: #004278;
      font-size: 2.4rem; }
      @media screen and (max-width: 576px) {
        .his-number .title-32 {
          font-size: 1.8rem; } }
    .his-number .text-20 {
      color: #005aab;
      font-size: 1.2rem; }
  .his-content {
    max-width: 37.8rem; }
    .his-content .list-item {
      position: relative;
      padding: 0 0 6.4rem 2.8rem; }
      @media screen and (max-width: 1200px) {
        .his-content .list-item {
          padding: 0 0 4rem 2.8rem; } }
      @media screen and (max-width: 576px) {
        .his-content .list-item {
          padding: 0 0 2rem 1rem; } }
      @media screen and (min-width: 577px) {
        .his-content .list-item::before {
          content: "";
          top: 2rem;
          z-index: -1;
          left: -2rem;
          width: 4rem;
          height: 0.2rem;
          position: absolute;
          background-color: #004278; } }
    @media screen and (min-width: 577px) {
      .his-content .list-box {
        margin-top: 0.4rem; } }
    .his-content .list-box > * {
      line-height: 150%; }
    @media screen and (max-width: 576px) {
      .his-content .list-box .text-16 {
        font-size: 1.2rem; } }
    .his-content .list-box .title-24 {
      color: #004278; }
  .his-inner {
    position: relative; }
  .his-decor {
    user-select: none; }
    @media screen and (max-width: 1024px) {
      .his-decor {
        display: none; } }
    .his-decor_img {
      width: 100%;
      position: absolute; }
      .his-decor_img2, .his-decor_img3, .his-decor_img4 {
        right: 13%;
        max-width: 25.3rem; }
      .his-decor_img1 {
        top: 5%;
        right: 0;
        max-width: 43.3rem; }
        @media screen and (max-width: 1200px) {
          .his-decor_img1 {
            max-width: 32rem; } }
      .his-decor_img2 {
        top: 40%; }
        .his-decor_img2::before {
          content: "";
          left: 25%;
          bottom: 0;
          border-radius: 50%;
          position: absolute;
          width: 32.9rem;
          height: 32.9rem;
          background-color: #004278; }
      .his-decor_img3 {
        top: 58.5%; }
      .his-decor_img4 {
        top: 77.5%; }
      .his-decor_img .img {
        padding-top: 100%;
        border-radius: 50%; }

.core {
  position: relative; }
  .core-home {
    position: relative; }
  .core-bg {
    position: relative; }
    .core-bg .img {
      min-height: 70rem;
      padding-top: calc(800 / 1728 * 100%); }
  .core-position {
    left: 0;
    top: -4rem;
    z-index: 5;
    position: absolute; }
  .core-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .core-container {
        margin: 0 1.6rem; } }
  .core-content {
    color: white;
    padding: 8rem;
    max-width: 60.8rem;
    border-radius: 1.6rem;
    background-color: #005aab; }
    @media screen and (max-width: 1200px) {
      .core-content {
        padding: 4rem; } }
    @media screen and (max-width: 767px) {
      .core-content {
        gap: 1.6rem;
        padding: 2.4rem; } }
    .core-content .text-14 {
      line-height: 140%; }
    .core-content .title-w-desc .subtt {
      color: white; }
      .core-content .title-w-desc .subtt::before {
        background-color: white; }
    .core-content .title-w-desc .tt .title-36 {
      color: white; }
  .core-main {
    position: relative; }
    .core-main .swiper {
      padding-top: 4rem;
      margin-top: -4rem; }
  .core-thumb {
    left: 0;
    width: 100%;
    bottom: 4rem;
    user-select: none;
    padding: 0 4.8rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .core-thumb {
        padding: 0 1.6rem; } }
    @media screen and (max-width: 767px) {
      .core-thumb {
        bottom: 2rem; } }
    .core-thumb .swiper {
      margin: 0 -2rem; }
      @media screen and (max-width: 1200px) {
        .core-thumb .swiper {
          margin: 0 -0.8rem; } }
      .core-thumb .swiper-slide {
        cursor: pointer;
        padding: 0 2rem;
        width: calc(100% / 3); }
        @media screen and (max-width: 1200px) {
          .core-thumb .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 576px) {
          .core-thumb .swiper-slide {
            width: calc(100% / 2); } }
        .core-thumb .swiper-slide-thumb-active .text-20 {
          color: white; }
        .core-thumb .swiper-slide-thumb-active .line-width {
          animation: progressAni 5s linear forwards; }
    @media screen and (max-width: 1024px) {
      .core-thumb_title {
        row-gap: 1rem; } }
    .core-thumb_title .text-20 {
      transition: 0.4s ease-in-out;
      color: rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 576px) {
        .core-thumb_title .text-20 {
          font-size: 1.4rem; } }
    .core-thumb .line {
      width: 100%;
      height: 0.3rem;
      position: relative;
      background-color: rgba(255, 255, 255, 0.5); }
      .core-thumb .line-width {
        top: 0;
        left: 0;
        height: 100%;
        position: absolute;
        background-color: white; }

.cap {
  position: relative; }
  .cap-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .cap-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .cap-flex {
    margin-left: auto;
    max-width: 69.8rem;
    padding: 44.2rem 4.8rem 4rem; }
    @media screen and (max-width: 1200px) {
      .cap-flex {
        padding: 30rem 1.6rem 4rem; } }
    @media screen and (max-width: 767px) {
      .cap-flex {
        padding: 20rem 1.6rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .cap-flex {
        padding: 10rem 1.6rem; } }
  .cap-content {
    text-align: right; }
    @media screen and (max-width: 576px) {
      .cap-content {
        text-align: center; } }
    .cap-content .title-w-desc .subtt {
      margin-left: auto; }
      @media screen and (max-width: 576px) {
        .cap-content .title-w-desc .subtt {
          margin-right: auto; } }
    .cap-content .title-w-desc .tt {
      text-align: right; }
      @media screen and (max-width: 576px) {
        .cap-content .title-w-desc .tt {
          text-align: center; } }
    .cap-content .btn {
      margin-top: 2rem;
      margin-left: auto; }
      @media screen and (max-width: 576px) {
        .cap-content .btn {
          margin-right: auto; } }

.diff {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .diff {
      margin: 6rem 0rem; } }
  @media screen and (min-width: 1201px) {
    .diff .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .diff-heading {
    text-align: center; }
    .diff-heading .text-14 {
      margin: 0 auto;
      line-height: 140%;
      max-width: 59.2rem; }
  .diff-bn .img {
    border-radius: 1.6rem;
    padding-top: calc(692 / 1216 * 100%); }
  @media screen and (min-width: 992px) {
    .diff-group {
      margin-top: 4rem; } }
  .diff-block:nth-child(even) .diff-row {
    flex-direction: row-reverse; }
  .diff-row {
    align-items: center; }
  @media screen and (max-width: 767px) {
    .diff-col {
      width: 100%; } }
  .diff-img .img {
    padding-top: 100%;
    border-radius: 1.6rem; }
  @media screen and (max-width: 767px) {
    .diff-content {
      gap: 1.2rem; } }

.gallery {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .gallery {
      margin: 6rem 0rem; } }
  .gallery-heading {
    text-align: center; }
    .gallery-heading .text-14 {
      margin: 0 auto;
      line-height: 140%;
      max-width: 69.8rem; }
  .gallery-splide {
    margin-top: 4rem; }
    @media screen and (max-width: 1024px) {
      .gallery-splide {
        row-gap: 1.6rem; } }
    .gallery-splide .splide__slide {
      padding: 0 var(--pi-16); }
  .gallery-img .inner {
    width: 100%;
    overflow: hidden;
    border-radius: 1.6rem; }
    .gallery-img .inner img {
      width: 100%;
      height: 38.4rem;
      object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .gallery-img .inner img {
          height: 24rem; } }
      @media screen and (max-width: 576px) {
        .gallery-img .inner img {
          height: 16rem; } }

.blog {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .blog {
      margin: 6rem 0rem; } }
  .blog-row {
    row-gap: 4rem; }
  @media screen and (max-width: 991px) {
    .blog-col {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    .blog-heading {
      display: flex;
      align-items: flex-end;
      justify-content: space-between; } }
  @media screen and (max-width: 576px) {
    .blog-heading .title-w-desc {
      text-align: center; }
      .blog-heading .title-w-desc .subtt {
        margin: 0 auto; } }
  @media screen and (max-width: 991px) {
    .blog-heading .btn {
      display: none; } }
  @media screen and (min-width: 992px) {
    .blog-list {
      height: 100%; } }
  @media screen and (max-width: 991px) {
    .blog-list {
      gap: 1.6rem;
      flex-wrap: wrap;
      flex-direction: unset; } }
  @media screen and (min-width: 992px) {
    .blog-item {
      height: 100%; }
      .blog-item .blog-content {
        height: 100%; } }
  @media screen and (max-width: 991px) {
    .blog-item {
      width: calc(100% / 2 - 0.8rem); } }
  @media screen and (max-width: 576px) {
    .blog-item {
      width: 100%; } }
  .blog-box {
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .blog-box::before {
        content: "";
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 1.2rem;
        background-color: #005aab; }
      .blog-box:hover {
        padding-left: 2rem; }
        .blog-box:hover .blog-content {
          border-radius: 0 1.2rem 1.2rem 0; } }
  .blog-img {
    width: 100%;
    position: relative; }
    .blog-img .img {
      border-radius: 1.6rem;
      padding-top: calc(434 / 696 * 100%); }
  .blog-icon {
    flex-shrink: 0;
    display: block;
    user-select: none;
    width: 4rem;
    height: 4rem; }
    @media screen and (min-width: 1201px) {
      .blog-icon:hover img {
        filter: brightness(0) saturate(100%) invert(55%) sepia(73%) saturate(1204%) hue-rotate(345deg) brightness(101%) contrast(96%); } }
    @media screen and (max-width: 767px) {
      .blog-icon {
        width: 2.4rem;
        height: 2.4rem; } }
  .blog-content {
    gap: 2.4rem;
    display: flex;
    padding: 1.6rem;
    transition: 0.4s ease-in-out;
    border-radius: 1.2rem;
    background-color: white;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .blog-content {
        padding: 1.2rem; } }
    .blog-content .text-16 {
      color: #656565; }
    .blog-content .title-24 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .blog-content .title-24:hover {
          color: #fa8622; } }
  @media screen and (min-width: 992px) {
    .blog-inner .btn {
      display: none; } }
  .blog-out {
    position: relative; }
    .blog-out .blog-content {
      left: 50%;
      width: 100%;
      bottom: -4rem;
      position: absolute;
      transform: translateX(-50%);
      background-color: #005aab; }
      @media screen and (min-width: 577px) {
        .blog-out .blog-content {
          max-width: 46.5rem; } }
      .blog-out .blog-content > * {
        color: white; }
      .blog-out .blog-content .text-16 {
        color: white; }

.p-about .cer {
  position: relative;
  background-color: #f7f7f7; }
  .p-about .cer::before {
    content: "";
    left: 50%;
    z-index: 5;
    top: -9.75rem;
    width: 64.8rem;
    height: 19.5rem;
    position: absolute;
    transform: translateX(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets1/images/about/diff-logo.png"); }
    @media screen and (max-width: 992px) {
      .p-about .cer::before {
        width: 50rem;
        top: -7.25rem;
        height: 14.5rem; } }
    @media screen and (max-width: 576px) {
      .p-about .cer::before {
        width: 30rem;
        top: -4.25rem;
        height: 8.5rem; } }

.p-about .blog .btn {
  color: #fa8622;
  border-color: #fa8622;
  background-color: transparent; }
  @media screen and (min-width: 1201px) {
    .p-about .blog .btn:hover {
      color: white;
      border-color: #004278; }
      .p-about .blog .btn:hover img {
        filter: unset; } }
  .p-about .blog .btn img {
    filter: brightness(0) saturate(100%) invert(55%) sepia(73%) saturate(1204%) hue-rotate(345deg) brightness(101%) contrast(96%); }

.ser {
  padding: 16rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .ser {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .ser {
      padding: 4rem 0rem; } }
  .ser-container {
    overflow: hidden;
    margin-left: auto;
    position: relative;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.8rem) / 2)); }
    @media screen and (max-width: 1024px) {
      .ser-container {
        width: 100%;
        padding-right: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .ser-col {
      width: 100%; } }
  .ser-content .text-14 {
    line-height: 140%; }
  .ser-img {
    position: relative; }
    .ser-img .img {
      padding-top: calc(516 / 838 * 100%); }
      @media screen and (min-width: 1201px) {
        .ser-img .img {
          border-radius: 3.2rem 0 0 0; }
          .ser-img .img:hover img {
            transform: translate(-50%, -50%) scale(1.05); } }

.m-ser {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-ser {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-ser {
      padding: 4rem 0rem; } }
  .m-ser .container {
    max-width: 141.2rem; }
  .m-ser-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .m-ser-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(0, 90, 171, 0.9); }
    .m-ser-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-ser-swiper {
    position: relative; }
    .m-ser-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-8)); }
      .m-ser-swiper .swiper-slide {
        height: auto;
        width: calc(100% / 5);
        padding: 0 var(--pi-8); }
        @media screen and (max-width: 1200px) {
          .m-ser-swiper .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 767px) {
          .m-ser-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 576px) {
          .m-ser-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
  .m-ser-box {
    height: 100%;
    padding: 4rem 1.4rem;
    border-radius: 1.6rem;
    background-color: white;
    border-radius: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 1200px) {
      .m-ser-box {
        padding: 2.4rem 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .m-ser-box {
        gap: 1.2rem; } }
  .m-ser-img {
    width: 100%;
    margin: 0 auto;
    max-width: 12rem; }
    @media screen and (max-width: 991px) {
      .m-ser-img {
        max-width: 10rem; } }
    .m-ser-img .img {
      padding-top: 100%;
      border-radius: 50%; }
  .m-ser-content {
    height: 100%;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .m-ser-content {
        gap: 1.2rem; } }
    .m-ser-content > * {
      line-height: 140%; }
    .m-ser-content .text-20 {
      color: #005aab; }

.cer {
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .cer {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .cer {
      padding: 4rem 0rem; } }
  .cer-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 81.6rem; }
  .cer-swiper {
    position: relative; }
    .cer-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-16)); }
      .cer-swiper .swiper-slide {
        width: calc(100% / 5);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 1200px) {
          .cer-swiper .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 767px) {
          .cer-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 576px) {
          .cer-swiper .swiper-slide {
            width: calc(100% / 2); } }
  .cer-img {
    cursor: pointer;
    position: relative; }
    .cer-img .img {
      padding-top: calc(307 / 217 * 100%); }

.test {
  z-index: 5;
  position: relative;
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .test {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .test {
      padding: 4rem 0rem; } }
  .test .container {
    max-width: 141.2rem; }
  .test-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .test-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(0, 90, 171, 0.9); }
    .test-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .test-heading {
    width: 100%;
    color: white;
    margin: 0 auto;
    text-align: center;
    max-width: 58.9rem; }
    .test-heading > * {
      line-height: 140%; }
    .test-heading .title-w-desc .tt .title-36 {
      color: white; }
  .test-position {
    z-index: 5;
    position: relative; }
  .test-block > .text-16 {
    color: white;
    line-height: 125%;
    text-align: center;
    text-transform: uppercase; }
  .test-swiper {
    position: relative; }
    .test-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-8)); }
      .test-swiper .swiper-slide {
        height: auto;
        width: calc(100% / 5);
        padding: 0 var(--pi-8); }
        @media screen and (max-width: 1200px) {
          .test-swiper .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 1024px) {
          .test-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .test-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .test-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
  .test-box {
    height: 100%;
    padding: 4rem 1.4rem;
    border-radius: 1.6rem;
    background-color: white;
    border: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 1200px) {
      .test-box {
        padding: 2.4rem 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .test-box {
        gap: 1.6rem; } }
  .test-img {
    margin: 0 auto;
    user-select: none;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1024px) {
      .test-img {
        width: 6.4rem;
        height: 6.4rem; } }
  .test-content {
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .test-content {
        gap: 1.6rem; } }
    .test-content > * {
      line-height: 140%; }
    .test-content .text-20 {
      color: #005aab; }

.ser-image {
  padding-top: 16rem; }
  @media screen and (max-width: 992px) {
    .ser-image {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .ser-image {
      padding-top: 4rem; } }
  .ser-image-splide .splide__list {
    margin: 0 calc(-1 * var(--pi-16)); }
  .ser-image-splide .splide__slide {
    width: calc(100% / 2);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 767px) {
      .ser-image-splide .splide__slide {
        width: 100%; } }
  .ser-image-img {
    width: 100%;
    height: 100%;
    user-select: none;
    position: relative; }
    .ser-image-img .inner {
      width: 100%;
      cursor: pointer;
      overflow: hidden;
      border-radius: 0.8rem; }
      .ser-image-img .inner img {
        width: 100%;
        object-fit: cover;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .ser-image-img .inner img:hover {
            transform: scale(1.05); } }
      .ser-image-img .inner1, .ser-image-img .inner2 {
        width: calc(100% / 2 - 1.6rem); }
        @media screen and (max-width: 1024px) {
          .ser-image-img .inner1, .ser-image-img .inner2 {
            width: calc(100% / 2 - 0.8rem); } }
        .ser-image-img .inner1 img, .ser-image-img .inner2 img {
          height: 100%; }
      .ser-image-img .inner3 img {
        height: 100%; }
      .ser-image-img .inner4 {
        height: 100%; }
        .ser-image-img .inner4 img {
          height: 100%; }
  .ser-image-img1 {
    gap: 3.2rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .ser-image-img1 {
        gap: 1.6rem; } }

.solution {
  position: relative;
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .solution {
      margin: 6rem 0rem; } }
  .solution-container {
    margin: 0 4.8rem;
    padding: 8rem 0rem 8rem;
    border-bottom: 0.1rem solid rgba(19, 19, 19, 0.2); }
    @media screen and (max-width: 992px) {
      .solution-container {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .solution-container {
        padding: 4rem 0rem; } }
    @media screen and (max-width: 1200px) {
      .solution-container {
        margin: 0 1.6rem; } }
  .solution-heading {
    gap: 2rem;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .solution-heading {
        align-items: flex-end;
        justify-content: space-between; } }
    @media screen and (max-width: 1200px) {
      .solution-heading {
        text-align: center;
        flex-direction: column; }
        .solution-heading .title-w-desc .subtt {
          margin: 0 auto; } }
    .solution-heading .text-14 {
      max-width: 66rem;
      line-height: 140%; }
      @media screen and (min-width: 1201px) {
        .solution-heading .text-14 {
          text-align: right; } }
      @media screen and (max-width: 1200px) {
        .solution-heading .text-14 {
          margin: 0 auto; } }
  .solution-swiper {
    position: relative; }
    .solution-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--pi-16)); }
      .solution-swiper .swiper-slide {
        width: calc(100% / 5);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 1200px) {
          .solution-swiper .swiper-slide {
            width: calc(100% / 4); } }
        @media screen and (max-width: 991px) {
          .solution-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .solution-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .solution-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
        .solution-swiper .swiper-slide.active {
          pointer-events: none; }
          .solution-swiper .swiper-slide.active .solution-box {
            border: 0.2rem solid #fa8622;
            box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.4); }
            .solution-swiper .swiper-slide.active .solution-box .solution-content .title-28 {
              font-weight: 600;
              color: #fa8622; }
  .solution-box {
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 1.2rem;
    border-bottom: 0.4rem solid transparent; }
    @media screen and (min-width: 1201px) {
      .solution-box:hover {
        border-color: #004278; }
        .solution-box:hover .img img {
          transform: translate(-50%, -50%) scale(1.05); }
        .solution-box:hover .solution-content .title-28 {
          color: #004278; } }
  .solution-img {
    position: relative; }
    .solution-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.3) 100%); }
    .solution-img .img {
      padding-top: calc(470 / 301 * 100%); }
  .solution-content {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    position: absolute;
    padding: 2.4rem 1.6rem; }
    @media screen and (max-width: 1200px) {
      .solution-content {
        padding: 1.2rem; } }
    .solution-content .title-28 {
      color: white;
      line-height: 130%;
      transition: 0.4s ease-in-out; }

.clean {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .clean {
      margin: 6rem 0rem; } }
  @media screen and (min-width: 1201px) {
    .clean .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 1024px) {
    .clean-wrap {
      gap: 2.4rem; } }
  .clean-heading {
    text-align: center; }
    .clean-heading .text-14 {
      margin: 0 auto;
      line-height: 140%;
      max-width: 59.2rem; }
  .clean-bn {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem; }
    .clean-bn .img {
      padding-top: calc(460 / 1218 * 100%); }
      @media screen and (max-width: 576px) {
        .clean-bn .img {
          padding-top: calc(460 / 1218 * 200%); } }
  .clean-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .clean-col {
      width: 100%; } }
  .clean-list {
    gap: 3.2rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .clean-list {
        gap: 2.4rem; } }
  .clean-item {
    width: calc(100% / 2 - 1.6rem); }
    @media screen and (max-width: 1024px) {
      .clean-item {
        width: calc(100% / 2 - 1.2rem); } }
    @media screen and (max-width: 576px) {
      .clean-item {
        width: 100%; } }
  .clean-img {
    overflow: hidden;
    border-radius: 1.6rem; }
    .clean-img .img {
      padding-top: 100%; }
  @media screen and (max-width: 767px) {
    .clean-content {
      gap: 1.6rem; } }
  .clean-content .title-w-desc .tt .title-36 {
    text-transform: unset; }
    @media screen and (min-width: 1025px) {
      .clean-content .title-w-desc .tt .title-36 {
        text-align: right; } }
  .clean-content .text-14 {
    line-height: 140%; }
    @media screen and (min-width: 1025px) {
      .clean-content .text-14 {
        text-align: right; } }
  @media screen and (min-width: 1025px) {
    .clean-content .list {
      max-width: 34rem;
      margin-left: auto; } }
  .clean-content .list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem; }
    .clean-content .list ul li {
      position: relative;
      padding-left: 1.6rem;
      width: calc(100% / 2 - 1.2rem); }
      .clean-content .list ul li::before {
        content: "";
        left: 0;
        top: 0.6rem;
        border-radius: 50%;
        position: absolute;
        width: 0.6rem;
        height: 0.6rem;
        background-color: #131313; }
      .clean-content .list ul li .text-14 {
        line-height: 140%;
        width: fit-content; }
  @media screen and (min-width: 1025px) {
    .clean-content .btn {
      margin-left: auto; } }

.map-iframe {
  width: 100%;
  height: 100%;
  user-select: none; }
  .map-iframe iframe {
    width: 100%;
    height: 44.4rem; }
    @media screen and (max-width: 767px) {
      .map-iframe iframe {
        height: 35rem; } }

.p-contact .contact {
  color: white;
  background-color: #005aab; }
  .p-contact .contact-form .form-text {
    color: white; }
  .p-contact .contact-form input,
  .p-contact .contact-form textarea {
    color: #f0f0f0;
    border-color: #f0f0f0; }
    .p-contact .contact-form input::placeholder,
    .p-contact .contact-form textarea::placeholder {
      color: #f0f0f0; }
  .p-contact .contact-heading .heading .title-28 {
    color: #f3f3f3; }

.fac {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .fac {
      margin: 6rem 0rem; } }
  .fac-container {
    overflow: hidden;
    margin-left: auto;
    position: relative;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.8rem) / 2)); }
    @media screen and (max-width: 1024px) {
      .fac-container {
        width: 100%;
        padding-right: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .fac-col {
      width: 100%; } }
  .fac-content > * {
    line-height: 140%; }
  .fac-img .img {
    padding-top: calc(336 / 838 * 100%); }
    @media screen and (min-width: 1201px) {
      .fac-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (min-width: 1025px) {
      .fac-img .img {
        border-radius: 3.2rem 0 0 0; } }

.sci {
  position: relative;
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .sci {
      margin: 6rem 0rem; } }
  .sci .decor {
    z-index: -1;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 576px) {
      .sci .decor {
        display: none; } }
    .sci .decor1, .sci .decor3 {
      right: 0;
      width: 12rem;
      height: 23rem; }
    .sci .decor1 {
      bottom: 20%; }
    .sci .decor2 {
      top: 0;
      left: 0;
      width: 16.6rem;
      height: 24.2rem; }
    .sci .decor3 {
      top: 20%; }
    .sci .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .sci-swiper {
    position: relative; }
    .sci-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-8)); }
      .sci-swiper .swiper-slide {
        padding: 0 var(--pi-8); }
      .sci-swiper .swiper-navigation {
        right: 4rem;
        gap: 0.8rem;
        bottom: 4rem;
        position: absolute;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1200px) {
          .sci-swiper .swiper-navigation {
            display: none; } }
        .sci-swiper .swiper-navigation > * {
          position: static;
          transform: unset;
          border: 0.1rem solid white;
          background-color: transparent; }
          @media screen and (min-width: 1201px) {
            .sci-swiper .swiper-navigation > *:hover {
              background-color: white; }
              .sci-swiper .swiper-navigation > *:hover img {
                filter: brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(6975%) hue-rotate(195deg) brightness(99%) contrast(100%); } }
  .sci-img .img {
    border-radius: 1.6rem;
    padding-top: calc(635 / 1216 * 100%); }
  .sci-info .location-box {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    .sci-info .location-box img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
    .sci-info .location-box .text-14 {
      color: #004278;
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .sci-info .location-box .text-14:hover {
          color: #fa8622; } }
  @media screen and (max-width: 767px) {
    .sci-info .col {
      width: 100%; } }
  .sci-content .text-14 {
    line-height: 140%; }
  .sci-content .text-16 {
    color: #1d5a00;
    line-height: 125%; }
  .sci-content .list-box {
    gap: 0.8rem;
    display: flex; }
    .sci-content .list-box img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
    .sci-content .list-box .text-14 {
      line-height: 140%; }
  .sci-content ul li {
    position: relative;
    padding-left: 1.6rem; }
    .sci-content ul li::before {
      content: "";
      left: 0;
      top: 0.6rem;
      border-radius: 50%;
      position: absolute;
      width: 0.6rem;
      height: 0.6rem;
      background-color: #131313; }

.dia {
  position: relative;
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .dia {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .dia {
      padding: 4rem 0rem; } }
  .dia-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .dia-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(0, 90, 171, 0.9); }
    .dia-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .dia-position {
    z-index: 5;
    position: relative; }
  .dia-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 1.6rem;
    max-width: 166.4rem; }
    @media screen and (max-width: 1664px) {
      .dia-container {
        max-width: 144rem; } }
    @media screen and (max-width: 1440px) {
      .dia-container {
        max-width: 120rem; } }
  .dia-heading {
    width: 100%;
    color: white;
    display: flex;
    margin: 0 auto;
    max-width: 121.6rem; }
    @media screen and (min-width: 1201px) {
      .dia-heading {
        align-items: flex-end;
        justify-content: space-between; } }
    @media screen and (max-width: 1200px) {
      .dia-heading {
        gap: 2.4rem;
        padding: 0 1.6rem;
        flex-direction: column; } }
    .dia-heading .title-w-desc {
      max-width: 42.2rem; }
      @media screen and (max-width: 1200px) {
        .dia-heading .title-w-desc {
          margin: 0 auto;
          text-align: center; } }
      .dia-heading .title-w-desc .subtt {
        color: white; }
        @media screen and (max-width: 1200px) {
          .dia-heading .title-w-desc .subtt {
            margin: 0 auto; } }
        .dia-heading .title-w-desc .subtt::before {
          background-color: white; }
      .dia-heading .title-w-desc .title-36 {
        color: white; }
    .dia-heading .text-14 {
      max-width: 60.8rem; }
      @media screen and (min-width: 1201px) {
        .dia-heading .text-14 {
          text-align: right; } }
      @media screen and (max-width: 1200px) {
        .dia-heading .text-14 {
          margin: 0 auto;
          text-align: center; } }
  .dia-inner {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .dia-inner::before {
        content: "";
        left: 0;
        width: 100%;
        bottom: 8.1%;
        height: 39.7rem;
        position: absolute;
        pointer-events: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets1/images/production/dia-vec1.png"); } }
  @media screen and (min-width: 1201px) and (max-width: 1664px) {
    .dia-inner::before {
      bottom: 9.6%;
      height: 34.2rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1440px) {
    .dia-inner::before {
      bottom: 10.8%;
      height: 28.4rem; } }
  .dia-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 17.4rem;
    margin: 0 calc(-1 * var(--pi-16)); }
    @media screen and (max-width: 1664px) {
      .dia-list {
        row-gap: 12.4rem; } }
    @media screen and (max-width: 1440px) {
      .dia-list {
        row-gap: 6.4rem; } }
    @media screen and (max-width: 1200px) {
      .dia-list {
        row-gap: 4rem; } }
  .dia-item {
    width: calc(100% / 4);
    padding: 0 var(--pi-16); }
    @media screen and (max-width: 767px) {
      .dia-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .dia-item {
        width: calc(100% / 2); } }
  .dia-icon {
    margin: 0 auto;
    user-select: none;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1024px) {
      .dia-icon {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .dia-icon {
        width: 4.8rem;
        height: 4.8rem; } }
  .dia-content {
    text-align: center; }
    .dia-content .text-18 {
      color: white;
      line-height: 120%; }
      @media screen and (max-width: 576px) {
        .dia-content .text-18 {
          font-size: 1.4rem; } }
    .dia-content .dot {
      display: block;
      margin: 0 auto;
      border-radius: 50%;
      width: 1.2rem;
      height: 1.2rem;
      background-color: white; }
      @media screen and (max-width: 1200px) {
        .dia-content .dot {
          display: none; } }
    .dia-content .btn {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem;
      border: 0.1rem solid white;
      background-color: transparent; }
      .dia-content .btn img {
        width: 1.6rem;
        height: 1.6rem; }

.cons {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .cons {
      margin: 6rem 0rem; } }
  .cons-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 70rem;
    text-align: center; }
    .cons-heading .text-14 {
      line-height: 140%; }
  .cons-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: calc(2 * var(--pi-16));
    margin: 0 calc(-1 * var(--pi-16)); }
  .cons-item {
    padding: 0 var(--pi-16); }
  .cons-img {
    user-select: none;
    width: 12rem;
    height: 12rem; }
    @media screen and (max-width: 1024px) {
      .cons-img {
        width: 8rem;
        height: 8rem; } }
    @media screen and (max-width: 576px) {
      .cons-img {
        width: 6.4rem;
        height: 6.4rem; } }
    .cons-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.carbon {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .carbon {
      margin: 6rem 0rem; } }
  .carbon-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 70rem; }
    .carbon-heading .text-14 {
      line-height: 140%;
      text-align: center; }
  .carbon-img {
    width: 100%;
    margin: 0 auto;
    user-select: none;
    position: relative;
    max-width: 62.6rem; }
    .carbon-img .img {
      padding-top: 100%;
      position: relative; }
      .carbon-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.p-consulting .contact-heading .title-72 {
  color: #2d5901; }

.p-consulting .contact-heading .action .btn {
  background-color: #2d5901; }

.detail {
  margin: 8rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .detail {
      margin: 6rem 0rem; } }
  .detail-heading {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    max-width: 54.8rem; }
    .detail-heading .text-14 {
      line-height: 100%;
      color: #005aab; }
    .detail-heading .titlte-40 {
      color: #242424;
      line-height: 130%; }
    .detail-heading .cate {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 calc(-1 * var(--pi-8)); }
      .detail-heading .cate > * {
        padding: 0 var(--pi-8); }
        .detail-heading .cate > *:not(:last-child) {
          border-right: 0.1rem solid #242424; }
  .detail-img .img {
    border-radius: 2.4rem;
    padding-top: calc(534 / 1216 * 100%); }
  .detail-row {
    position: relative; }
  @media screen and (max-width: 1200px) {
    .detail-col {
      width: 100%; } }
  @media screen and (min-width: 1201px) {
    .detail-absolute {
      top: 0;
      right: 0;
      z-index: 5;
      height: 100%;
      position: absolute;
      padding-left: 1.6rem;
      width: calc(4 / 12 * 100%); } }
  @media screen and (max-width: 1200px) {
    .detail-absolute {
      margin: 2.4rem 0; } }
  @media screen and (min-width: 1201px) {
    .detail-sticky {
      top: 10rem;
      position: sticky;
      height: fit-content; } }
  .detail-sticky #ez-toc-container {
    margin: 0;
    padding: 0;
    width: 100%;
    gap: 3.2rem;
    display: flex;
    box-shadow: none;
    flex-direction: column;
    background: transparent; }
    @media screen and (min-width: 1201px) {
      .detail-sticky #ez-toc-container {
        border: 0;
        border-radius: 0; } }
    @media screen and (max-width: 1200px) {
      .detail-sticky #ez-toc-container {
        gap: 1.6rem;
        padding: 1.6rem; } }
    .detail-sticky #ez-toc-container .ez-toc-title-container .ez-toc-title {
      font-size: 2.4rem;
      font-weight: 700; }
      @media only screen and (max-width: 1200px) {
        .detail-sticky #ez-toc-container .ez-toc-title-container .ez-toc-title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .detail-sticky #ez-toc-container .ez-toc-title-container .ez-toc-title {
          font-size: 1.7rem; } }
    .detail-sticky #ez-toc-container nav .ez-toc-list-level-1 {
      gap: 1.6rem;
      display: flex;
      flex-direction: column; }
      .detail-sticky #ez-toc-container nav .ez-toc-list-level-1 > *:not(:last-child) {
        padding-bottom: 1.6rem;
        border-bottom: 0.1rem solid rgba(19, 19, 19, 0.3); }

.related {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .related {
      margin: 6rem 0rem; } }
  .related-swiper {
    position: relative; }
    .related-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-16)); }
      .related-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 1024px) {
          .related-swiper .swiper-slide {
            width: calc(100% / 2.5); } }
        @media screen and (max-width: 767px) {
          .related-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .related-swiper .swiper-slide {
            width: calc(100% / 1.2); } }

.p-news-detail .breadcrumb {
  margin: 0; }
  .p-news-detail .breadcrumb-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .p-news-detail .breadcrumb-container {
        margin: 0 1.6rem; } }
  .p-news-detail .breadcrumb-item {
    color: #131313; }
    .p-news-detail .breadcrumb-item:not(:first-child)::before {
      filter: brightness(0) invert(0); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2NvbW1pdC5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19jb250YWN0LnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyIsIl9wYWdlcy9fbmV3cy5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIiwiX3BhZ2VzL19zZXJ2aWNlLnNjc3MiLCJfcGFnZXMvX2ZhY3Rvcnkuc2NzcyIsIl9wYWdlcy9fY29udGFjdC5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0aW9uLnNjc3MiLCJfcGFnZXMvX2NvbnN1bHRpbmcuc2NzcyIsIl9wYWdlcy9fbmV3cy1kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb21taXRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY29udGFjdFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCJfcGFnZXMvc2VydmljZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9mYWN0b3J5XCI7XG5AaW1wb3J0IFwiX3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdGlvblwiO1xuQGltcG9ydCBcIl9wYWdlcy9jb25zdWx0aW5nXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL25ld3MtZGV0YWlsXCI7XG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cxIHtcclxuICBib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXdoaXRlIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWJsYWNrIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWdyYXkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTIlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NyUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDk4JSlcclxuICAgIGNvbnRyYXN0KDkwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoNDAlKSBzYXR1cmF0ZSg2OTc1JSkgaHVlLXJvdGF0ZSgxOTVkZWcpIGJyaWdodG5lc3MoOTklKVxyXG4gICAgY29udHJhc3QoMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItc2VjIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU1JSkgc2VwaWEoNzMlKSBzYXR1cmF0ZSgxMjA0JSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoMTAxJSlcclxuICAgIGNvbnRyYXN0KDk2JSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXIgVGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuXHJcbiAgLy8gUGFkZGluZ1xyXG4gIC0tcGktODogMC44cmVtO1xyXG4gIC0tcGktMTI6IDEuMnJlbTtcclxuICAtLXBpLTE2OiAxLjZyZW07XHJcbiAgLS1waS0yNDogMi40cmVtO1xyXG4gIC0tcGktMzI6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgLS1waS0xMjogMC42cmVtO1xyXG4gICAgLS1waS0xNjogMC44cmVtO1xyXG4gICAgLS1waS0yNDogMS4ycmVtO1xyXG4gICAgLS1waS0zMjogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLXBpLTg6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMDVhYWI7XHJcbiRjb2xvci1zZWM6ICMwMDQyNzg7XHJcbiRjb2xvci10aGlyZDogI2ZhODYyMjtcclxuJGNvbG9yLXRleHQ6ICMxMzEzMTM7XHJcbiRjb2xvci1ncmF5OiAjNjU2NTY1O1xyXG4kY29sb3ItYmc6ICNkOWQ5ZDk7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uaWMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwYWRkaW5nLXRvcDogOHJlbTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgLy8gVOG7sSDEkeG7mW5nIGPEg24gY2jhu4luaCBzYXUga2hpIGN14buZblxyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMHJlbTtcclxufVxyXG5cclxuLm92ZXJsYXksXHJcbi5hc2lkZS1vdmVybGF5IHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMjogMC4ycmVtLFxyXG4gIDQ6IDAuNHJlbSxcclxuICA2OiAwLjZyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEwOiAxcmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTQ6IDEuNHJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDE4OiAxLjhyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjI6IDIuMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDI2OiAyLjZyZW0sXHJcbiAgMjg6IDIuOHJlbSxcclxuICAzMDogM3JlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM0OiAzLjRyZW0sXHJcbiAgMzY6IDMuNnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZVTkNUSU9OOiBs4buNYyBmbGV4ID49ICRtaW5cclxuQGZ1bmN0aW9uIGZpbHRlci1mbGV4KCRtYXAsICRtaW4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICRrZXkgPj0gJG1pbiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAka2V5LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8tIEJSRUFLUE9JTlRTXHJcbiR0YWJsZXRCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gYmFzZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxldCA8PSA5OTJweFxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiAqIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjIpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC4yKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRpdGxlLXctZGVzYyB7XG4gIC5zdWJ0dCB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dCB7XG4gICAgLnRpdGxlLTM2IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMiU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5teC1hdXRvIHtcbiAgICAuc3VidHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVElUTEUgREVGQVVMVFNcbi50aXRsZSB7XG4gICYtNzIge1xuICAgIEBpbmNsdWRlIGZ6LTcyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICB9XG5cbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gIH1cblxuICAmLTM2IHtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgfVxuXG4gICYtMzIge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICB9XG5cbiAgJi0yOCB7XG4gICAgQGluY2x1ZGUgZnotMjg7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbi50ZXh0IHtcbiAgJi0yMCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICAmLTE4IHtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgfVxuXG4gICYtMTYge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgJi0xNCB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICAmLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmNsLXByaSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4uY2wtd2hpdGUge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuIiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+ICoge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcbiAgICB9XG4gIH1cblxuICAucHJldiB7XG4gICAgbGVmdDogLTMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAtMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KXtcbiAgICBib3R0b206IDEuMnJlbSAhaW1wb3J0YW50XG4gIH1cblxuICAmLWJ1bGxldCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcblxuICAgICYtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udHJvbCB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc0FuaSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVBbmkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KC5pcy1jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0czEvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ1bC5wYWdlLW51bWJlcnMge1xuICBnYXA6IDEuNnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAmOmhhcyguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vdmUtdG9wIHtcbiAgei1pbmRleDogOTc7XG4gIGdhcDogMC44cmVtO1xuICByaWdodDogMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDMuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDEuMnJlbSAwLjhyZW07XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgYW5pbWF0aW9uOiBwaG9uZUFuaSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHJnYmEoMTEsIDI0LCAyOSwgMC4yKTtcblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIH1cbn1cblxuLnByb2dyZXNzLWNpcmNsZSB7XG4gIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgc3Ryb2tlOiAkY29sb3ItdGhpcmQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItaW5kZXgpO1xuXG4gICYuaXMtZml4ZWQge1xuICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMi40cmVtO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAmOm5vdCg6aGFzKHN2ZykpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC5jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgZ2FwOiAxLjJyZW0gMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIC8vICAgJjphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIHRvcDogMC4ycmVtO1xuICAgIC8vICAgICByaWdodDogLTIuNHJlbTtcbiAgICAvLyAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzMS9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5zdmdcIik7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCl7XG4gICAgLy8gICAgICAgdG9wOiAxLjJyZW07XG4gICAgLy8gICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtbmF2IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLWluZGV4KSArIDIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIuOHJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgJGNvbG9yLXNlYztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtY2xvc2UtaWNvbiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAyMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYiB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTEyKSk7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xMik7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb2xvci1iZztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudGV4dC0yMCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMjAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgJi1saW5rIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tcGktMTYpKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNSAvIDkgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIgLyA5ICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTIpKTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xMik7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3LjJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZ2FwOiAwLjhyZW07XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICAmLm14LWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGdhcDogMy4ycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjhyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuMnJlbSA0LjhyZW0gMS4ycmVtIDIuNHJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3cxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuIiwiLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAudHQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMC42cyBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxcyBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDEuNHMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob21lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5iYW5uZXItdmlkZW8pIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZyxcbiAgJi12aWRlbyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyxcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC13aWR0aDogODRyZW07XG5cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS02NCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS04KSk7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtbmV3cyB7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21taXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZyZW0sIDI2cmVtKTtcblxuICAuZGVjb3Ige1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmMSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMiU7XG4gICAgICB3aWR0aDogMTYuNnJlbTtcbiAgICAgIGhlaWdodDogMjQuMnJlbTtcbiAgICB9XG5cbiAgICAmMiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTIuNSU7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDIzcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0czEvaW1hZ2VzL2NvbnMvY29tLWJuMS5wbmdcIik7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgIGdhcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzByZW07XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXNwbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDEuNnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTguMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogNDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODMwIC8gMTI0MSAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLXBpLTE2KSk7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC8vIHRvcDogNiU7XG4gICAgICAgIC8vIHJpZ2h0OiAwLjYlO1xuICAgICAgICB0b3A6IC02JTtcbiAgICAgICAgcmlnaHQ6IDMuOCU7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgdG9wOiA3NCU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgIGJvdHRvbTogOTUlO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0czEvaW1hZ2VzL2NvbnMvY29tLXYxLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWl0LWJveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy8gdG9wOiA0MCU7XG4gICAgICAgIC8vIHJpZ2h0OiA2JTtcbiAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgIHJpZ2h0OiAxJTtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNy40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0czEvaW1hZ2VzL2NvbnMvY29tLXYyLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWl0LWJveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyByaWdodDogMiU7XG4gICAgICAgIC8vIGJvdHRvbTogNi41JTtcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICBib3R0b206IC01MCU7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgdG9wOiAtOTAlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAvLyBib3R0b206IDkwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxNi45cmVtO1xuICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMxLjJyZW07XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMxL2ltYWdlcy9jb25zL2NvbS12My5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMxL2ltYWdlcy9jb25zL2NvbS12Mi5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1pdC1ib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3Qge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBib3goM3JlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNjNhODAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuMXJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2E4MDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHotaW5kZXg6IDU7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2LjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgY29sb3I6ICMxZDVhMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59IiwiLmFydGljbGUge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJ0aWNsZS1pbWcgLmltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgPiAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0yNCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWxpbmsge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1zZWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBAaW5jbHVkZSBwYWRkaW5nKDE2cmVtKTtcblxuICAmLWhlYWRpbmcge1xuICAgIGdhcDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLTI4IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2My44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4oMTZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNmYWZhZmEgMTAwJSk7XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MjYgLyAxNzI4ICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCA0LjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmkgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmkgMnMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDQuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tcGktMTYpKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3cxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTI2IC8gMjUwICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aXRsZS0zMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1zb2wge1xuICBAaW5jbHVkZSBtYXJnaW4oMTZyZW0pO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSAxMjQuOHJlbSkgLyAyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGhlaWdodDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAwIC8gMzg0ICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTI4IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTYpKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjZmFmYWZhIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAubS1zb2wtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2VjO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGFiIHtcbiAgbWFyZ2luLXRvcDogMTZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc3VidHQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTYpKTtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB3aWR0aDogY2FsYygxLjcgLyAxMiAqIDEwMCUpO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIC8vICAgb3JkZXI6IDM7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbnVtYmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICB0b3A6IDM0LjIlO1xuICAgICAgbGVmdDogLTk0JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC0xMTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0zMCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTMwO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm4ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5pbWcge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTc2IC8gNDQ4ICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDQuOHJlbSA1LjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTRmMztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgZ2FwOiBjYWxjKDIgKiB2YXIoLS1waS0xNikpO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLXBpLTE2KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3gge1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFydG5lciB7XG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG5cbiAgICAuY2VyLXN3aXBlciB7XG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS04KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMwLjJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VyLWltZyB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZyZW0pO1xuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5MCwgMTcxLCAwLjk4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgLnRpdGxlLXctZGVzYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODEuNnJlbTtcblxuICAgICAgLnN1YnR0IHtcbiAgICAgICAgY29sb3I6ICNmM2YzZjM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHQge1xuICAgICAgICAudGl0bGUtMzYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMXJlbTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjY2RlNGYzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmei0zNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1hcCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDI2JTtcbiAgICAgIGxlZnQ6IDE2LjIlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDE1LjIlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgbGVmdDogMTMuMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAyMC42JTtcbiAgICAgIGxlZnQ6IDQ0LjIlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgdG9wOiAxNC42JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRvcDogLTQuNCU7XG4gICAgICAgIGxlZnQ6IDQxLjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNDEuMiU7XG4gICAgICByaWdodDogMjAuMiU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICB0b3A6IDM2LjQlO1xuICAgICAgICByaWdodDogMTguNCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB0b3A6IDE1LjclO1xuICAgICAgICByaWdodDogMTIuNCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAyNCU7XG4gICAgICByaWdodDogMTQuMyU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRvcDogMy43JTtcbiAgICAgICAgcmlnaHQ6IDguNCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgICB0b3A6IC04LjclO1xuICAgICAgfVxuXG4gICAgICAucGFydC1ib3gge1xuICAgICAgICBnYXA6IDUuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnBhcnQtY29udGVudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1LjJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAyOS44JTtcbiAgICAgIHJpZ2h0OiAxMS4yJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHRvcDogMjguNCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB0b3A6IDIwLjQlO1xuICAgICAgICByaWdodDogOC40JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAgIHRvcDogOC40JTtcbiAgICAgICAgcmlnaHQ6IDQuNCU7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0LWJveCB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjNyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgcmlnaHQ6IDE0LjYlO1xuICAgICAgYm90dG9tOiAyOC40JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHJpZ2h0OiA5LjYlO1xuICAgICAgICBib3R0b206IDIwLjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDAuNHJlbSAwLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDAuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBib3JkZXItbGVmdDogMC4ycmVtIGRhc2hlZCB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIubGF0ZXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWFyZ2luKDE2cmVtKTtcblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTYpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzLjIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3cyB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNnJlbSk7XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLXBpLTE2KSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS0xNikpO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1waS0xNik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLW5ld3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIi5hYm91dCB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNnJlbSk7XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYm4ge1xuICAgIC5pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTI4IC8gMTIxNiAqIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxNnJlbSk7XG4gIH1cblxuICAuZGVjb3Ige1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIGhlaWdodDogMjNyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGdhcDogOC42cmVtO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY5LjhyZW07XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGdhcDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmhpcy1udW1iZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDQ3LjVyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuaGlzLWRvdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRvdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgIC5kb3Qge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3Itc2VjO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cblxuICAgIC50aXRsZS0zMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzcuOHJlbTtcblxuICAgIC5saXN0IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDYuNHJlbSAyLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtIDIuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3gge1xuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLTI0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZGVjb3Ige1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjIsXG4gICAgICAmMyxcbiAgICAgICY0IHtcbiAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNS4zcmVtO1xuICAgICAgfVxuXG4gICAgICAmMSB7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjIge1xuICAgICAgICB0b3A6IDQwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzMi45cmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYzIHtcbiAgICAgICAgdG9wOiA1OC41JTtcbiAgICAgIH1cblxuICAgICAgJjQge1xuICAgICAgICB0b3A6IDc3LjUlO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDgwMCAvIDE3MjggKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTRyZW07XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXctZGVzYyB7XG4gICAgICAuc3VidHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHQge1xuICAgICAgICAudGl0bGUtMzYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNC44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgbWFyZ2luOiAwIC0ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5lLXdpZHRoIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NBbmkgNXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgICAmLXdpZHRoIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtZmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OS44cmVtO1xuICAgIHBhZGRpbmc6IDQ0LjJyZW0gNC44cmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHJlbSAxLjZyZW0gNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDEuNnJlbSAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgLnN1YnR0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRpZmYge1xuICBAaW5jbHVkZSBtYXJnaW4oMTZyZW0pO1xuXG4gIC5pbWcge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbWF4LXdpZHRoOiA1OS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYm4ge1xuICAgIC5pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjkyIC8gMTIxNiAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuZGlmZi1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNnJlbSk7XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbWF4LXdpZHRoOiA2OS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc3BsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzOC40cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9nIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDE2cmVtKTtcblxuICAmLXJvdyB7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc3VidHQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDM0IC8gNjk2ICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItc2VjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGdhcDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2LjVyZW07XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1hYm91dCB7XG4gIC5jZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAtOS43NXJlbTtcbiAgICAgIHdpZHRoOiA2NC44cmVtO1xuICAgICAgaGVpZ2h0OiAxOS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0czEvaW1hZ2VzL2Fib3V0L2RpZmYtbG9nby5wbmdcIik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgIHRvcDogLTcuMjVyZW07XG4gICAgICAgIGhlaWdodDogMTQuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgdG9wOiAtNC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2cge1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItc2VjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZyZW0sIDRyZW0pO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSAxMjQuOHJlbSkgLyAyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MTYgLyA4MzggKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMCAwIDA7XG5cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQxLjJyZW07XG4gIH1cblxuICAmLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTAsIDE3MSwgMC45KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTgpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAxLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2VyIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxNnJlbSk7XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgxLjZyZW07XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzA3IC8gMjE3ICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRlc3Qge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZyZW0pO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQxLjJyZW07XG4gIH1cblxuICAmLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTAsIDE3MSwgMC45KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1OC45cmVtO1xuXG4gICAgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2MgLnR0IC50aXRsZS0zNiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICA+IC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTgpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDhyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlci1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgJi1zcGxpZGUge1xuICAgIC5zcGxpZGUge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTYpKTtcbiAgICAgIH1cblxuICAgICAgJl9fc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjEsXG4gICAgICAmMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDM2cmVtO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmMyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogMzguNHJlbTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMjguNHJlbTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogODcuNnJlbTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAvLyAgIGhlaWdodDogNjcuNnJlbTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAvLyAgIGhlaWdodDogNDByZW07XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcxIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc29sdXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDQuOHJlbTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgZ2FwOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnRpdGxlLXctZGVzYyAuc3VidHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBtYXgtd2lkdGg6IDY2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIC5zb2x1dGlvbi1ib3gge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAgICAgICAuc29sdXRpb24tY29udGVudCAudGl0bGUtMjgge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2x1dGlvbi1jb250ZW50IC50aXRsZS0yOCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ3MCAvIDMwMSAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjgge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jbGVhbiB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAuaW1nIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbWF4LXdpZHRoOiA1OS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYm4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAwJSwgI2YxZjFmMSAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2MCAvIDEyMTggKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2MCAvIDEyMTggKiAyMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGdhcDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS4ycmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2MgLnR0IC50aXRsZS0zNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1hcC1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtY29udGFjdCB7XG4gIC5jb250YWN0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICYtZm9ybSB7XG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcgLmhlYWRpbmcgLnRpdGxlLTI4IHtcbiAgICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhYyB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNnJlbSk7XG5cbiAgJi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtIDEyNC44cmVtKSAvIDIpKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMzYgLyA4MzggKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW0gMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2NpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4oMTZyZW0pO1xuXG4gIC5kZWNvciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYxLFxuICAgICYzIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICB9XG5cbiAgICAmMSB7XG4gICAgICBib3R0b206IDIwJTtcbiAgICB9XG5cbiAgICAmMiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2LjZyZW07XG4gICAgICBoZWlnaHQ6IDI0LjJyZW07XG4gICAgfVxuXG4gICAgJjMge1xuICAgICAgdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS04KSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuICAgICAgfVxuXG4gICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgLmltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MzUgLyAxMjE2ICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICAubG9jYXRpb24ge1xuICAgICAgJi1ib3gge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogIzFkNWEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICYtYm94IHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZyZW0pO1xuXG4gICYtYmcge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5MCwgMTcxLCAwLjkpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIG1heC13aWR0aDogMTY2LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTY2NHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRpdGxlLXctZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDQyLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnN1YnR0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLTM2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIG1heC13aWR0aDogNjAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDguMSU7XG4gICAgICAgIGhlaWdodDogMzkuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzMS9pbWFnZXMvcHJvZHVjdGlvbi9kaWEtdmVjMS5wbmdcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2NjRweCkge1xuICAgICAgICAgIGJvdHRvbTogOS42JTtcbiAgICAgICAgICBoZWlnaHQ6IDM0LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAxMC44JTtcbiAgICAgICAgICBoZWlnaHQ6IDI4LjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogMTcuNHJlbTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTY2NHB4KSB7XG4gICAgICByb3ctZ2FwOiAxMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRleHQtMTgge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDE2cmVtKTtcblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLXBpLTE2KSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS0xNikpO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcbiAgfVxuXG4gICYtaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goMTJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyYm9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDE2cmVtKTtcblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzByZW07XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjIuNnJlbTtcblxuICAgIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWNvbnN1bHRpbmcge1xuICAuY29udGFjdC1oZWFkaW5nIHtcbiAgICAudGl0bGUtNzIge1xuICAgICAgY29sb3I6ICMyZDU5MDE7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTkwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZXRhaWwge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSwgMTZyZW0pO1xuXG4gICYtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTQuOHJlbTtcblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLnRpdGx0ZS00MCB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblxuICAgIC5jYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktOCkpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzI0MjQyNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICAuaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUzNCAvIDEyMTYgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICNlei10b2MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMSB7XG4gICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlbGF0ZWQge1xuICBAaW5jbHVkZSBtYXJnaW4oMTZyZW0pO1xuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTYpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1waS0xNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1uZXdzLWRldGFpbCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgNC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAg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QUFELFNBQUksQ0FBQztNTDhDSCxTQUFTLEVBQUUsTUFBTSxHSzVDbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwrRkwsU0FBUyxFQUFFLE1BQU0sR0s3RmhCO0VMK0ZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtqR3hDLEFBQUQsU0FBSSxDQUFDO01Ma0dILFNBQVMsRUFBRSxNQUFNLEdLaEdsQjtFTG1HRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLckd2QyxBQUFELFNBQUksQ0FBQztNTHNHSCxTQUFTLEVBQUUsTUFBTSxHS3BHbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwrSEwsU0FBUyxFQUFFLElBQUksR0s3SGQ7RUwrSEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2pJeEMsQUFBRCxTQUFJLENBQUM7TUxrSUgsU0FBUyxFQUFFLE1BQU0sR0toSWxCO0VMbUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtySXZDLEFBQUQsU0FBSSxDQUFDO01Mc0lILFNBQVMsRUFBRSxNQUFNLEdLcElsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTG1KTCxTQUFTLEVBQUUsTUFBTSxHS2pKaEI7RUxtSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3JKeEMsQUFBRCxTQUFJLENBQUM7TUxzSkgsU0FBUyxFQUFFLE1BQU0sR0twSmxCO0VMdUpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUt6SnZDLEFBQUQsU0FBSSxDQUFDO01MMEpILFNBQVMsRUFBRSxNQUFNLEdLeEpsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTG1MTCxTQUFTLEVBQUUsTUFBTSxHS2pMaEI7RUxtTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3JMeEMsQUFBRCxTQUFJLENBQUM7TUxzTEgsU0FBUyxFQUFFLE1BQU0sR0twTGxCO0VMdUxELE1BQU0sTUFBTSxNQUFNLE1BQU0s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 */
