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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "Inter Tight", sans-serif;
  --font-third: "Open Sans", sans-serif;
  --footer-bg-color: #F5F7F9;
  --footer-clr-text: #334155;
  --foter-clr-text-cpr: #64748B;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: #052140;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(19, 95, 179, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #000;
    font-weight: 600; }

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

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

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-sec); }

.main {
  min-height: 20rem;
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }
  .main:not(:has(section[class^="banner"])) {
    padding-top: 9.8rem; }
    @media screen and (max-width: 1200px) {
      .main:not(:has(section[class^="banner"])) {
        padding-top: 4.959rem; } }

.container, .container-sec, .container-third, .container-four {
  width: 100%;
  max-width: 123.2rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

.container-sec {
  max-width: 124.8rem; }

.container-third {
  max-width: 111rem; }

.container-four {
  max-width: 89.6rem; }

.swiper-container {
  width: calc(100vw - ((100vw - 123.2rem) / 2));
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  padding: 0 16px;
  padding-left: 24px; }
  @media screen and (max-width: 1200px) {
    .swiper-container {
      padding-left: 16px; } }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100rem white inset;
  transition: background-color 5000s ease-in-out 0s; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 calc(var(--col-gap) / 2 * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 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%); }

.mg-70 {
  margin: 7rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-70 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-70 {
      margin: 4rem 0; } }

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.mg-120 {
  margin: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-120 {
      margin: 6rem 0; } }

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

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

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

.pd-130 {
  padding: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-130 {
      padding: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-130 {
      padding: 4rem 0 4rem; } }

.flex-24 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

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

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

.flex-44 {
  display: flex;
  flex-direction: column;
  gap: 4.4rem; }
  @media screen and (max-width: 576px) {
    .flex-44 {
      gap: 2.4rem; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

.flex-60 {
  display: flex;
  flex-direction: column;
  gap: 6rem; }
  @media screen and (max-width: 576px) {
    .flex-60 {
      gap: 2.4rem; } }

.flex-64 {
  display: flex;
  flex-direction: column;
  gap: 6.4rem; }
  @media screen and (max-width: 1024px) {
    .flex-64 {
      gap: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .flex-64 {
      gap: 2.4rem; } }

.flex-80 {
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1024px) {
    .flex-80 {
      gap: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .flex-80 {
      gap: 2.4rem; } }

.flex-90 {
  display: flex;
  flex-direction: column;
  gap: 13rem; }
  @media screen and (max-width: 1200px) {
    .flex-90 {
      gap: 16rem; } }
  @media screen and (max-width: 576px) {
    .flex-90 {
      gap: 2.4rem; } }

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

.mona-content > :first-child {
  margin-top: 0; }

.mona-content > :last-child {
  margin-bottom: 0; }

.mona-content > .container {
  padding: 0; }

.mona-content #ez-toc-container {
  display: none; }

.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 {
  margin: 3.2rem 0 3.2rem;
  font-weight: 700;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .mona-content h1,
    .mona-content h2,
    .mona-content h3,
    .mona-content h4,
    .mona-content h5,
    .mona-content h6 {
      margin: 2.4rem 0; } }

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

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

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

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

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

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

.mona-content p {
  font-size: 1.6rem;
  margin: 3.2rem 0;
  line-height: 150%;
  font-weight: 400; }
  @media only screen and (max-width: 800px) {
    .mona-content p {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .mona-content p {
      font-size: 1.4rem;
      margin: 1.6rem 0; } }

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

.mona-content ul,
.mona-content ol {
  margin: 1.6rem 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 {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem auto; } }

.mona-content iframe {
  width: 100%;
  height: 80rem; }

.mona-content .img-half {
  display: flex;
  gap: 3.2rem;
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content .img-half {
      margin: 2.4rem auto;
      gap: 0.8rem; } }
  .mona-content .img-half img {
    width: calc(50% - 1.6rem);
    border-radius: 0.8rem;
    margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half img {
        width: calc(50% - 0.4rem); } }

.mona-content blockquote {
  background: #fff;
  border-left: 0.3rem solid #135FB3;
  margin: 1.6rem 0;
  padding: 1.6rem 0 1.6rem 3.2rem;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 0.8rem 0 0.8rem 1.6rem; } }
  .mona-content blockquote p {
    display: inline;
    font-style: italic;
    color: #052140; }

.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 a {
  color: #135FB3;
  font-weight: 700;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #4CB548; }

.mona-content li {
  margin: 0.8rem 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    display: block;
    margin: 0; }

.mona-content figcaption {
  font-size: 1.6rem;
  text-align: center;
  line-height: 150%;
  margin-top: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .mona-content figcaption {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .mona-content figcaption {
      font-size: 1.4rem; } }

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

.mona-content table {
  border-radius: 1rem;
  border-collapse: separate !important;
  border: 0.1rem solid #f0f0f0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 1.6rem 0; }
  .mona-content table td {
    vertical-align: middle;
    padding: 1rem 1.6rem;
    background-color: transparent; }
    @media screen and (max-width: 576px) {
      .mona-content table td {
        padding: 1rem 0.8rem; } }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th,
  .mona-content table tbody tr:first-child td {
    text-align: center;
    color: #fff;
    font-weight: 600;
    background: #135FB3;
    padding: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content table th,
      .mona-content table tbody tr:first-child td {
        padding: 1rem 0.8rem; } }
  .mona-content table :is(th, td):not(:last-child) {
    border-right: 0.1rem solid #f0f0f0; }
  .mona-content table th:first-child,
  .mona-content table tbody tr:first-child td:first-child {
    border-top-left-radius: 1rem; }
  .mona-content table th:last-child,
  .mona-content table tbody tr:first-child td:last-child {
    border-top-right-radius: 1rem; }
  .mona-content table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 1rem; }
  .mona-content table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 1rem; }
  .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
    border-bottom: 0.1rem solid #f0f0f0; }
  .mona-content table p,
  .mona-content table ul,
  .mona-content table ol,
  .mona-content table blockquote,
  .mona-content table iframe,
  .mona-content table figure {
    margin: 0; }
  .mona-content table img {
    width: unset;
    margin: 0 auto; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

.mona-content .wp-caption {
  max-width: 100%; }
  .mona-content .wp-caption.alignnone {
    margin: 0; }
  .mona-content .wp-caption.alignright {
    margin-left: auto; }
  .mona-content .wp-caption.aligncenter {
    margin: 0 auto; }
  .mona-content .wp-caption.alignleft {
    margin-right: 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 img.aligncenter {
  margin-left: auto;
  margin-right: auto; }

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

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem); }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      height: 100%;
      object-fit: cover; }

.mona-content .gallery-columns-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)); }
  .mona-content .gallery-columns-3 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-3 .gallery-icon a img {
      height: 100%;
      object-fit: cover; }

.mona-content img.size-full {
  width: 100%; }
  .mona-content img.size-full.alignnone {
    margin: 0; }
  .mona-content img.size-full.aligncenter {
    margin: 0 auto; }
  .mona-content img.size-full.alignright {
    margin-left: auto; }
  .mona-content img.size-full.alignleft {
    margin-right: auto; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5);
    opacity: 0; }
  to {
    transform: scale(1, 1);
    opacity: 1; } }

.tt {
  font-weight: 700; }
  .tt span {
    font-weight: 700; }
  .tt .color {
    color: #135FB3; }
  .tt-banner {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .tt-banner {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .tt-banner {
        font-size: 3.2rem; } }
    .tt-banner-home {
      color: #FFF;
      font-size: 6rem;
      font-weight: 200;
      line-height: 124%;
      letter-spacing: -0.144rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .tt-banner-home {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .tt-banner-home {
          font-size: 3.4rem; } }
      .tt-banner-home span {
        font-weight: 800; }
  .tt-section {
    font-size: 4rem;
    font-weight: 300;
    line-height: 120%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .tt-section {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section {
        font-size: 3.2rem; } }
    .tt-section-m {
      color: #1E293B;
      font-size: 3.2rem;
      line-height: 140%;
      letter-spacing: -0.064rem; }
      @media only screen and (max-width: 1200px) {
        .tt-section-m {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .tt-section-m {
          font-size: 2.8rem; } }
    .tt-section-s {
      color: #0A0A0A;
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 130%;
      letter-spacing: -0.056rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .tt-section-s {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .tt-section-s {
          font-size: 2.4rem; } }
  .tt-tag {
    color: #76879C;
    font-size: 1.6rem;
    line-height: 130%;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6rem; }
    @media only screen and (max-width: 800px) {
      .tt-tag {
        font-size: 1.4rem; } }
    @media screen and (max-width: 1024px) {
      .tt-tag {
        margin-bottom: 3.6rem; } }
    @media screen and (max-width: 576px) {
      .tt-tag {
        margin-bottom: 2.4rem; } }

.t-black {
  color: #000; }
  .t-black-09 {
    color: #403E3A; }

.t-desc {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .t-desc_desc {
    font-family: var(--font-sec);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .t-desc_desc {
        font-size: 1.4rem; } }

.ic_t {
  display: flex;
  gap: 0.8rem;
  position: relative;
  color: #15191E;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .ic_t {
      font-size: 1.4rem; } }
  .ic_t img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    flex-shrink: 0; }
  .ic_t.salary {
    color: #135FB3;
    font-weight: 700; }
  .ic_t-18 img {
    width: 1.8rem;
    height: 1.8rem; }
  .ic_t-18 span {
    color: #2C2929;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.1; }
    @media only screen and (max-width: 800px) {
      .ic_t-18 span {
        font-size: 1.4rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 150%;
  padding: 1.2rem 1.6rem;
  background-color: #135FB3;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all; }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.2rem; } }
  .btn img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    flex-shrink: 0; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #4CB548;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:hover, .btn:focus-visible {
    color: #fff; }
  .btn:hover:before, .btn:focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn-m {
    padding: 1.4rem 3.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .btn-m {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .btn-m {
        padding: 0.8rem 2.4rem; } }
  .btn-second {
    gap: 0.4rem;
    padding: 0;
    border: none;
    background-color: transparent;
    color: #4CB548;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%;
    overflow: initial; }
    @media only screen and (max-width: 800px) {
      .btn-second {
        font-size: 1.4rem; } }
    .btn-second::after {
      content: "";
      position: absolute;
      bottom: -0.4rem;
      right: 0;
      width: 0%;
      height: 0.1rem;
      background-color: #4CB548;
      transition: width 0.4s; }
      @media screen and (max-width: 576px) {
        .btn-second::after {
          width: 100%; } }
    .btn-second::before {
      content: none; }
    .btn-second:hover, .btn-second:focus-visible {
      color: #4CB548; }
      .btn-second:hover::after, .btn-second:focus-visible::after {
        width: 100%;
        right: unset;
        left: 0; }
    .btn-second img {
      width: 1rem;
      height: 1rem; }
  .btn-third {
    color: #052140;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 150%;
    background-color: #fff; }
    .btn-third:hover, .btn-third:focus-visible {
      color: #052140; }
    .btn-third img {
      -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(62%) saturate(939%) hue-rotate(173deg) brightness(95%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(12%) sepia(62%) saturate(939%) hue-rotate(173deg) brightness(95%) contrast(102%); }
  .btn-four {
    padding: 1.2rem;
    gap: 2.4rem;
    text-align: left; }
    @media screen and (max-width: 576px) {
      .btn-four {
        gap: 1.2rem;
        padding: 0.8rem 1.2rem; } }
    .btn-four:hover .content .desc, .btn-four:focus-visible .content .desc {
      color: #fff; }
    .btn-four img {
      width: 2.4rem;
      height: 2.4rem; }
    .btn-four .content {
      display: flex;
      flex-direction: column;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 150%;
      color: #FFF; }
      @media only screen and (max-width: 1200px) {
        .btn-four .content {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .btn-four .content {
          font-size: 1.5rem; } }
      .btn-four .content .title {
        font-weight: 700; }
      .btn-four .content .desc {
        color: #B8CFE8;
        transition: color 0.4s; }
  .btn-certi {
    background-color: #fff;
    color: #135FB3;
    min-width: 20rem; }
    .btn-certi img {
      filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(929%) hue-rotate(178deg) brightness(94%) contrast(93%);
      -webkit-filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(929%) hue-rotate(178deg) brightness(94%) contrast(93%);
      transition: filter 0.4s, -webkit-filter 0.4s; }
    .btn-certi::before {
      content: none; }
    .btn-certi:hover, .btn-certi:focus-visible {
      color: #4CB548; }
      .btn-certi:hover img, .btn-certi:focus-visible img {
        filter: brightness(0) saturate(100%) invert(74%) sepia(8%) saturate(3207%) hue-rotate(68deg) brightness(82%) contrast(87%);
        -webkit-filter: brightness(0) saturate(100%) invert(74%) sepia(8%) saturate(3207%) hue-rotate(68deg) brightness(82%) contrast(87%); }

.article-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, border-color 0.4s; }
  .article-item:hover .article-content {
    background-color: #4CB548; }
  .article-item:hover .btn {
    color: #fff; }
    .article-item:hover .btn img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .article-item:hover .btn::after {
      background-color: #fff; }

.article-img {
  position: relative;
  display: block;
  aspect-ratio: 59.2/40;
  overflow: hidden; }
  .article-img:hover img {
    transform: scale(1.05); }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }
    .article-img img.is-contain {
      object-fit: contain; }

.article-content {
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  background-color: #0F4C8F;
  transition: background-color 0.4s; }
  @media screen and (max-width: 576px) {
    .article-content {
      padding: 1.8rem 1.2rem 2.2rem; } }

.article-info {
  display: flex;
  align-items: center;
  gap: 2.2rem; }
  .article-info_item {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    position: relative; }

.article-heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-title {
  width: fit-content;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
  max-width: 48.6rem; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #135FB3; }

.article-desc {
  color: #919BA8;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-price {
  display: flex;
  gap: 4rem; }
  .article-price > * + *::before {
    content: "";
    position: absolute;
    left: -2rem;
    width: 0.1rem;
    height: 100%;
    background-color: #94A3B8; }

.t-img {
  --gap-text-img: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-text-img); }
  @media screen and (max-width: 576px) {
    .t-img {
      --gap-text-img: 2.4rem; } }
  .t-img_txt {
    width: calc(5/12 * 100% - var(--gap-text-img)/2);
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .t-img_txt {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .t-img_txt {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .t-img_txt .btn {
        margin-left: auto;
        margin-right: auto; } }
  .t-img_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .t-img_heading {
        gap: 0.6rem; } }
    .t-img_heading .tt-section-m {
      color: #121110; }
      @media screen and (max-width: 576px) {
        .t-img_heading .tt-section-m {
          text-align: center; } }
    .t-img_heading .tt-section {
      text-align: left; }
      @media screen and (max-width: 576px) {
        .t-img_heading .tt-section {
          text-align: center; } }
  .t-img_desc {
    color: #403E3A;
    letter-spacing: -0.048rem;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .t-img_desc {
        font-size: 1.4rem; } }
  .t-img_img {
    width: calc(7/12 * 100% - var(--gap-text-img)/2);
    aspect-ratio: 69.6/50.88; }
    @media screen and (max-width: 992px) {
      .t-img_img {
        width: 100%; } }
    .t-img_img img {
      height: 100%;
      object-fit: cover; }

.product-item .article-img {
  aspect-ratio: 1;
  border-radius: 1.6rem; }
  .product-item .article-img .swiper {
    width: 100%;
    height: 100%; }
  .product-item .article-img_item {
    width: 100%;
    height: 100%; }
    .product-item .article-img_item img {
      height: 100%;
      object-fit: cover; }
  .product-item .article-img_tag {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 1.2rem;
    border-radius: 4rem;
    border: 0.1rem solid #FFF;
    background-color: #fff;
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.16);
    z-index: 1;
    color: #000;
    font-family: SVN-Gilroy;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; }
    .product-item .article-img_tag img {
      display: block;
      width: 2rem;
      height: 2rem;
      object-fit: contain; }

.product-item .article-info_item {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 160%;
  letter-spacing: -0.0195rem; }
  .product-item .article-info_item:nth-child(1) {
    color: #0F172A;
    background-color: transparent;
    padding: 0;
    border-radius: 0; }
  .product-item .article-info_item:nth-child(2) {
    color: #DC2626;
    text-decoration: underline; }

.product-item .article-content {
  padding: 2rem 0;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .product-item .article-content {
      padding: 0.8rem 0;
      gap: 0.8rem; } }

.product-item .article-heading {
  margin-top: -1.1rem; }
  @media screen and (max-width: 576px) {
    .product-item .article-heading {
      margin-top: -0.6rem; } }

.product-item .article-title {
  color: #1E293B;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.018rem;
  text-transform: capitalize; }

.pd-item-abs {
  position: relative;
  overflow: hidden;
  height: 100%; }
  .pd-item-abs_img {
    position: relative;
    aspect-ratio: 67.6/38.4;
    height: 100%; }
    .pd-item-abs_img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 37.31%, rgba(0, 0, 0, 0.5) 65.52%);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.6s, visibility 0.6s; }
    .pd-item-abs_img img {
      height: 100%;
      object-fit: cover; }
  .pd-item-abs_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transform: translateY(100%);
    transition: transform 0.6s; }
    @media screen and (max-width: 992px) {
      .pd-item-abs_content {
        position: initial;
        transform: none;
        background-color: #0F4C8F;
        padding: 1.4rem 1.6rem 2rem 1.6rem; } }
    .pd-item-abs_content .btn {
      border: 0.1rem solid #fff;
      background-color: transparent;
      gap: 0.8rem;
      padding: 0.8rem;
      margin-top: auto; }
      .pd-item-abs_content .btn:hover, .pd-item-abs_content .btn:focus-visible {
        border-color: #4CB548; }
      .pd-item-abs_content .btn .content {
        font-size: 1.4rem; }
      .pd-item-abs_content .btn img {
        width: 2rem;
        height: 2rem; }
  .pd-item-abs_title {
    color: #FFF;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .pd-item-abs_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .pd-item-abs_title {
        font-size: 2rem; } }
    .pd-item-abs_title > * {
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      .pd-item-abs_title > *:hover {
        color: #4CB548; }
  .pd-item-abs_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .pd-item-abs_item {
    display: flex;
    gap: 0.4rem; }
    @media screen and (min-width: 1200px) {
      .pd-item-abs_item {
        width: calc(50% - 0.8rem); } }
  .pd-item-abs_icon {
    width: 1.8rem;
    height: 1.8rem;
    margin-top: 0.3rem;
    flex-shrink: 0; }
    @media screen and (max-width: 800px) {
      .pd-item-abs_icon {
        margin-top: 0.15rem; } }
    .pd-item-abs_icon img {
      height: 100%;
      object-fit: contain; }
  .pd-item-abs_length {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    display: flex;
    gap: 0.4rem; }
    @media only screen and (max-width: 800px) {
      .pd-item-abs_length {
        font-size: 1.4rem; } }

.recruit-item {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4.8rem;
  border-radius: 1.2rem;
  border: 0.1rem solid #D8DCE3;
  background-color: #fff;
  padding: 2.4rem;
  transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  .recruit-item:hover {
    box-shadow: 0.4rem 0.8rem 1.2rem 0rem rgba(20, 45, 56, 0.08);
    -webkit-box-shadow: 0.4rem 0.8rem 1.2rem 0rem rgba(20, 45, 56, 0.08);
    border-color: transparent; }
  .recruit-item_box {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .recruit-item_box:nth-child(1) {
      width: calc(40.3% - calc(4.8rem * 3 / 4)); }
    .recruit-item_box:nth-child(2) {
      width: calc(21.4% - calc(4.8rem * 3 / 4)); }
    .recruit-item_box:nth-child(3) {
      width: calc(17% - calc(4.8rem * 3 / 4)); }
      @media screen and (max-width: 1200px) {
        .recruit-item_box:nth-child(3) {
          margin-top: -2rem; } }
    .recruit-item_box:nth-child(4) {
      width: calc(21.3% - calc(4.8rem * 3 / 4)); }
    .recruit-item_box:has(.btn) {
      width: calc(21.3% - calc(4.8rem * 3 / 4));
      margin-left: auto; }
    .recruit-item_box .btn {
      margin-top: 0.6rem; }
      @media screen and (max-width: 1200px) {
        .recruit-item_box .btn {
          margin-top: 0; } }
    @media screen and (max-width: 1200px) {
      .recruit-item_box {
        width: 100% !important; } }
  .recruit-item_title {
    color: #15191E;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .recruit-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .recruit-item_title {
        font-size: 1.6rem; } }
    .recruit-item_title > * {
      transition: color 0.4s; }
    .recruit-item_title > *:hover {
      color: #135FB3; }
  .recruit-item_desc {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 120%; }
    @media only screen and (max-width: 800px) {
      .recruit-item_desc {
        font-size: 1.4rem; } }
  .recruit-item_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .recruit-item_tag > * > * {
      display: block;
      padding: 0.4rem 0.8rem;
      border-radius: 0.4rem;
      background-color: #E2E8F0;
      color: #15191E;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 150%;
      transition: background-color 0.4s, color 0.4s; }
    .recruit-item_tag > * > *:hover {
      background-color: #135FB3;
      color: #fff; }

.project-item {
  padding: 4rem 6.9rem;
  border-radius: 2.4rem;
  -webkit-box-shadow: 0rem 1rem 1.6rem 0rem rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 1rem 1.6rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 4.8rem;
  position: relative;
  transition: padding 0.4s, background-color 0.4s; }
  @media screen and (max-width: 992px) {
    .project-item {
      gap: 2.4rem;
      padding: 3rem; } }
  @media screen and (max-width: 650px) {
    .project-item {
      flex-direction: column; } }
  .project-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 2.4rem;
    background-image: linear-gradient(262deg, #FAFAFA -0.04%, #E5F7FF 99.96%);
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.4s, visibility 0.4s; }
  .project-item_img {
    flex-shrink: 0;
    aspect-ratio: 47/26.4;
    max-width: 47rem;
    border-radius: 1.2rem;
    overflow: hidden;
    -webkit-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
    box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 992px) {
      .project-item_img {
        max-width: 40rem; } }
    @media screen and (max-width: 768px) {
      .project-item_img {
        max-width: 35rem; } }
    @media screen and (max-width: 650px) {
      .project-item_img {
        width: 100%;
        max-width: unset; } }
    .project-item_img:hover img {
      transform: scale(1.05); }
    .project-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .project-item_content {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .project-item_content {
        gap: 1.6rem; } }
  .project-item_title {
    font-family: var(--font-sec);
    font-size: 4rem;
    font-weight: 600;
    line-height: 120%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: font-size 0.4s; }
    @media only screen and (max-width: 1200px) {
      .project-item_title {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .project-item_title {
        font-size: 3.2rem; } }
    .project-item_title > * {
      transition: color 0.4s; }
    .project-item_title > *:hover {
      color: #4CB548; }
  .project-item_desc {
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    transition: font-size 0.4s; }
    @media only screen and (max-width: 800px) {
      .project-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .project-item_desc {
        line-clamp: 3;
        -webkit-line-clamp: 3; } }

.solution-item {
  background-color: #fff;
  transition: background-color 0.4s; }
  .solution-item:hover {
    background-color: #4CB548; }
    .solution-item:hover .article-content::before {
      border-bottom: 2.3rem solid #4CB548; }
    .solution-item:hover .article-desc {
      color: #fff; }
    .solution-item:hover .article-title > * {
      color: #fff; }
  .solution-item .article-img {
    aspect-ratio: 58.4/42; }
  .solution-item .article-content {
    padding: 3.2rem;
    flex-direction: row;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between;
    background-color: transparent;
    position: relative; }
    @media screen and (max-width: 576px) {
      .solution-item .article-content {
        padding: 1.2rem; } }
    .solution-item .article-content::before {
      content: "";
      position: absolute;
      bottom: 99%;
      left: 5.428%;
      border-left: 2.25rem solid transparent;
      border-right: 2.25rem solid transparent;
      border-bottom: 2.3rem solid #fff;
      transition: border-bottom 0.4s; }
  .solution-item .article-title {
    color: #052140;
    font-size: 2.4rem;
    font-weight: 300;
    text-transform: uppercase;
    max-width: 14rem;
    flex-shrink: 0; }
    @media only screen and (max-width: 1200px) {
      .solution-item .article-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .solution-item .article-title {
        font-size: 2rem; } }
    .solution-item .article-title span {
      font-weight: 700; }
    .solution-item .article-title > *:hover {
      color: #135FB3; }
  .solution-item .article-desc {
    max-width: 33.1rem; }
    @media screen and (max-width: 992px) {
      .solution-item .article-desc {
        max-width: unset; } }

.about-item {
  background-color: #fff;
  box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
  -webkit-box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
  transition: background-color 0.4s; }
  .about-item .article-img {
    aspect-ratio: 59.2/42; }
    .about-item .article-img:hover img {
      transform: none; }
  .about-item .article-content {
    padding: 3.2rem;
    gap: 1.6rem;
    background-color: transparent; }
    @media screen and (max-width: 576px) {
      .about-item .article-content {
        padding: 1.2rem;
        gap: 0.8rem; } }
  .about-item .article-title {
    color: #052140;
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .about-item .article-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .about-item .article-title {
        font-size: 2rem; } }
  .about-item .article-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden; }

.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 1.4rem; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  text-align: center; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 1.2rem; } }

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.6rem; } }
  .form-group label {
    font-size: 1.4rem;
    color: #052140;
    width: fit-content; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.4rem;
    color: #052140;
    font-weight: 400;
    line-height: 150%;
    border: 0.1rem solid transparent;
    background: #fff;
    padding: 1.1rem 1.6rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #135FB3; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-sec);
      font-size: 1.4rem;
      color: #828C8C;
      font-weight: 400;
      line-height: 150%; }
  .form-group textarea {
    resize: none;
    min-height: 15.5rem;
    max-height: 15.5rem; }
  .form-group select {
    padding: 1.2rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: #fff;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    color: #475569;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #135FB3; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #135FB3; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.05rem 1.6rem;
      padding-right: 3.6rem;
      border-radius: 2.5rem;
      border: none; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 3.6rem 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #135FB3;
        border-radius: 2.5rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
        .form-group .select2 .select2-selection__choice__remove,
        .form-group select .select2-selection__choice__remove {
          padding: 3px 4px; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        color: #475569;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.021rem;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        color: #475569; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: var(--z-i-header); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #135FB3;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #F1FBFF;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 1.6rem;
  color: #475569;
  font-size: 1.4rem; }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #135FB3 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .checkbox:hover > .checkbox-text {
    color: #135FB3; }

.checkbox-text {
  color: #403E3A;
  font-size: 1.4rem;
  line-height: 150%;
  max-width: 16.9rem;
  transition: color 0.4s; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block; }

.checkbox-qty {
  color: #8C8982;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.checkbox-block {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .checkbox-block {
      margin-top: 2.4rem;
      gap: 0.8rem; } }

.checkbox-title {
  color: #1D242D;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .checkbox-title {
      font-size: 1.4rem; } }

.checkbox-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .checkbox-list {
      row-gap: 0.8rem; } }

.checkbox-group {
  position: relative; }
  .checkbox-group label {
    color: #15191E;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    padding-left: 2.4rem;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .checkbox-group label {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .checkbox-group label {
        font-size: 1.5rem; } }
    .checkbox-group label:hover .checkmark, .checkbox-group label:focus-visible .checkmark {
      border-color: #15191E; }
  .checkbox-group input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 0;
    width: 0; }
  .checkbox-group .checkmark {
    position: absolute;
    top: 0.5rem;
    left: 0rem;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border-radius: 0.4rem;
    border: 0.1rem solid #C2C9D3;
    transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    .checkbox-group .checkmark::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_check.svg");
      background-size: 1.2rem 1.2rem;
      background-repeat: no-repeat;
      background-position: center center;
      display: none; }
  .checkbox-group:has(input:checked) .checkmark {
    border-color: #15191E;
    box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3;
    -webkit-box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3; }
    .checkbox-group:has(input:checked) .checkmark::after {
      display: block; }

.form-register.modal {
  box-shadow: none;
  max-width: 50.2rem;
  width: 100%;
  height: fit-content;
  padding: 3.2rem;
  border-radius: 1.2rem; }
  @media screen and (max-width: 576px) {
    .form-register.modal {
      padding: 2.4rem 1.6rem;
      border-radius: 0.8rem; } }
  .form-register.modal .title {
    color: #000;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3.6rem; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .title {
        font-size: 2.1rem;
        margin-bottom: 1.8rem; } }
  .form-register.modal .btn {
    width: 100%;
    margin-top: 3.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .btn {
        margin-top: 1.8rem; } }
  .form-register.modal .form-list {
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .form-list {
        gap: 1.2rem; } }
  .form-register.modal .form-group input,
  .form-register.modal .form-group textarea {
    border-color: #E2E8F0;
    font-size: 1.6rem;
    color: #2E2E2E;
    font-weight: 500;
    line-height: 180%;
    padding: 1rem 2rem; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .form-group input,
      .form-register.modal .form-group textarea {
        font-size: 1.4rem; } }
    .form-register.modal .form-group input:hover, .form-register.modal .form-group input:focus-visible,
    .form-register.modal .form-group textarea:hover,
    .form-register.modal .form-group textarea:focus-visible {
      border-color: #135FB3; }
    .form-register.modal .form-group input::placeholder,
    .form-register.modal .form-group textarea::placeholder {
      color: #64748B;
      font-size: 1.6rem;
      line-height: 180%; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group input::placeholder,
        .form-register.modal .form-group textarea::placeholder {
          font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .form-group input,
      .form-register.modal .form-group textarea {
        padding: 1rem 1.2rem; } }
  .form-register.modal .form-group label {
    color: #64748B;
    font-size: 1.6rem;
    line-height: 180%;
    font-weight: 400; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .form-group label {
        font-size: 1.4rem; } }
    .form-register.modal .form-group label sub {
      color: #FF6969; }
  .form-register.modal .form-group textarea {
    border-radius: 2rem;
    padding: 2rem;
    max-height: 14.3rem;
    min-height: 14.3rem; }
  .form-register.modal .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .form-register.modal .custom-input-file label {
    border: 0.1rem solid #E2E8F0;
    background-color: #FFF;
    padding: 1rem 2rem;
    width: 100%;
    color: #39424E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 180%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    gap: 1rem;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .form-register.modal .custom-input-file label span {
      color: #65758B; }
    .form-register.modal .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .form-register.modal .custom-input-file label img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
    .form-register.modal .custom-input-file label:hover {
      border-color: #135FB3; }

.form-request {
  position: relative;
  cursor: pointer; }
  .form-request label {
    position: absolute;
    top: 1.2rem;
    left: 1.6rem;
    z-index: 1;
    pointer-events: none;
    color: #828C8C;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .form-request label {
        left: 1.2rem;
        top: 0.9rem; } }
  .form-request:has(.select2-selection__choice) label {
    display: none; }
  .form-request:has(.select2-selection__choice) .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }

#select2-request-results > * {
  border-bottom: 0.1rem solid rgba(178, 187, 198, 0.1);
  position: relative; }
  #select2-request-results > *::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translate(0%, -50%);
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border-radius: 0.4rem;
    border: 0.1rem solid #C2C9D3;
    transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  #select2-request-results > *::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    transform: translate(0%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/icon/icon_check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: none; }
  #select2-request-results > *.select2-results__option--selected {
    background-color: #fff; }
    #select2-request-results > *.select2-results__option--selected::before {
      border-color: #4CB548;
      box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3;
      -webkit-box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3; }
    #select2-request-results > *.select2-results__option--selected::after {
      display: block; }

.breadcrumb {
  padding: 2.4rem 0 0 0; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0 0 0; } }

.breadcrumb-list {
  padding: 0.55rem 0;
  display: flex; }

.breadcrumb-item {
  color: #1D242D;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "/";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #8C8982;
    font-weight: 400; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #135FB3;
      text-decoration: underline; }

.banner {
  position: relative;
  aspect-ratio: 172.8/88;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .banner {
      height: 80rem; } }
  @media screen and (max-width: 576px) {
    .banner {
      height: 60rem; } }
  .banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 6.4rem;
    z-index: 2;
    height: 100%;
    width: 0.1rem;
    background-color: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 1440px) {
      .banner::before {
        left: 3.2rem; } }
    @media screen and (max-width: 1350px) {
      .banner::before {
        left: 0.8rem; } }
  .banner-home {
    height: 100%; }
  .banner-thumb {
    cursor: pointer;
    aspect-ratio: 20.6/11.6;
    box-shadow: 0px 264px 74px 0px rgba(0, 0, 0, 0), 0px 169px 68px 0px rgba(0, 0, 0, 0.01), 0px 95px 57px 0px rgba(0, 0, 0, 0.05), 0px 42px 42px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 264px 74px 0px rgba(0, 0, 0, 0), 0px 169px 68px 0px rgba(0, 0, 0, 0.01), 0px 95px 57px 0px rgba(0, 0, 0, 0.05), 0px 42px 42px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.1);
    border: 0.2rem solid transparent;
    transition: border 0.4s; }
    .banner-thumb img {
      height: 100%;
      object-fit: cover; }
  .banner-img {
    width: 100%;
    height: 100%;
    position: relative; }
    .banner-img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(112.06% 82.49% at 77.55% 25.91%, rgba(0, 0, 0, 0) 20.14%, rgba(0, 0, 0, 0.6) 100%);
      pointer-events: none; }
    .banner-img img {
      height: 100%;
      object-fit: cover; }
  .banner .container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex; }
    @media screen and (max-width: 576px) {
      .banner .container {
        display: block; } }
  .banner-content {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    margin-top: 16%; }
    @media screen and (max-width: 576px) {
      .banner-content {
        gap: 1.6rem;
        margin-top: 10rem; } }
  .banner-desc {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 47.8rem;
    margin-top: -0.4rem; }
    @media only screen and (max-width: 800px) {
      .banner-desc {
        font-size: 1.4rem; } }

.banner-sub {
  position: relative; }
  .banner-sub .banner-bg {
    aspect-ratio: 172.8/50;
    max-width: 100%;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .banner-sub .banner-bg {
        aspect-ratio: 3; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-bg {
        aspect-ratio: 2; } }
    .banner-sub .banner-bg::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(0deg, rgba(5, 33, 64, 0.5) 0%, rgba(5, 33, 64, 0.5) 100%);
      pointer-events: none; }
    .banner-sub .banner-bg img {
      height: 100%;
      object-fit: cover; }
      .banner-sub .banner-bg img.is-contain {
        object-fit: contain; }
  .banner-sub .banner-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #F7F6F5; }
    .banner-sub .banner-title > .container-sec {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0.4rem; }
  .banner-sub .breadcrumb {
    margin-top: 9.8rem;
    padding: 0; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub .breadcrumb {
        margin-top: 4.959rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .breadcrumb {
        margin-top: 4.4rem; } }
    .banner-sub .breadcrumb > .container-sec {
      padding: 0; }
    .banner-sub .breadcrumb-item {
      color: #fff; }
      .banner-sub .breadcrumb-item.is-current {
        color: #F7F6F5; }
      .banner-sub .breadcrumb-item a:hover, .banner-sub .breadcrumb-item a:focus-visible {
        color: #4CB548; }

.swiper-navigation {
  position: absolute;
  top: 50%;
  z-index: 3;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: fit-content;
  left: -6.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  pointer-events: none; }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      position: initial;
      margin: 2.4rem 0 0 0.8rem;
      transform: none;
      -webkit-transform: none;
      flex-direction: row; } }
  @media screen and (max-width: 1200px) {
    .swiper-navigation {
      margin: 2.4rem auto 0; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: transparent;
    border: 0.1rem solid #FFF;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0rem 0.4rem 0.8rem 0rem rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0rem 0.4rem 0.8rem 0rem rgba(0, 0, 0, 0.08); }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.6rem;
        height: 3.6rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      height: 100%;
      object-fit: contain;
      position: relative;
      left: -0.1rem;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .swiper-navigation .next img,
        .swiper-navigation .prev img {
          width: 1.8rem;
          height: 1.8rem; } }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #fff; }
      .swiper-navigation .next:hover img,
      .swiper-navigation .prev:hover img {
        -webkit-filter: brightness(0) saturate(100%) invert(59%) sepia(17%) saturate(1534%) hue-rotate(70deg) brightness(98%) contrast(89%);
        filter: brightness(0) saturate(100%) invert(59%) sepia(17%) saturate(1534%) hue-rotate(70deg) brightness(98%) contrast(89%); }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    left: 0.1rem; }

.swiper-pagination {
  bottom: 4rem !important; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      bottom: 2rem !important; } }
  .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    transition: width 0.4s, background-color 0.4s, height 0.4s, flex 0.6s; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      width: 0.6rem;
      background-color: #fff;
      opacity: 1; }
      @media screen and (max-width: 576px) {
        .swiper-pagination-bullet-active {
          width: 0.6rem; } }

.js-banner-swiper {
  width: 100%;
  height: 100%; }
  .js-banner-swiper .swiper {
    width: inherit;
    height: inherit; }
  .js-banner-swiper .swiper-slide {
    z-index: 1; }
    .js-banner-swiper .swiper-slide-active {
      z-index: 2; }

.js-banner-thumb {
  position: absolute;
  bottom: 8.4%;
  right: 4.87%;
  width: 50%;
  margin: 0 -0.8rem; }
  @media screen and (max-width: 1024px) {
    .js-banner-thumb {
      bottom: 2rem;
      right: 2rem;
      width: 70%; } }
  @media screen and (max-width: 576px) {
    .js-banner-thumb {
      width: calc(100% - 2rem); } }
  .js-banner-thumb .swiper-slide {
    width: 25%;
    padding: 0 0.8rem; }
    @media screen and (max-width: 576px) {
      .js-banner-thumb .swiper-slide {
        width: 50%; } }
    .js-banner-thumb .swiper-slide-thumb-active .banner-thumb {
      border: 0.2rem solid #135FB3; }

.js-about-swiper {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-about-swiper {
      margin: 0 -0.8rem; } }
  .js-about-swiper .swiper-slide {
    padding: 0 0.8rem;
    width: 41.305%; }
    @media screen and (max-width: 1200px) {
      .js-about-swiper .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-about-swiper .swiper-slide {
        width: 100%; } }

.js-news-swiper {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-news-swiper {
      margin: 0 -0.8rem; } }
  .js-news-swiper .swiper-slide {
    padding: 0 0.8rem;
    width: 41.305%;
    height: unset; }
    @media screen and (max-width: 1200px) {
      .js-news-swiper .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-news-swiper .swiper-slide {
        width: 100%; } }
  .js-news-swiper .swiper-navigation .next:hover,
  .js-news-swiper .swiper-navigation .prev:hover {
    background-color: #fff; }
    .js-news-swiper .swiper-navigation .next:hover img,
    .js-news-swiper .swiper-navigation .prev:hover img {
      -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(89%) saturate(1343%) hue-rotate(193deg) brightness(98%) contrast(94%);
      filter: brightness(0) saturate(100%) invert(24%) sepia(89%) saturate(1343%) hue-rotate(193deg) brightness(98%) contrast(94%); }

.js-product-thumb {
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .js-product-thumb {
      border-radius: 0;
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 576.02px) {
    .js-product-thumb .swiper-wrapper {
      transform: none !important;
      flex-wrap: wrap;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-column-gap: 1.2rem;
      grid-row-gap: 1.2rem; } }
  .js-product-thumb .swiper-slide:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3; }
  .js-product-thumb .swiper-slide:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4; }
  .js-product-thumb .swiper-slide:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5; }
  .js-product-thumb .swiper-slide:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4; }
  .js-product-thumb .swiper-slide:nth-child(5) {
    grid-area: 2 / 4 / 3 / 5; }
  @media screen and (max-width: 576px) {
    .js-product-thumb .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (min-width: 576.02px) {
    .js-product-thumb .swiper-pagination {
      display: none; } }

@media screen and (max-width: 992px) {
  .js-pd-sign {
    position: relative;
    margin: 0 -0.8rem; } }

@media screen and (min-width: 992.02px) {
  .js-pd-sign .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    gap: 0.4rem;
    height: 45rem; } }

@media screen and (min-width: 992.02px) {
  .js-pd-sign .swiper-slide {
    cursor: pointer;
    flex: 1 1;
    min-width: 10.4rem;
    height: 42.3rem;
    transition: flex 1s; }
    .js-pd-sign .swiper-slide:nth-child(even) {
      margin-top: auto; }
    .js-pd-sign .swiper-slide.is-active {
      cursor: initial;
      flex: 6.5 1;
      max-width: unset; }
      .js-pd-sign .swiper-slide.is-active .pd-item-abs_content {
        transform: translateY(0);
        transition: transform 0.6s 0.8s; }
      .js-pd-sign .swiper-slide.is-active .pd-item-abs_img::before {
        opacity: 1;
        visibility: visible; } }

@media screen and (max-width: 992px) {
  .js-pd-sign .swiper-slide {
    padding: 0 0.8rem; } }

.js-pd-sign .swiper-pagination {
  bottom: -4.5rem !important; }
  @media screen and (max-width: 576px) {
    .js-pd-sign .swiper-pagination {
      bottom: -3.5rem !important; } }
  .js-pd-sign .swiper-pagination-bullet {
    background-color: #135FB3; }

.js-pd-type .swiper-pagination {
  position: initial;
  margin-top: 4rem;
  height: 0.8rem; }
  @media screen and (max-width: 576px) {
    .js-pd-type .swiper-pagination {
      height: 0.6rem; } }
  .js-pd-type .swiper-pagination-progressbar {
    background-color: #D9D9D9; }
    .js-pd-type .swiper-pagination-progressbar-fill {
      background-color: #4CB548; }

.js-envi {
  position: relative; }
  .js-envi .swiper {
    overflow: visible; }
  .js-envi .swiper-navigation {
    position: absolute;
    top: unset;
    bottom: 2.9rem;
    left: 0rem;
    transform: none;
    -webkit-transform: none;
    margin: 0;
    flex-direction: column-reverse; }
    @media screen and (max-width: 576px) {
      .js-envi .swiper-navigation {
        position: initial;
        flex-direction: row;
        margin: 1.6rem auto 0; } }
    .js-envi .swiper-navigation .prev,
    .js-envi .swiper-navigation .next {
      background-color: transparent;
      border-color: #135FB3; }
      .js-envi .swiper-navigation .prev img,
      .js-envi .swiper-navigation .next img {
        filter: brightness(0) saturate(100%) invert(31%) sepia(35%) saturate(3044%) hue-rotate(192deg) brightness(86%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(35%) saturate(3044%) hue-rotate(192deg) brightness(86%) contrast(95%); }
      .js-envi .swiper-navigation .prev:hover,
      .js-envi .swiper-navigation .next:hover {
        background-color: #135FB3;
        border-color: #135FB3; }
        .js-envi .swiper-navigation .prev:hover img,
        .js-envi .swiper-navigation .next:hover img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }

.js-certi {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-certi {
      position: relative;
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 992.02px) {
    .js-certi .swiper {
      overflow: visible; }
      .js-certi .swiper-wrapper {
        transform: none !important;
        flex-wrap: wrap;
        row-gap: 10rem; } }
  @media screen and (min-width: 992.02px) {
    .js-certi .swiper-slide {
      width: calc(4/12 * 100%);
      padding: 0 1.6rem;
      height: unset; } }
  @media screen and (max-width: 992px) {
    .js-certi .swiper-slide {
      padding: 0 0.8rem;
      width: 50%; } }
  @media screen and (max-width: 576px) {
    .js-certi .swiper-slide {
      width: 100%; } }
  .js-certi .swiper-pagination {
    bottom: -4.5rem !important; }
    @media screen and (min-width: 992.02px) {
      .js-certi .swiper-pagination {
        display: none; } }
    @media screen and (max-width: 576px) {
      .js-certi .swiper-pagination {
        bottom: -3.5rem !important; } }
    .js-certi .swiper-pagination-bullet {
      background-color: #135FB3; }

.js-milestone .swiper {
  padding: 0 0 5rem; }
  @media screen and (max-width: 1200px) {
    .js-milestone .swiper {
      padding: 0 0 1rem; } }

@media screen and (max-width: 576px) {
  .js-milestone .swiper-slide:not(:last-child) {
    display: none; }
  .js-milestone .swiper-slide:last-child {
    pointer-events: auto; } }

.js-milestone-list {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 576px) {
    .js-milestone-list {
      position: initial;
      max-height: 70rem;
      overflow-y: auto; } }
  .js-milestone-list + .container-sec {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: unset; }
    @media screen and (max-width: 576px) {
      .js-milestone-list + .container-sec {
        bottom: 3rem; } }
  .js-milestone-list .swiper {
    height: 100%;
    overflow: visible; }
  @media screen and (max-width: 576px) {
    .js-milestone-list .swiper-wrapper {
      flex-direction: column;
      row-gap: 3.2rem;
      position: relative; }
      .js-milestone-list .swiper-wrapper::before {
        content: "";
        position: absolute;
        top: 0.7rem;
        left: 0.7rem;
        width: 0.2rem;
        height: calc(100% - 0.7rem);
        background-color: #4CB548; } }
  .js-milestone-list .swiper,
  .js-milestone-list .swiper-wrapper {
    position: initial; }
  .js-milestone-list .swiper-slide {
    position: absolute;
    width: 1.389% !important;
    height: 3.847%;
    background-color: #FFF;
    border-radius: 50%;
    border: 0.4rem solid #B6CDE7;
    transform: translateY(0) !important;
    opacity: 0 !important;
    visibility: hidden;
    cursor: pointer;
    pointer-events: auto;
    transition: border-color 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    @media screen and (max-width: 576px) {
      .js-milestone-list .swiper-slide {
        opacity: 1 !important;
        visibility: visible;
        width: 100% !important;
        pointer-events: none; } }
    .js-milestone-list .swiper-slide:hover {
      border-color: #4CB548;
      filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16));
      -webkit-filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16)); }
      @media screen and (max-width: 576px) {
        .js-milestone-list .swiper-slide:hover {
          filter: unset;
          -webkit-filter: unset; } }
      .js-milestone-list .swiper-slide:hover .m-milestone_year {
        color: #4CB548; }
        @media screen and (max-width: 576px) {
          .js-milestone-list .swiper-slide:hover .m-milestone_year {
            color: #1D242D; } }
    @media screen and (max-width: 576px) {
      .js-milestone-list .swiper-slide {
        position: relative;
        top: unset !important;
        left: unset !important;
        background-color: transparent;
        border: none;
        width: 100%;
        height: auto;
        filter: unset;
        -webkit-filter: unset;
        display: flex;
        gap: 0.8rem; }
        .js-milestone-list .swiper-slide::before {
          content: "";
          flex-shrink: 0;
          display: block;
          margin-top: 0.4rem;
          width: 1.2rem;
          height: 1.2rem;
          border-radius: 50%;
          border: 0.2rem solid #4CB548;
          background-color: #FFF; } }
    .js-milestone-list .swiper-slide-active {
      border-color: #4CB548;
      filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16));
      -webkit-filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.16));
      pointer-events: none; }
      @media screen and (max-width: 576px) {
        .js-milestone-list .swiper-slide-active {
          filter: unset;
          -webkit-filter: unset; } }
      .js-milestone-list .swiper-slide-active .m-milestone_icon img {
        transform: translateY(0); }
        @media screen and (max-width: 576px) {
          .js-milestone-list .swiper-slide-active .m-milestone_icon img {
            transform: translateY(100%); } }
      .js-milestone-list .swiper-slide-active .m-milestone_year {
        color: #4CB548; }
        @media screen and (max-width: 576px) {
          .js-milestone-list .swiper-slide-active .m-milestone_year {
            color: #1D242D; } }
    @media screen and (min-width: 576.02px) {
      .js-milestone-list .swiper-slide.is-first {
        top: 49%;
        left: 13%;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        transition: border-color 0.4s, filter 0.4s, -webkit-filter 0.4s, opacity 0.4s, visibility 0.6s, transform 0.6s; } }
    @media screen and (max-width: 1024px) {
      .js-milestone-list .swiper-slide.is-first .m-milestone_content {
        bottom: calc(100% + 2.4rem); } }
    @media screen and (min-width: 576.02px) {
      .js-milestone-list .swiper-slide.is-second {
        top: 25.5%;
        left: 47%;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        transition: border-color 0.4s, filter 0.4s, -webkit-filter 0.4s, opacity 0.4s, visibility 0.6s, transform 0.6s; } }
    .js-milestone-list .swiper-slide.is-second .m-milestone_content {
      bottom: calc(100% + 7.6rem); }
      @media screen and (max-width: 1024px) {
        .js-milestone-list .swiper-slide.is-second .m-milestone_content {
          bottom: calc(100% + 4.6rem); } }
    @media screen and (min-width: 576.02px) {
      .js-milestone-list .swiper-slide.is-third {
        top: 16.5%;
        left: 79.5%;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        transition: border-color 0.4s, filter 0.4s, -webkit-filter 0.4s, opacity 0.4s, visibility 0.6s, transform 0.6s; } }
    .js-milestone-list .swiper-slide.is-third .m-milestone_content {
      bottom: calc(100% + 3.87rem); }

.detail-d_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .detail-d_tag .tag-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding: 0.5rem 1.2rem;
    border-radius: 4rem;
    background-color: linear-gradient(45deg, #F1F1F1 0%, #FFF 11%, #FFF 70%, #EFEFEF 94%);
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.16);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .detail-d_tag .tag-item .txt {
      color: #000;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 128.571%; }
    .detail-d_tag .tag-item img {
      display: block;
      width: 2rem;
      height: 2rem;
      object-fit: contain; }

.detail-d_top {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-bottom: 4rem; }
  @media screen and (max-width: 576px) {
    .detail-d_top {
      padding-bottom: 2.4rem; } }

.detail-d_title {
  color: #15191E;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .detail-d_title {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 800px) {
    .detail-d_title {
      font-size: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .detail-d_title {
      font-size: 3rem; } }

.detail-d_address {
  color: #334155;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 160%; }
  @media only screen and (max-width: 800px) {
    .detail-d_address {
      font-size: 1.4rem; } }
  .detail-d_address span {
    font-weight: 500; }

.detail-sumary {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 4.47rem; }
  @media screen and (max-width: 992px) {
    .detail-sumary {
      gap: 1.6rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .detail-sumary {
      gap: 1.6rem 0.8rem; } }

.detail-sumary_item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .detail-sumary_item {
      width: calc(50% - 0.4rem) !important; } }
  .detail-sumary_item:nth-child(1) {
    width: calc(26% - calc(4.47rem * 3 / 4)); }
    @media screen and (max-width: 992px) {
      .detail-sumary_item:nth-child(1) {
        width: calc(26% - calc(2.4rem * 3 / 4)); } }
  .detail-sumary_item:nth-child(2) {
    width: calc(21.4% - calc(4.47rem * 3 / 4)); }
    @media screen and (max-width: 992px) {
      .detail-sumary_item:nth-child(2) {
        width: calc(21.4% - calc(2.4rem * 3 / 4)); } }
  .detail-sumary_item:nth-child(3) {
    width: calc(21.6% - calc(4.47rem * 3 / 4)); }
    @media screen and (max-width: 992px) {
      .detail-sumary_item:nth-child(3) {
        width: calc(21.6% - calc(2.4rem * 3 / 4)); } }
  .detail-sumary_item:nth-child(4) {
    width: calc(31% - calc(4.47rem * 3 / 4)); }
    @media screen and (max-width: 992px) {
      .detail-sumary_item:nth-child(4) {
        width: calc(31% - calc(2.4rem * 3 / 4)); } }

.sum-icon {
  border-radius: 50%;
  background-color: rgba(19, 95, 179, 0.08);
  padding: 1.2rem;
  flex-shrink: 0; }
  @media screen and (max-width: 576px) {
    .sum-icon {
      padding: 0.6rem;
      position: relative;
      top: 0.5rem; } }
  .sum-icon img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 768px) {
      .sum-icon img {
        width: 1.6rem;
        height: 1.6rem; } }

.sum_txt {
  color: #65758B;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  @media screen and (max-width: 576px) {
    .sum_txt {
      font-size: 1.2rem; } }
  .sum_txt .value {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .sum_txt .value {
        font-size: 1.4rem; } }
    .sum_txt .value sup {
      position: absolute;
      top: -0.2rem;
      font-size: 1rem; }

.detail-d_map {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .detail-d_map .title {
    color: 334155;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .detail-d_map .title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .detail-d_map .title {
        font-size: 1.8rem; } }
  .detail-d_map .iframe {
    border-radius: 1.6rem;
    overflow: hidden;
    width: 100%;
    height: 40.2rem; }
    @media screen and (max-width: 576px) {
      .detail-d_map .iframe {
        height: 25rem; } }
    .detail-d_map .iframe > * {
      width: 100%;
      height: 100%; }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.tab-verti {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem; }

.tab-list {
  display: flex; }
  .tab-list.tab-verti {
    width: calc(4/12 * 100% - 1.6rem);
    flex-direction: column;
    gap: 0rem;
    padding: 0 2.4rem; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti {
        display: contents; } }
  .tab-list.tab-verti .tab-item {
    width: 100%;
    padding: 1.6rem 1.2rem;
    border-radius: 0rem;
    background-color: transparent;
    cursor: pointer;
    transition: 0.5s ease; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti .tab-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #F5F7F9;
        gap: 1.6rem; }
        .tab-list.tab-verti .tab-item:nth-child(1) {
          order: 0; }
        .tab-list.tab-verti .tab-item:nth-child(2) {
          order: 2; }
        .tab-list.tab-verti .tab-item:nth-child(3) {
          order: 4; }
        .tab-list.tab-verti .tab-item:nth-child(4) {
          order: 6; }
        .tab-list.tab-verti .tab-item:nth-child(5) {
          order: 8; }
        .tab-list.tab-verti .tab-item:nth-child(6) {
          order: 10; }
        .tab-list.tab-verti .tab-item:nth-child(7) {
          order: 12; }
        .tab-list.tab-verti .tab-item:nth-child(8) {
          order: 14; }
        .tab-list.tab-verti .tab-item:nth-child(9) {
          order: 16; }
        .tab-list.tab-verti .tab-item:nth-child(10) {
          order: 18; }
        .tab-list.tab-verti .tab-item:nth-child(11) {
          order: 20; }
        .tab-list.tab-verti .tab-item:nth-child(12) {
          order: 22; }
        .tab-list.tab-verti .tab-item:nth-child(13) {
          order: 24; }
        .tab-list.tab-verti .tab-item:nth-child(14) {
          order: 26; }
        .tab-list.tab-verti .tab-item:nth-child(15) {
          order: 28; }
        .tab-list.tab-verti .tab-item:nth-child(16) {
          order: 30; }
        .tab-list.tab-verti .tab-item:nth-child(17) {
          order: 32; }
        .tab-list.tab-verti .tab-item:nth-child(18) {
          order: 34; }
        .tab-list.tab-verti .tab-item:nth-child(19) {
          order: 36; }
        .tab-list.tab-verti .tab-item:nth-child(20) {
          order: 38; }
        .tab-list.tab-verti .tab-item .plusminus {
          width: 1.6rem;
          height: 1.6rem;
          position: relative; }
          .tab-list.tab-verti .tab-item .plusminus::before, .tab-list.tab-verti .tab-item .plusminus::after {
            content: "";
            top: 50%;
            left: 0;
            width: 100%;
            display: block;
            height: 0.3rem;
            position: absolute;
            border-radius: 1rem;
            background: #1e2227;
            transition: 0.5s ease; }
          .tab-list.tab-verti .tab-item .plusminus::before {
            transform: translateY(-50%); }
          .tab-list.tab-verti .tab-item .plusminus::after {
            transform: translatey(-50%) rotate(90deg); } }
  .tab-list.tab-verti .tab-item:hover,
  .tab-list.tab-verti .tab-item.is-active {
    background-color: #F5F7F9; }
  .tab-list.tab-verti .tab-item.is-active .m-policy_question {
    font-weight: 600; }
  @media screen and (max-width: 992px) {
    .tab-list.tab-verti .tab-item.is-active .plusminus::before {
      opacity: 0;
      transform: translatey(-50%) rotate(-90deg); }
    .tab-list.tab-verti .tab-item.is-active .plusminus::after {
      transform: translatey(-50%) rotate(0); } }
  .tab-list.tab-verti-content {
    width: calc(8/12 * 100% - 1.6rem);
    display: block;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti-content {
        display: contents; } }
  .tab-list.tab-verti-content .tab-item {
    display: none;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti-content .tab-item:nth-child(1) {
        order: 1; }
      .tab-list.tab-verti-content .tab-item:nth-child(2) {
        order: 3; }
      .tab-list.tab-verti-content .tab-item:nth-child(3) {
        order: 5; }
      .tab-list.tab-verti-content .tab-item:nth-child(4) {
        order: 7; }
      .tab-list.tab-verti-content .tab-item:nth-child(5) {
        order: 9; }
      .tab-list.tab-verti-content .tab-item:nth-child(6) {
        order: 11; }
      .tab-list.tab-verti-content .tab-item:nth-child(7) {
        order: 13; }
      .tab-list.tab-verti-content .tab-item:nth-child(8) {
        order: 15; }
      .tab-list.tab-verti-content .tab-item:nth-child(9) {
        order: 17; }
      .tab-list.tab-verti-content .tab-item:nth-child(10) {
        order: 19; }
      .tab-list.tab-verti-content .tab-item:nth-child(11) {
        order: 21; }
      .tab-list.tab-verti-content .tab-item:nth-child(12) {
        order: 23; }
      .tab-list.tab-verti-content .tab-item:nth-child(13) {
        order: 25; }
      .tab-list.tab-verti-content .tab-item:nth-child(14) {
        order: 27; }
      .tab-list.tab-verti-content .tab-item:nth-child(15) {
        order: 29; }
      .tab-list.tab-verti-content .tab-item:nth-child(16) {
        order: 31; }
      .tab-list.tab-verti-content .tab-item:nth-child(17) {
        order: 33; }
      .tab-list.tab-verti-content .tab-item:nth-child(18) {
        order: 35; }
      .tab-list.tab-verti-content .tab-item:nth-child(19) {
        order: 37; }
      .tab-list.tab-verti-content .tab-item:nth-child(20) {
        order: 39; } }
  .tab-list.tab-verti-content .tab-item.is-open {
    display: block;
    animation: FadeInDown 0.6s linear; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti-content .tab-item.is-open {
        animation: none; } }
  .tab-list.tab-verti-content .tab-item_wrap {
    display: flex;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti-content .tab-item_wrap {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-verti-content .tab-item_wrap {
        flex-direction: column; } }
  .tab-list.tab-verti-content .tab-item_content {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }

.pagination ul.page-numbers {
  column-gap: 0.4rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #121212;
    font-size: 1.4rem;
    font-weight: 500; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #F5F7F9; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #121212; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #F5F7F9;
      color: #121212; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #121212;
      font-weight: 600;
      background-color: #F5F7F9; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    margin: 0 1.2rem;
    width: fit-content;
    height: fit-content;
    overflow: initial;
    border-radius: initial;
    gap: 0.4rem; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
        margin: 0; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: transparent; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
        color: #121212; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
        -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(21%) saturate(3993%) hue-rotate(5deg) brightness(100%) contrast(86%);
        filter: brightness(0) saturate(100%) invert(0%) sepia(21%) saturate(3993%) hue-rotate(5deg) brightness(100%) contrast(86%); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
      font-size: 1.6rem;
      font-weight: 700;
      color: #D1D1D1; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
          display: none; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }

.m-info {
  padding: 16rem 0 9.4rem;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .m-info {
      padding: 10rem 0; } }
  @media screen and (max-width: 576px) {
    .m-info {
      padding: 4rem 0; } }
  .m-info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 3.14%;
    aspect-ratio: 1;
    width: 100%;
    max-width: 74rem;
    background-image: url("../../assets/images/homepage/info_decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: -1; }
    @media screen and (max-width: 992px) {
      .m-info::before {
        left: 0; } }
  .m-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-info_left, .m-info_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .m-info_left, .m-info_right {
        width: 100%; } }
  .m-info_heading {
    max-width: 51.9rem;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .m-info_heading {
        max-width: unset; }
        .m-info_heading .tt-section {
          text-align: center; } }
    @media screen and (max-width: 576px) {
      .m-info_heading .tt-section {
        font-size: 2.8rem; } }
  .m-info_desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 47.5rem; }
    @media only screen and (max-width: 800px) {
      .m-info_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-info_desc {
        max-width: unset; } }
  .m-info_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-info_list {
        gap: 1.6rem; } }
  .m-info_item {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 576px) {
      .m-info_item {
        width: calc(50% - 0.8rem); } }
    .m-info_item .info-item {
      padding: 4rem 3.2rem;
      margin-top: 1.6rem;
      border-radius: 1.6rem;
      min-height: 21rem;
      display: flex;
      justify-content: center;
      flex-direction: column;
      gap: 1.6rem;
      background-color: #135FB3;
      color: #4CB548;
      text-align: center;
      box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1); }
      @media screen and (max-width: 1200px) {
        .m-info_item .info-item {
          padding: 3.2rem 2.4rem; } }
      @media screen and (max-width: 992px) {
        .m-info_item .info-item {
          margin-top: 0; } }
      @media screen and (max-width: 576px) {
        .m-info_item .info-item {
          padding: 2.4rem;
          justify-content: initial;
          min-height: unset;
          height: 100%;
          gap: 0.8rem; } }
      .m-info_item .info-item .value {
        font-size: 4.8rem;
        font-weight: 700;
        line-height: 100%; }
        @media only screen and (max-width: 1200px) {
          .m-info_item .info-item .value {
            font-size: 4.3rem; } }
        @media only screen and (max-width: 800px) {
          .m-info_item .info-item .value {
            font-size: 3.3rem; } }
      .m-info_item .info-item .txt {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 160%; }
        @media only screen and (max-width: 800px) {
          .m-info_item .info-item .txt {
            font-size: 1.4rem; } }
    .m-info_item:nth-child(2) .info-item {
      background-color: #4CB548;
      color: #135FB3;
      margin-top: -3.6rem; }
      @media screen and (max-width: 992px) {
        .m-info_item:nth-child(2) .info-item {
          margin-top: 0; } }
    .m-info_item:nth-child(3) .info-item {
      background-color: #13A89E;
      color: #fff;
      margin-top: 0; }
    .m-info_item:nth-child(4) .info-item {
      background-color: #fff;
      color: #000;
      margin-top: -5.2rem; }
      @media screen and (max-width: 992px) {
        .m-info_item:nth-child(4) .info-item {
          margin-top: 0; } }
  .m-info_act {
    display: block;
    position: relative;
    padding: 4rem;
    border-radius: 50%;
    background-color: #4CB548;
    width: fit-content;
    box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem 0.4rem rgba(16, 24, 40, 0.1); }
    @media screen and (max-width: 992px) {
      .m-info_act {
        padding: 2rem;
        margin: 0 auto; } }
    .m-info_act:hover .curve-text img {
      animation-play-state: paused; }
    .m-info_act img:nth-child(1) {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain; }
      @media screen and (max-width: 992px) {
        .m-info_act img:nth-child(1) {
          width: 1.6rem;
          height: 1.6rem; } }
    .m-info_act .curve-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 85%;
      height: 85%;
      pointer-events: none; }
      .m-info_act .curve-text img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        animation: rotate 25s infinite linear;
        will-change: transform; }

@keyframes rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.contact-block {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -4rem; }
  @media screen and (max-width: 992px) {
    .contact-block {
      margin-bottom: 0;
      flex-direction: column-reverse; } }
  .contact-block_left, .contact-block_right {
    width: 50%; }
    @media screen and (max-width: 992px) {
      .contact-block_left, .contact-block_right {
        width: 100%; } }
  .contact-block_left {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    .contact-block_left .footer-box {
      width: 100% !important;
      padding: 0; }
      .contact-block_left .footer-box:nth-child(1) {
        font-family: var(--font-sec); }
        .contact-block_left .footer-box:nth-child(1) .footer-title {
          font-size: 2.4rem; }
          @media only screen and (max-width: 1200px) {
            .contact-block_left .footer-box:nth-child(1) .footer-title {
              font-size: 2.2rem; } }
          @media only screen and (max-width: 800px) {
            .contact-block_left .footer-box:nth-child(1) .footer-title {
              font-size: 2rem; } }
      .contact-block_left .footer-box:nth-child(2) {
        gap: 1.2rem; }
        .contact-block_left .footer-box:nth-child(2) .footer-title {
          color: #171717;
          font-size: 2rem;
          font-weight: 600; }
          @media only screen and (max-width: 1200px) {
            .contact-block_left .footer-box:nth-child(2) .footer-title {
              font-size: 1.8rem; } }
          @media only screen and (max-width: 800px) {
            .contact-block_left .footer-box:nth-child(2) .footer-title {
              font-size: 1.6rem; } }
        .contact-block_left .footer-box:nth-child(2) .footer-social {
          gap: 1.6rem; }
  .contact-block_right {
    display: flex; }
    @media screen and (max-width: 992px) {
      .contact-block_right {
        display: block; } }
  .contact-block_img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    aspect-ratio: 60 / 54.4; }
    .contact-block_img img {
      height: 100%;
      object-fit: cover; }
  .contact-block_form {
    border: 0.1rem solid #EDF2F2;
    background-color: #E7EFF7;
    -webkit-box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
    box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
    padding: 6rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .contact-block_form {
        padding: 2rem; } }
    .contact-block_form .tt-section span {
      color: #135FB3; }
    .contact-block_form .form-list .form-group:nth-child(1), .contact-block_form .form-list .form-group:nth-child(2), .contact-block_form .form-list .form-group:nth-child(3), .contact-block_form .form-list .form-group:nth-child(4) {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 576px) {
        .contact-block_form .form-list .form-group:nth-child(1), .contact-block_form .form-list .form-group:nth-child(2), .contact-block_form .form-list .form-group:nth-child(3), .contact-block_form .form-list .form-group:nth-child(4) {
          width: 100%; } }
    .contact-block_form .btn {
      margin-top: 3.2rem;
      width: 100%; }
  .contact-block_iframe {
    height: 46.3rem;
    background-color: #E7EFF7; }
    @media screen and (max-width: 576px) {
      .contact-block_iframe {
        height: 25rem; } }
    .contact-block_iframe > * {
      width: 100%;
      height: 100%; }
    .contact-block_iframe iframe {
      width: 100%;
      height: 100%; }

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s; }
  header.is-fixed {
    position: fixed;
    background-color: #fafafa;
    -webkit-box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.1); }
    header.is-fixed .header-search_box {
      top: 6rem; }
    header.is-fixed .header-inner {
      padding: 0; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-main {
        padding: 1.3rem 0; } }
    header.is-fixed .main-logo {
      width: 13.44rem;
      height: 3.36rem; }
      @media screen and (max-width: 576px) {
        header.is-fixed .main-logo {
          width: 9.408rem;
          height: 2.352rem; } }
      header.is-fixed .main-logo img {
        filter: unset;
        -webkit-filter: unset; }
    header.is-fixed .menu-item {
      --clr-header-menu-item: #1d242d; }
      header.is-fixed .menu-item::before {
        background-color: #1D242D; }
    header.is-fixed .header-search .header-search_icon {
      --clr-header-search-btn: brightness(0) invert(0); }
      header.is-fixed .header-search .header-search_icon:hover {
        --clr-header-search-btn: brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(340%) hue-rotate(69deg) brightness(92%) contrast(82%); }
    header.is-fixed .menu-list > .menu-item > .bx.bxs-chevron-down {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
    header.is-fixed .header-bar {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
    header.is-fixed .header-lang {
      border-color: #1d242d; }
      header.is-fixed .header-lang .nation-box {
        color: #1d242d; }
      header.is-fixed .header-lang .nation-drop img {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); }
  header.is-active {
    transform: translateX(32rem); }

.header-main {
  padding: 0.8rem 0;
  transition: padding 0.4s; }
  @media screen and (max-width: 576px) {
    .header-main {
      padding: 1rem 0; } }
  .header-main .main-logo {
    width: 16.8rem;
    height: 4.2rem; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo {
        width: 13.44rem;
        height: 3.36rem; } }
    @media screen and (max-width: 576px) {
      .header-main .main-logo {
        width: 9.408rem;
        height: 2.352rem; } }
    .header-main .main-logo img {
      filter: var(--clr-header-logo, brightness(0) invert(1));
      -webkit-filter: var(--clr-header-logo, brightness(0) invert(1)); }

.header-inner {
  padding: 2rem 0;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  transition: padding 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-inner {
      padding: 0; } }

.header-nav {
  font-family: var(--font-sec); }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }

.menu-list {
  display: flex;
  align-items: center;
  gap: 4.8rem; }

.menu-item {
  position: relative;
  transition: color 0.4s, background-color 0.4s, text-shadow 0.4s;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--clr-header-menu-item, #fff); }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item::before {
    content: "";
    position: absolute;
    bottom: -0.4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0.1rem;
    background-color: #fff;
    transition: width 0.4s; }
  .menu-item > .bxs-chevron-down {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .menu-item > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/arr_down.png");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s;
    display: none;
    cursor: pointer; }
  .menu-item.menu-item-has-children > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item::before, .menu-item:hover::before, .menu-item.is-active::before {
    width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(-0.1rem); } }
  .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
    transform: rotate(0deg); }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
        transform: rotate(90deg); } }

.header-action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.header-search.is-active .header-search_box {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.header-search_icon {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  .header-search_icon img {
    height: 100%;
    object-fit: contain;
    filter: var(--clr-header-search-btn);
    -webkit-filter: var(--clr-header-search-btn); }
  .header-search_icon:hover {
    --clr-header-search-btn: brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(340%) hue-rotate(69deg) brightness(92%) contrast(82%); }

.header-search_box {
  position: fixed;
  top: 8.7rem;
  left: 0;
  z-index: 2;
  transform: translateY(1rem);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.4s, top 0.4s, opacity 0.4s, visibility 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-search_box {
      top: 6rem; } }

.header-search_inner {
  width: 41.6666666667%;
  margin-left: auto;
  background-color: #fff;
  box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
  -webkit-box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08); }
  @media screen and (max-width: 1024px) {
    .header-search_inner {
      width: 60%; } }
  @media screen and (max-width: 576px) {
    .header-search_inner {
      width: 100%; } }

.header-search_form {
  position: relative; }
  .header-search_form input {
    padding-left: 5rem; }
    @media screen and (max-width: 800px) {
      .header-search_form input {
        padding-left: 4.7rem; } }
    @media screen and (max-width: 576px) {
      .header-search_form input {
        padding-left: 3.9rem; } }
  .header-search_form button {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5rem;
    height: 4.5rem;
    background-image: url("../../assets/images/icon/icon_search.svg");
    background-size: 50% 50%;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 800px) {
      .header-search_form button {
        width: 4.7rem;
        height: 4.7rem; } }
    @media screen and (max-width: 576px) {
      .header-search_form button {
        width: 3.9rem;
        height: 3.9rem; } }

.header-lang {
  cursor: pointer;
  position: relative;
  border-radius: 2rem;
  border: 0.1rem solid #fafafa;
  transition: border-color 0.4s; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .header-lang .nation-input {
    padding: .4rem .8rem;
    gap: 0.4rem;
    height: 2.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    color: #fafafa;
    font-size: 1.4rem; }
  .header-lang .nation-drop {
    width: 1.6rem;
    height: 1.6rem; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: 140%;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-list {
        opacity: 0;
        visibility: hidden;
        transform: translateY(2rem);
        transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; } }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        display: none; } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #135FB3;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item:hover {
      background-color: #135FB3;
      color: #fafafa; }
  .header-lang .nation-drop {
    cursor: pointer; }

.header-bar {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  @media screen and (max-width: 1199.98px) {
    .header-bar {
      display: block; } }
  .header-bar .hamburgerSvg {
    transform: scale(1.5);
    height: 2.4rem;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 600ms cubic-bezier(0.4, 0, 0.2, 1); }
  .header-bar .line {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    -webkit-transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
  .header-bar .line-top-bottom {
    stroke-dasharray: 12 63; }

.child {
  position: absolute;
  top: calc(100% + 1.4rem);
  left: 0;
  transform: translateY(1rem);
  width: 100%;
  min-width: max-content;
  padding: 1.6rem 0;
  border-radius: 0;
  background-color: #fafafa;
  box-shadow: 0rem 2rem 2rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0rem 2rem 2rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0rem 2rem 2rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #135FB3; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -2rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    font-size: 1.6rem;
    color: #1d242d;
    width: 100%;
    height: fit-content;
    padding: 0 1.6rem;
    text-shadow: none;
    align-items: initial;
    text-transform: initial;
    white-space: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item:hover, .child .menu-item.is-active {
      color: #135FB3; }
    .child .menu-item > .child {
      position: absolute;
      top: -1.6rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateY(1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; } }
  .child .menu-item + .menu-item {
    margin-top: 1.6rem; }
  .child > .menu-item {
    gap: 1.2rem;
    justify-content: space-between; }
    .child > .menu-item > .bxs-chevron-down {
      display: block;
      margin-top: 0.5rem;
      -webkit-filter: brightness(0) invert(0);
      filter: brightness(0) invert(0); }
    @media screen and (min-width: 1200px) {
      .child > .menu-item.menu-item-has-children:hover > .bxs-chevron-down {
        transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }
  .child.js-child1 .menu-item.current-menu-item, .child.js-child1 .menu-item:hover {
    color: #135FB3;
    text-shadow: none; }

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.4s;
  z-index: 102; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #135FB3;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
    .header-mobile .header-nav .footer-social {
      padding: 1rem; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2rem 1.2rem 0;
    gap: 0; }
    .header-mobile .menu-list > .menu-item {
      font-size: 1.6rem;
      font-weight: 600; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 1rem 0;
    border-bottom: 0.1rem solid #01010a29;
    color: #052140;
    flex-wrap: wrap;
    justify-content: space-between; }
    .header-mobile .menu-item > :is(img, .bxs-chevron-down) {
      -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%); }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item > .menu-link {
      max-width: 90%; }
    .header-mobile .menu-item.menu-item-has-children > :is(img, .bxs-chevron-down) {
      display: block; }
    .header-mobile .menu-item.is-active > :is(img, .bxs-chevron-down) {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child > .menu-item {
      font-size: 1.6rem;
      font-style: italic;
      padding: 1rem 0;
      margin-top: 0; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item.menu-item-has-children > a,
      .header-mobile .child > .menu-item.menu-item-has-children .menu-link {
        max-width: 85%; }

.header-close {
  width: fit-content;
  width: 4.8rem;
  height: 4.8rem;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem;
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
  color: #fff;
  background-color: #135FB3; }
  .header-info .footer-address {
    color: #fff; }
  .header-info .header-top_left {
    display: flex;
    flex-wrap: unset;
    align-items: unset;
    flex-direction: column;
    gap: 0.8rem; }
  .header-info .header-top_right {
    display: block; }
  .header-info .header-partner {
    position: initial;
    transform: none;
    min-width: unset;
    order: -1;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 768.02px) {
      .header-info .header-partner {
        display: none; } }
    .header-info .header-partner_inner {
      padding: 0;
      flex-wrap: wrap;
      justify-content: initial;
      background-color: #135FB3; }
      .header-info .header-partner_inner::before, .header-info .header-partner_inner::after {
        content: none; }

.footer {
  background-color: var(--footer-bg-color); }

.footer-top {
  display: flex;
  flex-direction: column;
  row-gap: 6rem;
  --footer-padding-block-top: 8rem;
  --footer-padding-block-bottom: 6rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom);
  font-family: var(--font-sec); }
  @media screen and (max-width: 576px) {
    .footer-top {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 4rem;
      row-gap: 2.4rem; } }
  .footer-top .main-logo {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    gap: 2rem; }
    .footer-top .main-logo::after {
      content: "";
      display: block;
      width: 100%;
      height: 0.1rem;
      background-color: #ECEEF4; }
    .footer-top .main-logo > * {
      display: block;
      width: 20.2rem;
      height: 5.05rem; }
      @media screen and (max-width: 768px) {
        .footer-top .main-logo > * {
          width: 16.16rem;
          height: 4.04rem; } }

.footer-block {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 0 -1.6rem; }

.footer-box {
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.2rem; } }
  .footer-box:nth-child(1) {
    width: calc(5.8 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(1) {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(1) {
        width: 100%; } }
  .footer-box:nth-child(2) {
    margin-left: auto;
    width: calc(1.5 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(2) {
        width: 50%; } }
  .footer-box:nth-child(3) {
    width: calc(2.3 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(3) {
        width: 50%; } }
  .footer-box:nth-child(4) {
    width: calc(2.2 / 12 * 100%); }
    @media screen and (max-width: 992px) {
      .footer-box:nth-child(4) {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(4) {
        width: 100%; } }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .footer-list > .menu-item {
    padding: 0;
    font-weight: 500;
    width: fit-content;
    color: #4B5162;
    text-transform: initial;
    transition: initial; }
    .footer-list > .menu-item::before {
      content: none; }
    .footer-list > .menu-item:hover {
      color: #135FB3; }
  .footer-list .menu-link {
    font-size: 1.6rem;
    font-weight: 500;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-link {
        font-size: 1.4rem; } }
    .footer-list .menu-link:hover {
      color: #135FB3; }

.footer-address {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 500;
  color: #4B5162; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address_title {
    font-weight: 700; }
  .footer-address_value {
    transition: color 0.4s; }
    .footer-address_value:hover {
      color: #135FB3; }

.footer-title {
  color: #1D242D;
  font-weight: 700;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.4rem; } }

@media screen and (max-width: 576px) {
  .footer-desc {
    font-size: 1.4rem; } }

.footer-bottom_inner {
  padding: 2rem 0 8rem;
  border-top: 0.1rem solid #D2D5E2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.6rem 3.2rem; }
  @media screen and (max-width: 768px) {
    .footer-bottom_inner {
      padding: 2rem;
      flex-direction: column;
      text-align: center; } }

.footer-copyright {
  color: #121010;
  font-family: var(--font-third);
  font-size: 1.4rem;
  line-height: 130%; }

.footer-policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  font-family: var(--font-third); }
  @media screen and (max-width: 768px) {
    .footer-policy {
      margin-left: unset; } }
  .footer-policy > .footer-item > a {
    transition: color 0.4s; }
  .footer-policy > .footer-item > a:hover {
    color: #135FB3; }
  .footer-policy > .menu-item {
    padding: 0 0.8rem;
    font-size: 1.4rem;
    line-height: 130%;
    color: #121010;
    text-transform: initial;
    font-weight: 400 !important; }
    .footer-policy > .menu-item::before {
      content: none; }
    .footer-policy > .menu-item::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      height: 1.2rem;
      width: 0.1rem;
      background-color: #B2BBC6; }
    .footer-policy > .menu-item:first-child {
      padding-left: 0; }
    .footer-policy > .menu-item:last-child {
      padding-right: 0; }
      .footer-policy > .menu-item:last-child::after {
        content: none; }
    .footer-policy > .menu-item > a {
      transition: color 0.4s; }
    .footer-policy > .menu-item > a:hover {
      color: #135FB3; }
    .footer-policy > .menu-item:hover {
      text-shadow: none; }
  .footer-policy .footer-item {
    position: relative;
    padding: 0 1.5rem; }
    @media screen and (max-width: 992px) {
      .footer-policy .footer-item {
        padding: 0 1rem; } }
    .footer-policy .footer-item::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      height: 1.6rem;
      width: 0.1rem;
      background-color: #fff; }
    .footer-policy .footer-item:first-child {
      padding-left: 0; }
    .footer-policy .footer-item:last-child {
      padding-right: 0; }
      .footer-policy .footer-item:last-child::after {
        content: none; }

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem; }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * img {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    object-fit: contain;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .footer-social > * > * img {
        width: 2rem;
        height: 2rem; } }
  .footer-social > * > *:hover img, .footer-social > * > *:focus-visible img {
    transform: translateY(-0.5rem); }

.footer-sign {
  display: block;
  padding: 1.2rem;
  border-radius: 0.8rem;
  border-bottom: 0.4rem solid #4CB548;
  background-color: #135FB3;
  margin-top: 2rem;
  width: fit-content;
  font-family: var(--font-pri);
  color: #EDF8ED;
  line-height: 130%;
  font-size: 1.2rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  .footer-sign img {
    height: 100%;
    object-fit: contain; }
  .footer-sign_value {
    display: block;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 130%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .footer-sign_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-sign_value {
        font-size: 2rem; } }
    .footer-sign_value:hover {
      color: #4CB548; }

.main-logo {
  display: block;
  width: 20.2rem;
  height: 5.05rem;
  transition: width 0.4s, height 0.4s; }
  @media screen and (max-width: 768px) {
    .main-logo {
      width: 16.16rem;
      height: 4.04rem; } }
  .main-logo img {
    height: 100%;
    object-fit: contain; }

.blocker {
  padding: 1.5rem;
  z-index: 100 !important; }

.modal {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  @media screen and (max-width: 1024px) {
    .modal {
      aspect-ratio: 1.78;
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }

#ez-toc-container {
  width: 100% !important;
  padding: 2.4rem !important;
  border: 0.1rem solid #E0E0E0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0; }
  @media screen and (max-width: 992px) {
    #ez-toc-container {
      border: none !important;
      padding: 0 !important; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      #ez-toc-container .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @media screen and (max-width: 992px) {
    #ez-toc-container > nav {
      max-height: 20rem;
      overflow-y: auto; } }
  #ez-toc-container .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #0A0A0A;
    font-weight: 700 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important; }
  @media screen and (max-width: 992px) {
    #ez-toc-container .ez-toc-list {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 576px) {
    #ez-toc-container .ez-toc-list {
      padding: 0 1.6rem; } }
  #ez-toc-container .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #ez-toc-container .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem; }
    #ez-toc-container .ez-toc-list > *:not(:last-child) {
      margin-bottom: 1.6rem; }
    #ez-toc-container .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.2rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  #ez-toc-container .ez-toc-list > * + * {
    border-top: 0.1rem solid #E0E0E0; }
  #ez-toc-container .ez-toc-link {
    color: #0A0A0A;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link::before {
      content: none; }
    #ez-toc-container .ez-toc-link:visited {
      color: #0A0A0A; }
    #ez-toc-container .ez-toc-link:hover, #ez-toc-container .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #135FB3; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    #ez-toc-container .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  #ez-toc-container ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    #ez-toc-container ul ul li {
      margin: 0.8rem 0; }
      #ez-toc-container ul ul li > .ez-toc-link {
        color: #4D4D4D;
        font-size: 1.4rem;
        font-weight: 400; }
      #ez-toc-container ul ul li:last-child {
        margin-bottom: 0; }
  #ez-toc-container .ez-toc-title-toggle {
    display: none; }

.overlay,
.overlay-news,
.overlay-category {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101;
  transition: 0.5s ease; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.group-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .group-btn {
      margin-top: 3.4rem; } }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 3.2rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact.is-expand .group-contact_item:nth-of-type(3) {
    position: absolute;
    z-index: calc(3 * -1);
    bottom: calc((3 - 1) * 100% + (3 - 1) * 3.2rem - (3 - 1) * 8rem - (3 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(3):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(4) {
    position: absolute;
    z-index: calc(4 * -1);
    bottom: calc((4 - 1) * 100% + (4 - 1) * 3.2rem - (4 - 1) * 8rem - (4 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(4):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(5) {
    position: absolute;
    z-index: calc(5 * -1);
    bottom: calc((5 - 1) * 100% + (5 - 1) * 3.2rem - (5 - 1) * 8rem - (5 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(5):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(6) {
    position: absolute;
    z-index: calc(6 * -1);
    bottom: calc((6 - 1) * 100% + (6 - 1) * 3.2rem - (6 - 1) * 8rem - (6 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(6):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(7) {
    position: absolute;
    z-index: calc(7 * -1);
    bottom: calc((7 - 1) * 100% + (7 - 1) * 3.2rem - (7 - 1) * 8rem - (7 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(7):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(8) {
    position: absolute;
    z-index: calc(8 * -1);
    bottom: calc((8 - 1) * 100% + (8 - 1) * 3.2rem - (8 - 1) * 8rem - (8 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(8):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(9) {
    position: absolute;
    z-index: calc(9 * -1);
    bottom: calc((9 - 1) * 100% + (9 - 1) * 3.2rem - (9 - 1) * 8rem - (9 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(9):hover {
    transform: scale(1.1); }
  .group-contact.is-expand .group-contact_item:nth-of-type(10) {
    position: absolute;
    z-index: calc(10 * -1);
    bottom: calc((10 - 1) * 100% + (10 - 1) * 3.2rem - (10 - 1) * 8rem - (10 - 2) * 2rem);
    opacity: 1;
    visibility: visible; }
  .group-contact.is-expand .group-contact_item:nth-of-type(10):hover {
    transform: scale(1.1); }
  @media screen and (max-width: 768px) {
    .group-contact.is-expand .group-contact_item:nth-of-type(3) {
      position: absolute;
      z-index: calc(3 * -1);
      bottom: calc((3 - 1) * 100% + (3 - 1) * 1.2rem - (3 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(4) {
      position: absolute;
      z-index: calc(4 * -1);
      bottom: calc((4 - 1) * 100% + (4 - 1) * 1.2rem - (4 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(5) {
      position: absolute;
      z-index: calc(5 * -1);
      bottom: calc((5 - 1) * 100% + (5 - 1) * 1.2rem - (5 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(6) {
      position: absolute;
      z-index: calc(6 * -1);
      bottom: calc((6 - 1) * 100% + (6 - 1) * 1.2rem - (6 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(7) {
      position: absolute;
      z-index: calc(7 * -1);
      bottom: calc((7 - 1) * 100% + (7 - 1) * 1.2rem - (7 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(8) {
      position: absolute;
      z-index: calc(8 * -1);
      bottom: calc((8 - 1) * 100% + (8 - 1) * 1.2rem - (8 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(9) {
      position: absolute;
      z-index: calc(9 * -1);
      bottom: calc((9 - 1) * 100% + (9 - 1) * 1.2rem - (9 - 1) * 6rem);
      opacity: 1;
      visibility: visible; }
    .group-contact.is-expand .group-contact_item:nth-of-type(10) {
      position: absolute;
      z-index: calc(10 * -1);
      bottom: calc((10 - 1) * 100% + (10 - 1) * 1.2rem - (10 - 1) * 6rem);
      opacity: 1;
      visibility: visible; } }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item:nth-of-type(3) {
      position: absolute;
      z-index: calc(3 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(3) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(3):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(4) {
      position: absolute;
      z-index: calc(4 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(4) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(4):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(5) {
      position: absolute;
      z-index: calc(5 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(5) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(5):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(6) {
      position: absolute;
      z-index: calc(6 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(6) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(6):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(7) {
      position: absolute;
      z-index: calc(7 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(7) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(7):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(8) {
      position: absolute;
      z-index: calc(8 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(8) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(8):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(9) {
      position: absolute;
      z-index: calc(9 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(9) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(9):hover {
      transform: scale(1.1); }
    .group-contact_item:nth-of-type(10) {
      position: absolute;
      z-index: calc(10 * -1);
      bottom: 8rem;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .group-contact_item:nth-of-type(10) {
          bottom: 4.4rem; } }
    .group-contact_item:nth-of-type(10):hover {
      transform: scale(1.1); }

.search-results .search-heading_title,
.search-no-results .search-heading_title {
  font-size: 2.4rem;
  margin-bottom: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 2rem; } }
  .search-results .search-heading_title .value,
  .search-no-results .search-heading_title .value {
    font-weight: 700; }
    .search-results .search-heading_title .value:first-child,
    .search-no-results .search-heading_title .value:first-child {
      color: red; }

.search-results .m-product_box,
.search-no-results .m-product_box {
  width: 100%; }

.m-continue {
  color: #1E293B;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.027rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .m-continue {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-continue {
      font-size: 1.5rem; } }

.m-news_heading {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  border-bottom: 0.1rem solid #E2E8F0; }
  @media screen and (max-width: 992px) {
    .m-news_heading {
      flex-direction: column; }
      .m-news_heading .tt-section {
        text-align: center; } }
  @media screen and (max-width: 576px) {
    .m-news_heading {
      gap: 0.8rem; } }

.m-news_filter {
  width: calc(4.3/12 * 100% - 0.8rem);
  display: flex;
  justify-content: flex-end;
  overflow: auto hidden; }
  .m-news_filter::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 992px) {
    .m-news_filter {
      width: 100%; } }
  .m-news_filter .filter-item {
    white-space: nowrap;
    color: #89AFD9;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .m-news_filter .filter-item {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-news_filter .filter-item {
        flex: 1; } }
    .m-news_filter .filter-item > * {
      display: flex;
      align-items: center;
      padding: 1rem;
      position: relative;
      transition: color 0.4s; }
      @media screen and (max-width: 992px) {
        .m-news_filter .filter-item > * {
          justify-content: center; } }
      .m-news_filter .filter-item > *::after {
        content: "";
        position: absolute;
        bottom: 0rem;
        width: 0%;
        height: 0.1rem;
        background-color: #FFF;
        left: 50%;
        transform: translateX(-50%);
        transition: width 0.6s; }
      .m-news_filter .filter-item > *:is(:hover, :focus-visible)::after {
        width: 100%; }
      .m-news_filter .filter-item > *:is(:hover, :focus-visible) {
        color: #FFF; }
    .m-news_filter .filter-item.is-active > *::after {
      width: 100%; }
    .m-news_filter .filter-item.is-active > * {
      color: #FFF; }

.section-num {
  position: absolute;
  top: 11.2rem;
  left: 6.4rem;
  padding: 1.8rem 0 1.8rem 1.2rem;
  color: #4CB548;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  border-left: 0.1rem solid #4CB548; }
  @media only screen and (max-width: 800px) {
    .section-num {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1440px) {
    .section-num {
      left: 3.2rem; } }
  @media screen and (max-width: 1350px) {
    .section-num {
      top: 9rem;
      left: 0.8rem;
      padding: 1rem 0 1rem 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .section-num {
      top: 4rem; } }
  @media screen and (max-width: 576px) {
    .section-num {
      top: 2.5rem; } }

.pd-info {
  background-color: #135FB3; }
  .pd-info_heading {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem; }
    .pd-info_heading .tt-section {
      width: calc(7/12 * 100% - 1.6rem);
      color: #fff; }
      @media screen and (max-width: 992px) {
        .pd-info_heading .tt-section {
          width: 100%; } }
      @media screen and (max-width: 576px) {
        .pd-info_heading .tt-section span br {
          display: none; } }
  .pd-info_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: calc(5/12 * 100% - 1.6rem); }
    @media only screen and (max-width: 800px) {
      .pd-info_desc {
        font-size: 1.4rem; } }
    .pd-info_desc strong {
      font-weight: 700; }
    @media screen and (max-width: 992px) {
      .pd-info_desc {
        width: 100%; } }
  .pd-info_img {
    aspect-ratio: 121.6/52.6;
    max-width: 100%; }
    .pd-info_img img {
      height: 100%;
      object-fit: cover; }
  .pd-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem; }
  .pd-info_left {
    width: calc(7.204/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .pd-info_left {
        width: 100%; } }
  .pd-info_left .pd-info_img {
    aspect-ratio: 71.4/42.4;
    width: 100%;
    height: 100%; }
  .pd-info_right {
    width: calc(4.796/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .pd-info_right {
        width: 100%; } }
  .pd-info_list {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    max-width: 41.6rem;
    margin-left: auto; }
    @media screen and (max-width: 992px) {
      .pd-info_list {
        max-width: unset; } }
  .pd-info_item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .pd-info_txt {
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .pd-info_txt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .pd-info_txt {
        font-size: 1.6rem; } }
  .pd-info_value {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .pd-info_value {
        font-size: 1.4rem; } }

.pd-type {
  padding: 0;
  margin: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-type {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-type {
      margin: 4rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-type .tt-section {
      font-size: 3rem; } }
  .pd-type_nav {
    display: flex;
    gap: 1.6rem;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .pd-type_nav {
        flex-direction: column;
        align-items: initial; } }
    .pd-type_nav .swiper-navigation {
      position: initial;
      margin: 0;
      gap: 2.4rem;
      flex-direction: row;
      transform: none;
      -webkit-transform: none; }
      @media screen and (max-width: 576px) {
        .pd-type_nav .swiper-navigation {
          margin-left: auto;
          margin-right: auto;
          gap: 1.2rem; } }
      .pd-type_nav .swiper-navigation .prev,
      .pd-type_nav .swiper-navigation .next {
        background-color: transparent;
        border-color: #E7EFF7; }
        .pd-type_nav .swiper-navigation .prev img,
        .pd-type_nav .swiper-navigation .next img {
          filter: brightness(0) saturate(100%) invert(37%) sepia(17%) saturate(672%) hue-rotate(173deg) brightness(102%) contrast(95%);
          -webkit-filter: brightness(0) saturate(100%) invert(37%) sepia(17%) saturate(672%) hue-rotate(173deg) brightness(102%) contrast(95%); }
        .pd-type_nav .swiper-navigation .prev:hover,
        .pd-type_nav .swiper-navigation .next:hover {
          background-color: #135FB3;
          border-color: #135FB3; }
          .pd-type_nav .swiper-navigation .prev:hover img,
          .pd-type_nav .swiper-navigation .next:hover img {
            filter: brightness(0) invert(1);
            -webkit-filter: brightness(0) invert(1); }
  .pd-type_item {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .pd-type_top {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    width: calc(5/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .pd-type_top {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .pd-type_top {
        gap: 2.4rem; } }
  .pd-type_img {
    width: calc(7/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .pd-type_img {
        width: 100%; } }
    .pd-type_img .img {
      width: 100%;
      height: 100%; }
      .pd-type_img .img img {
        height: 100%;
        object-fit: cover; }
  .pd-type_heading, .pd-type_spec {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .pd-type_title {
    color: #135FB3;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .pd-type_title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .pd-type_title {
        font-size: 2.8rem; } }
  .pd-type_desc {
    color: #3D4C5E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .pd-type_desc {
        font-size: 1.4rem; } }
  .pd-type_label {
    color: #135FB3;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .pd-type_label {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .pd-type_label {
        font-size: 1.5rem; } }
  .pd-type_row {
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    color: #0E4786;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .pd-type_row {
        font-size: 1.2rem; } }
  .pd-type_txt {
    width: calc(5.0874/12 * 100% - 0.8rem);
    flex-shrink: 0;
    padding: 1rem;
    background-color: #E7EFF7;
    border-bottom: 0.1rem solid #135FB3;
    display: flex;
    align-items: center; }
  .pd-type_value {
    color: #171717;
    font-weight: 400;
    letter-spacing: initial;
    text-align: right;
    padding: 1rem;
    border-bottom: 0.1rem solid #DCE7F4;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end; }

.pd-sign {
  padding: 0;
  margin: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-sign {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-sign {
      margin: 4rem 0; } }
  .pd-sign .tt-section {
    text-align: center; }
  .pd-sign_item {
    min-width: 10.4rem;
    height: 100%;
    transition: flex 1s; }
    .pd-sign_item:nth-child(even) {
      margin-top: auto; }
    .pd-sign_item.is-active {
      flex: 6.5 1;
      max-width: unset; }
      .pd-sign_item.is-active .pd-item-abs_content {
        transform: translateY(0);
        transition: transform 0.6s 0.8s; }
      .pd-sign_item.is-active .pd-item-abs_img::before {
        opacity: 1;
        visibility: visible; }

.pd-signature {
  aspect-ratio: 172.8/80.4;
  max-width: 100%;
  position: relative;
  margin: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-signature {
      margin: 6rem 0; } }
  @media screen and (max-width: 992px) {
    .pd-signature {
      aspect-ratio: unset;
      max-width: unset;
      display: flex;
      flex-direction: column-reverse;
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .pd-signature {
      margin: 4rem 0; } }
  .pd-signature_bg {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .pd-signature_bg img {
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 992px) {
      .pd-signature_bg {
        aspect-ratio: 172.8/80.4;
        max-width: 100%;
        height: auto; } }
  @media screen and (min-width: 992.02px) {
    .pd-signature .container-sec {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }
  .pd-signature_heading {
    padding: 10rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem; }
    @media screen and (max-width: 992px) {
      .pd-signature_heading {
        padding: 0; } }
    @media screen and (min-width: 992.02px) {
      .pd-signature_heading .tt-section {
        color: #fff;
        width: calc(7/12 * 100% - 1.6rem); } }
    @media screen and (max-width: 576px) {
      .pd-signature_heading .tt-section {
        font-size: 2.8rem; } }
    @media screen and (min-width: 992.02px) {
      .pd-signature_heading .l-desc {
        width: calc(5/12 * 100% - 1.6rem); } }
    @media screen and (max-width: 992px) {
      .pd-signature_heading .l-desc {
        color: #1D242D; } }

.m-support {
  padding: 0;
  margin: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .m-support {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .m-support {
      margin: 4rem 0; } }
  .m-support_heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem; }
    .m-support_heading .tt-section {
      width: calc(5.9/12 * 100% - 1.6rem); }
      @media screen and (max-width: 992px) {
        .m-support_heading .tt-section {
          width: 100%; } }
      @media screen and (max-width: 576px) {
        .m-support_heading .tt-section span br {
          display: none; } }
  .m-support_desc {
    color: #1D242D;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: calc(6.1/12 * 100% - 1.6rem); }
    @media only screen and (max-width: 800px) {
      .m-support_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-support_desc {
        width: 100%; } }
  .m-support_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .m-support_list {
        gap: 1.6rem 0; } }
  .m-support_item {
    width: 25%; }
    @media screen and (max-width: 992px) {
      .m-support_item {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .m-support_item {
        width: 100%; } }
    .m-support_item:hover .item::after {
      width: 100%; }
    .m-support_item:hover .item-title {
      color: #135FB3; }
    .m-support_item:hover .item-icon {
      background-color: #135FB3; }
      .m-support_item:hover .item-icon img {
        filter: brightness(0) saturate(100%) invert(91%) sepia(4%) saturate(810%) hue-rotate(187deg) brightness(105%) contrast(94%);
        -webkit-filter: brightness(0) saturate(100%) invert(91%) sepia(4%) saturate(810%) hue-rotate(187deg) brightness(105%) contrast(94%); }
    .m-support_item .item {
      position: relative;
      padding: 6rem 2.4rem;
      text-align: center;
      height: 100%;
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 992px) {
        .m-support_item .item {
          padding: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .m-support_item .item {
          padding: 0 0.8rem;
          padding-bottom: 2.4rem;
          gap: 0.8rem; } }
      .m-support_item .item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 0%;
        height: 0.8rem;
        background-color: #4CB548;
        transition: width 0.6s; }
        @media screen and (max-width: 576px) {
          .m-support_item .item::after {
            height: 0.4rem; } }
      .m-support_item .item-heading {
        display: flex;
        flex-direction: column;
        gap: 1.6rem; }
      .m-support_item .item-icon {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 50%;
        background-color: #E7EFF7;
        overflow: hidden;
        padding: 1.2rem;
        margin: 0 auto;
        transition: background-color 0.6s; }
        .m-support_item .item-icon img {
          height: 100%;
          object-fit: contain;
          filter: brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(1303%) hue-rotate(192deg) brightness(96%) contrast(90%);
          -webkit-filter: brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(1303%) hue-rotate(192deg) brightness(96%) contrast(90%);
          transition: filter 0.6s, -webkit-filter 0.6s; }
      .m-support_item .item-title {
        color: #1D242D;
        font-size: 2rem;
        font-weight: 600;
        line-height: 130%;
        transition: color 0.6s; }
        @media only screen and (max-width: 1200px) {
          .m-support_item .item-title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .m-support_item .item-title {
            font-size: 1.6rem; } }
      .m-support_item .item-desc {
        color: #39424E;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .m-support_item .item-desc {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .m-support_item .item-desc br {
            display: none; } }

.l-desc {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700;
    color: #135FB3; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fY29udGVudC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wYXJ0bmVyLnNjc3MiLCJfbW9kdWxlcy9faW5mby5zY3NzIiwiX21vZHVsZXMvX2NvbnRhY3QtYmxvY2suc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaW5mb1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY29udGFjdC1ibG9ja1wiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gTG9nb1xyXG4ubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjAuMnJlbTtcclxuICBoZWlnaHQ6IDUuMDVyZW07XHJcblxyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxNi4xNnJlbTtcclxuICAgIGhlaWdodDogNC4wNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWxcclxuLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIHdpZHRoOiA3NSU7XHJcbiAgaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMS43ODtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRPQ1xyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyBib3JkZXItcmFkaXVzOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPm5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMEEwQTBBO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMEUwRTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICMwQTBBMEE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMwQTBBMEE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofmltZykge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE92ZXJsYXlcclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDE7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcm91cCBCdG5cclxuLmdyb3VwLWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdyb3VwIENvbnRhY3RcclxuLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGdhcDogMy4ycmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA3LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA2cmVtKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgICAgIGJvdHRvbTogOHJlbTtcclxuICAgICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIFNlYXJjaCBSZXN1bHRzXHJcbi5zZWFyY2gtcmVzdWx0cyxcclxuLnNlYXJjaC1uby1yZXN1bHRzIHtcclxuXHJcbiAgLnNlYXJjaC1oZWFkaW5nX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1wcm9kdWN0X2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWNvbnRpbnVlIHtcclxuICBjb2xvcjogIzFFMjkzQjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjdyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gTW9kdWxlIE5ld3NcclxuLm0tbmV3cyB7XHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICB3aWR0aDogY2FsYyg0LjMvMTIgKiAxMDAlIC0gMC44cmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuICAgICAgY29sb3I6ICM4OUFGRDk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4qOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlPioge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIE51bWJlclxyXG4uc2VjdGlvbi1udW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDExLjJyZW07XHJcbiAgbGVmdDogNi40cmVtO1xyXG5cclxuICBwYWRkaW5nOiAxLjhyZW0gMCAxLjhyZW0gMS4ycmVtO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICB0b3A6IDlyZW07XHJcbiAgICBsZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB0b3A6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgaW5mbyBNb2R1bGVcclxuLnBkLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG5cclxuICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBzcGFuIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEyMS42LzUyLjY7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbSAzLjJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LjIwNC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDcxLjQvNDIuNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg0Ljc5Ni8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogNDEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3R4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtdHlwZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDEzcmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcblxyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldixcclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6ICNFN0VGRjc7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoMTclKSBzYXR1cmF0ZSg2NzIlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoMTclKSBzYXR1cmF0ZSg2NzIlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICZfbGlzdCB7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGdhcDogNC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICZfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogNjkuNi81NS41O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nLFxyXG4gICZfc3BlYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJl9oZWFkaW5nIHt9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzNENEM1RTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgLy8gJl9zcGVjIHt9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gIC8vICZfcm93KyZfcm93IHtcclxuICAvLyAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9yb3cge1xyXG4gICAgLy8gcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgY29sb3I6ICMwRTQ3ODY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3R4dCB7XHJcbiAgICB3aWR0aDogY2FsYyg1LjA4NzQvMTIgKiAxMDAlIC0gMC44cmVtKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFRkY3O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRENFN0Y0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLnBkLXNpZ24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAxM3JlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAudHQtc2VjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyAmX2xpc3Qge1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGdhcDogMC40cmVtO1xyXG5cclxuICAvLyAgIGhlaWdodDogNDIuNnJlbTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgICAgLy8gaGVpZ2h0OiB1bnNldDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICAvLyBmbGV4OiAxIDE7XHJcbiAgICBtaW4td2lkdGg6IDEwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDE5LjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogZmxleCAxcztcclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBmbGV4OiA2LjUgMTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgIC5wZC1pdGVtLWFic19jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDAuOHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZC1pdGVtLWFic19pbWc6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAuY29udGVudC1pdGVtIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgLy8gICBhbmltYXRpb246IHNjYWxlSW4gMC40cyBmb3J3YXJkcztcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGQtc2lnbmF0dXJlIHtcclxuICBhc3BlY3QtcmF0aW86IDE3Mi44LzgwLjQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hcmdpbjogMTNyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNzIuOC84MC40O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItc2VjIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLWRlc2Mge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGNvbG9yOiAjMUQyNDJEO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdXBwb3J0IE1vZHVsZVxyXG4ubS1zdXBwb3J0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMTNyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG5cclxuICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNS45LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgc3BhbiBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjMUQyNDJEO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNi4xLzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIGdhcDogMS42cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuaXRlbSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTElKSBzZXBpYSg0JSkgc2F0dXJhdGUoODEwJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MSUpIHNlcGlhKDQlKSBzYXR1cmF0ZSg4MTAlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCg5NCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgcGFkZGluZzogNnJlbSAyLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RUZGNztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNSUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMTMwMyUpIGh1ZS1yb3RhdGUoMTkyZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTAlKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNSUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMTMwMyUpIGh1ZS1yb3RhdGUoMTkyZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTAlKTtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC42cywgLXdlYmtpdC1maWx0ZXIgMC42cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMUQyNDJEO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICMzOTQyNEU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYXlvdXQgRGVzY1xyXG4ubC1kZXNjIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiSW50ZXIgVGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjRjVGN0Y5O1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjMzM0MTU1O1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjNjQ3NDhCO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxMzVGQjM7XHJcbiRjb2xvci1zZWNvbmQ6ICM0Q0I1NDg7XHJcblxyXG4kY29sb3ItdGV4dDogIzA1MjE0MDsiLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDhyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAxMS42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNi43MTlyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmhhcyhzZWN0aW9uW2NsYXNzXj1cImJhbm5lclwiXSkpIHtcclxuICAgIHBhZGRpbmctdG9wOiA5LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNC45NTlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyMy4ycmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuXHJcbiAgJi1zZWMge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTFyZW07XHJcbiAgfVxyXG5cclxuICAmLWZvdXIge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiA4OS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtIDEyMy4ycmVtKSAvIDIpKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtIHdoaXRlIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn0iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZyB7XHJcbiAgJi03MCB7XHJcbiAgICBtYXJnaW46IDdyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZHQge1xyXG4gICYtODAge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGQge1xyXG4gICYtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEzMCB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleCB7XHJcbiAgJi0yNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00NCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTYwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNjQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDYuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTkwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGdhcDogMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gICoge1xyXG4gICAgY29sb3I6ICM0MDNFM0E7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gID46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID46bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNlei10b2MtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwIDMuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE5O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNztcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIGNhbGMoMS42cmVtICogMiAvIDMpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLy8gVGl0bGVcclxuLnR0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLWJhbm5lciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmLWhvbWUge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjQlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTQ0cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmLW0ge1xyXG4gICAgICBjb2xvcjogIzFFMjkzQjtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcyB7XHJcbiAgICAgIGNvbG9yOiAjMEEwQTBBO1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhZyB7XHJcbiAgICAvLyBjb2xvcjogcmdiYSg1LCAzMywgNjQsIDAuNTApO1xyXG4gICAgY29sb3I6ICM3Njg3OUM7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuLnQge1xyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJi0wOSB7XHJcbiAgICAgIGNvbG9yOiAjNDAzRTNBO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29uIFRleHRcclxuLmljX3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBjb2xvcjogIzE1MTkxRTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICYuc2FsYXJ5IHtcclxuICAgIGNvbG9yOiAjMTM1RkIzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtMTgge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMkMyOTI5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6YmVmb3JlLFxyXG4gICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLW0ge1xyXG4gICAgcGFkZGluZzogMS40cmVtIDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWNvbmQge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIGNvbG9yOiAjMDUyMTQwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICMwNTIxNDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoNjIlKSBzYXR1cmF0ZSg5MzklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoNjIlKSBzYXR1cmF0ZSg5MzklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb3VyIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC5jb250ZW50IC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcclxuICAgICAgICBjb2xvcjogI0I4Q0ZFODtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZXJ0aSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzAlKSBzZXBpYSg5MCUpIHNhdHVyYXRlKDkyOSUpIGh1ZS1yb3RhdGUoMTc4ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMwJSkgc2VwaWEoOTAlKSBzYXR1cmF0ZSg5MjklKSBodWUtcm90YXRlKDE3OGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDkzJSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NCUpIHNlcGlhKDglKSBzYXR1cmF0ZSgzMjA3JSkgaHVlLXJvdGF0ZSg2OGRlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc0JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDMyMDclKSBodWUtcm90YXRlKDY4ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoODclKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvLyBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMwRjRDOEY7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjVyZW0gLTAuM3JlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcmVtIDAuNHJlbSAwLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDFyZW0gMS41cmVtIC0wLjNyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHJlbSAwLjRyZW0gMC42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogNTkuMi80MDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgJi5pcy1jb250YWluIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0QzhGO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS44cmVtIDEuMnJlbSAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjJyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgLy8gICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA0LjZyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vICZfaXRlbSsmX2l0ZW0ge1xyXG4gIC8vICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICB0b3A6IDUwJTtcclxuICAvLyAgICAgbGVmdDogLTEuNHJlbTtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gIC8vICAgICB3aWR0aDogMC42cmVtO1xyXG4gIC8vICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4QjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgbWF4LXdpZHRoOiA0OC42cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+Kjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIC8vIGNvbG9yOiByZ2JhKDcxLCA4OCwgMTEwLCAwLjYwKTtcclxuICBjb2xvcjogIzkxOUJBODtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbn1cclxuXHJcbi5hcnRpY2xlLXByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgPiorKiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0QTNCODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5hcnRpY2xlLWFjdCB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIGJvdHRvbTogMDtcclxuLy8gICB6LWluZGV4OiAxO1xyXG5cclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuLy8gICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgI2ZhZmFmYTtcclxuLy8gICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkICNmYWZhZmE7XHJcblxyXG4vLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuNnJlbTtcclxuXHJcbi8vICAgPioge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgei1pbmRleDogMjtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgPio+KiB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgIHJpZ2h0OiA1LjZyZW07XHJcblxyXG4vLyAgICAgd2lkdGg6IDQuOHJlbTtcclxuLy8gICAgIGhlaWdodDogNC44cmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm94LXNoYWRvdzogMi40cmVtIDIuNHJlbSAjZmFmYWZhO1xyXG5cclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgei1pbmRleDogMTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICAgIGJvdHRvbTogNS42cmVtO1xyXG5cclxuLy8gICAgIHdpZHRoOiA0LjhyZW07XHJcbi8vICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJveC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gI2ZhZmFmYTtcclxuXHJcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgIHotaW5kZXg6IDE7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBUZXh0IEltYWdlIEl0ZW1cclxuLnQtaW1nIHtcclxuICAtLWdhcC10ZXh0LWltZzogMy4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tZ2FwLXRleHQtaW1nKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWdhcC10ZXh0LWltZzogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90eHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSB2YXIoLS1nYXAtdGV4dC1pbWcpLzIpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LXNlY3Rpb24tbSB7XHJcbiAgICAgIGNvbG9yOiAjMTIxMTEwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LXNlY3Rpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM0MDNFM0E7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSAtIHZhcigtLWdhcC10ZXh0LWltZykvMik7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiA2OS42LzUwLjg4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgSXRlbVxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90YWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICBsZWZ0OiAxLjJyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0ZGRjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBTVk4tR2lscm95O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE5NXJlbTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBjb2xvcjogI0RDMjYyNjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgY29sb3I6ICMxRTI5M0I7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxufVxyXG5cclxuLnBkLWl0ZW0tYWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gaGVpZ2h0OiAzOS40cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2Ny42LzM4LjQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDM3LjMxJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSA2NS41MiUpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwLjZzO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY0QzhGO1xyXG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDIwcmVtO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZW5ndGgge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFydG5lciBJdGVtXHJcbi5yZWNydWl0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMy4ycmVtIDQuOHJlbTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwLjRyZW0gMC44cmVtIDEuMnJlbSAwcmVtIHJnYmEoMjAsIDQ1LCA1NiwgMC4wOCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gMS4ycmVtIDByZW0gcmdiYSgyMCwgNDUsIDU2LCAwLjA4KTtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQwLjMlIC0gY2FsYyg0LjhyZW0gKiAzIC8gNCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjEuNCUgLSBjYWxjKDQuOHJlbSAqIDMgLyA0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogY2FsYygxNyUgLSBjYWxjKDQuOHJlbSAqIDMgLyA0KSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDIxLjMlIC0gY2FsYyg0LjhyZW0gKiAzIC8gNCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5idG4pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjEuMyUgLSBjYWxjKDQuOHJlbSAqIDMgLyA0KSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMxNTE5MUU7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgPio6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzE1MTkxRTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJl90YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgID4qPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFOEYwO1xyXG5cclxuICAgICAgY29sb3I6ICMxNTE5MUU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+Kj4qOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcm9qZWN0IEl0ZW1cclxuLnByb2plY3QtaXRlbSB7XHJcbiAgcGFkZGluZzogNHJlbSA2LjlyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gIGJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0LjhyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI2MmRlZywgI0ZBRkFGQSAtMC4wNCUsICNFNUY3RkYgOTkuOTYlKTtcclxuXHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogNDcvMjYuNDtcclxuICAgIG1heC13aWR0aDogNDdyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC40cztcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgPio6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbGluZS1jbGFtcDogMztcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU29sdXRpb24gSXRlbVxyXG4uc29sdXRpb24taXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgLmFydGljbGUtY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMi4zcmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXRpdGxlPioge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDU4LjQvNDI7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDk5JTtcclxuICAgICAgbGVmdDogNS40MjglO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDIuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMi4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMi4zcmVtIHNvbGlkICNmZmY7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzA1MjE0MDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgID4qOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMxMzVGQjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgIG1heC13aWR0aDogMzMuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFib3V0IEl0ZW1cclxuLmFib3V0LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDMuNTNyZW0gMHJlbSByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMy41M3JlbSAwcmVtIHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAvLyAgIC5hcnRpY2xlLWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDIuM3JlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNTkuMi80MjtcclxuXHJcbiAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDUyMTQwO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIC53cGNmNy1zcGlubmVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIC8vICAgbWFyZ2luOiAwO1xyXG4gIC8vICAgYm90dG9tOiAyJTtcclxuICAvLyB9XHJcblxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyAmLmluaXQsXHJcbiAgLy8gJi5mYWlsZWQge1xyXG4gIC8vICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgLy8gICAgIGNvbG9yOiAjZGMzMjMyICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgY29sb3I6ICM4MjhDOEM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTUuNXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDE1LjVyZW07XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy42cmVtIDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYXJyX2Rvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIxcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gI3NlbGVjdDItc2VhcmNoLXByb2R1Y3QtcmVzdWx0cyB7XHJcbi8vICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLy8gQ2hlY2tib3hcclxuLmNoZWNrYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogMnJlbTtcclxuICBjb2xvcjogIzViNWI1YztcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAmLnJhZGlvIHtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYWIyYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyPi5jaGVja2JveC10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXRleHQge1xyXG4gIGNvbG9yOiAjNDAzRTNBO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBtYXgtd2lkdGg6IDE2LjlyZW07XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbn1cclxuXHJcbi5jaGVja2JveC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgJjpjaGVja2VkIHtcclxuICAgICZ+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtcXR5IHtcclxuICBjb2xvcjogIzhDODk4MjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uY2hlY2tib3gtYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXRpdGxlIHtcclxuICBjb2xvcjogIzFEMjQyRDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uY2hlY2tib3gtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMTUxOTFFO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxNTE5MUU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuXHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0MyQzlEMztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxNTE5MUU7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAwLjRyZW0gI0YyRjNGMztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwcmVtIDByZW0gMC40cmVtICNGMkYzRjM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gUmVzaWdlclxyXG4uZm9ybS1yZWdpc3Rlci5tb2RhbCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgbWF4LXdpZHRoOiA1MC4ycmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIHBhZGRpbmc6IDMuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGlzdCB7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFMkU4RjA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM2NDc0OEI7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgc3ViIHtcclxuICAgICAgICBjb2xvcjogI0ZGNjk2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDE0LjNyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0LjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybS1ncm91cDpudGgtY2hpbGQoNCkge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgIGxhYmVsIHtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICBsZWZ0OiAycmVtO1xyXG4gIC8vICAgICB0b3A6IDJyZW07XHJcbiAgLy8gICAgIHotaW5kZXg6IDE7XHJcblxyXG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJjpoYXMoOmlzKGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgLy8gICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAvLyAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIC8vICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gIC8vICAgICAgIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSkgbGFiZWwge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmN1c3RvbS1pbnB1dC1maWxlIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1LjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBjb2xvcjogIzM5NDI0RTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xyXG5cclxuICAgICAgLy8gICB3aWR0aDogOTYlO1xyXG4gICAgICAvLyAgIGhlaWdodDogODElO1xyXG4gICAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzY1NzU4QjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcmVxdWVzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgY29sb3I6ICM4MjhDOEM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICB0b3A6IDAuOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VsZWN0Mi1yZXF1ZXN0LXJlc3VsdHMge1xyXG4gID4qIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE3OCwgMTg3LCAxOTgsIDAuMTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNDMkM5RDM7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxLjlyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwcmVtIDAuNHJlbSAjRjJGM0YzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwcmVtIDByZW0gMC40cmVtICNGMkYzRjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAyLjRyZW0gMCAwIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDAgMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgcGFkZGluZzogMC41NXJlbSAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogIzFEMjQyRDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgLy8gfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi9cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAjOEM4OTgyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6aGFzKCsuYnJlYWRjcnVtYi1pdGVtLmlzLWN1cnJlbnQpIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgYSB7XHJcbiAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufSIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhc3BlY3QtcmF0aW86IDE3Mi44Lzg4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBoZWlnaHQ6IDYwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA2LjRyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAwLjFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgbGVmdDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ob21lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtdGh1bWIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyMC42LzExLjY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDI2NHB4IDc0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMCksIDBweCAxNjlweCA2OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwcHggOTVweCA1N3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggNDJweCA0MnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwcHggMTFweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjY0cHggNzRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwKSwgMHB4IDE2OXB4IDY4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDBweCA5NXB4IDU3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCA0MnB4IDQycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDBweCAxMXB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEyLjA2JSA4Mi40OSUgYXQgNzcuNTUlIDI1LjkxJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAyMC4xNCUsIHJnYmEoMCwgMCwgMCwgMC42MCkgMTAwJSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxNiU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDcuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XHJcbiAgfVxyXG5cclxuICAvLyAmLXBsYXkge1xyXG4gIC8vICAgd2lkdGg6IDZyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDZyZW07XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIC8vICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgLy8gICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG5cclxuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYmFubmVyLXN1YiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYmFubmVyLWJnIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTcyLjgvNTA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1LCAzMywgNjQsIDAuNTApIDAlLCByZ2JhKDUsIDMzLCA2NCwgMC41MCkgMTAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG5cclxuICAgICAgJi5pcy1jb250YWluIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcbiAgICBjb2xvcjogI0Y3RjZGNTtcclxuXHJcbiAgICA+LmNvbnRhaW5lci1zZWMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5LjhyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNC45NTlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+LmNvbnRhaW5lci1zZWMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogI0Y3RjZGNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGxlZnQ6IC02LjRyZW07XHJcbiAgLy8gbWF4LXdpZHRoOiA0NnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDAgMC44cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGRkY7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTAuMXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgLy8gdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1OSUpIHNlcGlhKDE3JSkgc2F0dXJhdGUoMTUzNCUpIGh1ZS1yb3RhdGUoNzBkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg4OSUpO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTklKSBzZXBpYSgxNyUpIHNhdHVyYXRlKDE1MzQlKSBodWUtcm90YXRlKDcwZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoODklKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIGxlZnQ6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXBlciBIb21lUGFnZVxyXG4uanMtYmFubmVyLXN3aXBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1iYW5uZXItdGh1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDguNCU7XHJcbiAgcmlnaHQ6IDQuODclO1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIG1hcmdpbjogMCAtMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuXHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iLWFjdGl2ZSAuYmFubmVyLXRodW1iIHtcclxuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1hYm91dC1zd2lwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgd2lkdGg6IDQxLjMwNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1uZXdzLXN3aXBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB3aWR0aDogNDEuMzA1JTtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjQlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDEzNDMlKSBodWUtcm90YXRlKDE5M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI0JSkgc2VwaWEoODklKSBzYXR1cmF0ZSgxMzQzJSkgaHVlLXJvdGF0ZSgxOTNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpcGVyIFByb2R1Y3QgRGV0YWlsXHJcbi5qcy1wcm9kdWN0LXRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgLy8gdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMiAvIDQgLyAzIC8gNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcm9kdWN0IEluZm9cclxuLmpzLXBkLXNpZ24ge1xyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAvLyB0b3VjaC1hY3Rpb246IG5vbmU7XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLy8gcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBmbGV4OiAxIDE7XHJcbiAgICAgIG1pbi13aWR0aDogMTAuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0Mi4zcmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogZmxleCAxcztcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG5cclxuICAgICAgICBmbGV4OiA2LjUgMTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAucGQtaXRlbS1hYnNfY29udGVudCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgMC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZC1pdGVtLWFic19pbWc6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgYm90dG9tOiAtNC41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvdHRvbTogLTMuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAuanMtcGQtZ2FsbGVyeSB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG5cclxuLy8gICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAvLyAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgLnN3aXBlciB7XHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgLy8gdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cclxuLy8gICAgICAgJi13cmFwcGVyIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4vLyAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbi8vICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4vLyAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuLy8gICAgIGJvdHRvbTogLTMuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICYtYnVsbGV0IHtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5qcy1wZC10eXBlIHtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVjcnVpdCBQYWdlXHJcbi5qcy1lbnZpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGJvdHRvbTogMi45cmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSgzNSUpIHNhdHVyYXRlKDMwNDQlKSBodWUtcm90YXRlKDE5MmRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoMzUlKSBzYXR1cmF0ZSgzMDQ0JSkgaHVlLXJvdGF0ZSgxOTJkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBYm91dCBQYWdlXHJcbi5qcy1jZXJ0aSB7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAvLyB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBib3R0b206IC00LjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAtMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW1pbGVzdG9uZSB7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIGJvdHRvbTogMDtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbWlsZXN0b25lLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiA3MHJlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICArLmNvbnRhaW5lci1zZWMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuN3JlbTtcclxuICAgICAgICBsZWZ0OiAwLjdyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjdyZW0pO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLFxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHdpZHRoOiAxLjM4OSUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMy44NDclO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCAjQjZDREU3O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLW1pbGVzdG9uZV95ZWFyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogIzFEMjQyRDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1taWxlc3RvbmVfaWNvbiBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1taWxlc3RvbmVfeWVhciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgY29sb3I6ICMxRDI0MkQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgLy8gICB0b3A6IDQ5JTtcclxuICAgIC8vICAgbGVmdDogMTMlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaXMtZmlyc3Qge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICBsZWZ0OiAxMyU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMSkgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAvLyAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5pcy1maXJzdCAubS1taWxlc3RvbmVfY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDIuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIHRvcDogMjUuNSU7XHJcbiAgICAvLyAgIGxlZnQ6IDQ3JTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNlY29uZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHRvcDogMjUuNSU7XHJcbiAgICAgICAgbGVmdDogNDclO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICY6bnRoLWNoaWxkKDIpIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcclxuICAgIC8vICAgYm90dG9tOiBjYWxjKDEwMCUgKyA3LjZyZW0pO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgLy8gICAgIGJvdHRvbTogY2FsYygxMDAlICsgNC42cmVtKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJi5pcy1zZWNvbmQgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDcuNnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA0LjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gICAgLy8gICB0b3A6IDE2LjUlO1xyXG4gICAgLy8gICBsZWZ0OiA3OS41JTtcclxuICAgIC8vIH1cclxuICAgICYuaXMtdGhpcmQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICB0b3A6IDE2LjUlO1xyXG4gICAgICAgIGxlZnQ6IDc5LjUlO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICY6bnRoLWNoaWxkKDMpIC5tLW1pbGVzdG9uZV9jb250ZW50IHtcclxuICAgIC8vICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzLjg3cmVtKTtcclxuICAgIC8vIH1cclxuICAgICYuaXMtdGhpcmQgLm0tbWlsZXN0b25lX2NvbnRlbnQge1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDMuODdyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kZXRhaWwtZF90YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAudGFnLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjFGMUYxIDAlLCAjRkZGIDExJSwgI0ZGRiA3MCUsICNFRkVGRUYgOTQlKTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1kX3RvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1kX3RpdGxlIHtcclxuICBjb2xvcjogIzE1MTkxRTtcclxuICBAaW5jbHVkZSBmei0zNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IC0wLjA3MnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWRfYWRkcmVzcyB7XHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1zdW1hcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtIDQuNDdyZW07XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGdhcDogMS42cmVtIDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW0gMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1zdW1hcnlfaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSkgIWltcG9ydGFudDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgd2lkdGg6IGNhbGMoMjYlIC0gY2FsYyg0LjQ3cmVtICogMyAvIDQpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjYlIC0gY2FsYygyLjRyZW0gKiAzIC8gNCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IGNhbGMoMjEuNCUgLSBjYWxjKDQuNDdyZW0gKiAzIC8gNCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygyMS40JSAtIGNhbGMoMi40cmVtICogMyAvIDQpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHdpZHRoOiBjYWxjKDIxLjYlIC0gY2FsYyg0LjQ3cmVtICogMyAvIDQpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjEuNiUgLSBjYWxjKDIuNHJlbSAqIDMgLyA0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICB3aWR0aDogY2FsYygzMSUgLSBjYWxjKDQuNDdyZW0gKiAzIC8gNCkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygzMSUgLSBjYWxjKDIuNHJlbSAqIDMgLyA0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VtLWljb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA5NSwgMTc5LCAwLjA4KTtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1bV90eHQge1xyXG4gIGNvbG9yOiAjNjU3NThCO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnZhbHVlIHtcclxuICAgIGNvbG9yOiAjMTUxOTFFO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMC4ycmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWRfbWFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogMzM0MTU1O1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAuaWZyYW1lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi50YWItdmVydGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG59XHJcblxyXG4udGFiLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFRhYiBWZXJ0aWNhbFxyXG4gICYudGFiLXZlcnRpIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBnYXA6IDEuNnJlbSAwLjhyZW07XHJcbiAgICBnYXA6IDByZW07XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi12ZXJ0aSAudGFiLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y5O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBvcmRlcjogJGkgKiAyIC0gMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbHVzbWludXMge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyMjI3O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXZlcnRpIC50YWItaXRlbTpob3ZlcixcclxuICAmLnRhYi12ZXJ0aSAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjk7XHJcbiAgfVxyXG5cclxuICAmLnRhYi12ZXJ0aSAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIC5tLXBvbGljeV9xdWVzdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcblxyXG4gICAgICAvLyAucGx1c21pbnVzOjphZnRlcixcclxuICAgICAgLy8gLnBsdXNtaW51czo6YmVmb3JlIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAucGx1c21pbnVzOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGx1c21pbnVzOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFiIFZlcnRpY2FsIENvbnRlbnRcclxuICAmLnRhYi12ZXJ0aS1jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItdmVydGktY29udGVudCAudGFiLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBvcmRlcjogJGkgKiAyIC0gMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXZlcnRpLWNvbnRlbnQgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IEZhZGVJbkRvd24gMC42cyBsaW5lYXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXZlcnRpLWNvbnRlbnQgLnRhYi1pdGVtIHtcclxuICAgICZfd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIC8vIHBhZGRpbmctdG9wOiA2LjRyZW07XHJcblxyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+Kikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGOTtcclxuXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+KikpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjk7XHJcbiAgICAgICAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIG1hcmdpbjogMCAxLjJyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDIxJSkgc2F0dXJhdGUoMzk5MyUpIGh1ZS1yb3RhdGUoNWRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg4NiUpO1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMjElKSBzYXR1cmF0ZSgzOTkzJSkgaHVlLXJvdGF0ZSg1ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjRDFEMUQxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAubS1wYXJ0bmVyIHtcclxuLy8gICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mbGV4LTMyIHtcclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2hlYWRpbmcge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMC44cmVtIDMuMnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR0LXNlY3Rpb24ge1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2Rlc2Mge1xyXG4vLyAgICAgY29sb3I6ICMzMzQxNTU7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5pbmZpbml0ZS1zbGlkZSB7XHJcbi8vICAgICAmX2lubmVyIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcclxuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4vLyAgICAgICAmLmlzLWxvYWRlZCB7XHJcbi8vICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMS4ycyBlYXNlLW91dCBmb3J3YXJkcztcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmluZmluaXRlc2xpZGVfd3JhcCsuaW5maW5pdGVzbGlkZV93cmFwIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmluZmluaXRlc2xpZGVfd3JhcCB7XHJcbi8vICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmxpc3QtaW1nIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcblxyXG4vLyAgICAgICAgICsubGlzdC1pbWcge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmX2l0ZW0ge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuLy8gICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFREVERUQ7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwIDUuNnJlbTtcclxuXHJcbi8vICAgICAgICAgICBtaW4td2lkdGg6IDEzLjhyZW07XHJcbi8vICAgICAgICAgICB3aWR0aDogMjhyZW07XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDE1LjZyZW07XHJcbi8vICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbi8vICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuLy8gICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwcmVtIDAuOXJlbSAxLjhyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4vLyAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC45cmVtIDEuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgbWluLXdpZHRoOiA4LjI4cmVtO1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDkuMzZyZW07XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxNi44cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XHJcblxyXG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuLy8gICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS40cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgbWluLXdpZHRoOiAxMy44cmVtO1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDE1LjZyZW07XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4LjI4cmVtO1xyXG4vLyAgICAgICAgICAgICAgIGhlaWdodDogOS4zNnJlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgQGtleWZyYW1lcyB6b29tSW4ge1xyXG4vLyAgICAgZnJvbSB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB0byB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9IiwiLm0taW5mbyB7XHJcbiAgcGFkZGluZzogMTZyZW0gMCA5LjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDMuMTQlO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlL2luZm9fZGVjb3IucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0LFxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiA1MS45cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgLnR0LXNlY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAudHQtc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDcuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYW5pbWF0aW9uOiBmbG9hdCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAvLyBAa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAgIC8vICAgMCUge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgNTAlIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTJyZW0pO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAxMDAlIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuaW5mby1pdGVtIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMXJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcmVtIDFyZW0gMS41cmVtIC0wLjNyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHJlbSAwLjRyZW0gMC42cmVtIDAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjVyZW0gLTAuM3JlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcmVtIDAuNHJlbSAwLjZyZW0gMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIC5pbmZvLWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IC0zLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykgLmluZm8taXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxM0E4OUU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSAuaW5mby1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAtNS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjVyZW0gLTAuM3JlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcmVtIDAuNHJlbSAwLjZyZW0gMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjVyZW0gLTAuM3JlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcmVtIDAuNHJlbSAwLjZyZW0gMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5jdXJ2ZS10ZXh0IGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VydmUtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBoZWlnaHQ6IDg1JTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250YWN0LWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQsXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIC5mb290ZXItYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgICAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDYwIC8gNTQuNDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZm9ybSB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRURGMkYyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RUZGNztcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDMuNTNyZW0gMHJlbSByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMy41M3JlbSAwcmVtIHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcblxyXG4gICAgcGFkZGluZzogNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LXNlY3Rpb24gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMTM1RkIzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxpc3QgLmZvcm0tZ3JvdXAge1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDQ2LjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFRkY3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfYm94IHtcclxuICAgICAgdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5oZWFkZXItbGFuZyB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuaGVhZGVyLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1sb2dvIHtcclxuICAgICAgd2lkdGg6IDEzLjQ0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMzZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogOS40MDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjM1MnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAtLWNsci1oZWFkZXItbWVudS1pdGVtOiAjMWQyNDJkO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyNDJEO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2hfaWNvbiB7XHJcbiAgICAgIC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NSUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMzQwJSkgaHVlLXJvdGF0ZSg2OWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDgyJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Pi5tZW51LWl0ZW0+LmJ4LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQyNDJkO1xyXG5cclxuICAgICAgLm5hdGlvbi1ib3gge1xyXG4gICAgICAgIGNvbG9yOiAjMWQyNDJkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF0aW9uLWRyb3AgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1oaWRkZW4ge1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzAlKTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyB7XHJcbiAgICB3aWR0aDogMTYuOHJlbTtcclxuICAgIGhlaWdodDogNC4ycmVtO1xyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTMuNDRyZW07XHJcbiAgICAgIGhlaWdodDogMy4zNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDkuNDA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMzUycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1sb2dvLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLWxvZ28sIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5uZXIge1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0LjhyZW07XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIC8vIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0sICNmZmYpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICB9XHJcblxyXG4gIC8vID4ubWVudS1saW5rIHtcclxuICAvLyAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgfVxyXG5cclxuICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSwgMS42cmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2Fycl9kb3duLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPmltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJjpob3ZlcixcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAvLyA+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gJjpob3Zlcj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAvLyAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICAmLmlzLWFjdGl2ZSAmX2JveCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLXNlYXJjaC1idG4pO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLS1jbHItaGVhZGVyLXNlYXJjaC1idG46IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU1JSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgzNDAlKSBodWUtcm90YXRlKDY5ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODIlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogOC43cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB0b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgLy8gcGFkZGluZzogLjhyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMy41M3JlbSAwcmVtIHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDMuNTNyZW0gMHJlbSByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0LjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjlyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGFuZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmFmYWZhO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXRpb24ge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgLy8gd2lkdGg6IDIuNHJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgaW1nQ292ZXJcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcCB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiAxNDAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIC8vIGJvcmRlcjogMC4zcmVtIHNvbGlkICNDQ0M7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAvLyBib3gtc2hhZG93OiAwcmVtIDFyZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgLy8gaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDQuNnJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gLy8gICBoZWlnaHQ6IDRyZW07XHJcbiAgLy8gLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vIC8vIH1cclxuXHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX3R4dCB7XHJcbiAgLy8gICBjb2xvcjogIzMzMztcclxuICAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xODtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2ZsYWcge1xyXG4gIC8vICAgLy8gd2lkdGg6IDMuMnJlbTtcclxuICAvLyAgIC8vIGhlaWdodDogMy4ycmVtO1xyXG4gIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHJlbSAwLjRyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gIC8vICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDByZW0gMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuXHJcbiAgLy8gICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIC8vICAgd2lkdGg6IDIuNHJlbTtcclxuICAvLyAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgLy8gICAvLyB9XHJcblxyXG5cclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy8gaW1nIHtcclxuICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXJTdmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB9XHJcblxyXG4gIC5saW5lIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHN0cm9rZS1kYXNob2Zmc2V0IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHN0cm9rZS1kYXNob2Zmc2V0IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgfVxyXG5cclxuICAubGluZS10b3AtYm90dG9tIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyIDYzO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjRyZW0pO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBtaW4td2lkdGg6IDIwcmVtO1xyXG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICBib3gtc2hhZG93OiAwcmVtIDJyZW0gMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDJyZW0gMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcmVtIDJyZW0gMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgLy8gICBtaW4td2lkdGg6IDMzcmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IC0ycmVtO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogIzFkMjQyZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIC8vICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gIzMzMztcclxuICAgIC8vIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xLjZyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmpzLWNoaWxkMSB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoZWFkZXIgbW9iaWxlXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAxMDEwYTI5O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICA+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1saW5rIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgID5hLFxyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10b3BfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItdG9wX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1wYXJ0bmVyIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB6LWluZGV4OiAtMTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICAvLyBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuXHJcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjNyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSwgMHJlbSAwLjFyZW0gMC4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogOHJlbTtcclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogNnJlbTtcclxuICBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay10b3ApIDAgdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tKTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogNHJlbTtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRUY0O1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuMDVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTYuMTZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWJveCB7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUuOCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxLjUgLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IGNhbGMoMi4zIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDIuMiAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY+Lm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBjb2xvcjogIzRCNTE2MjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICM0QjUxNjI7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBjb2xvcjogIzFEMjQyRDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBmei0xNjtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDhyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0QyRDVFMjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGNvbHVtbi1nYXA6IDEuMXJlbTtcclxuXHJcbiAgY29sb3I6ICMxMjEwMTA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG59XHJcblxyXG4uZm9vdGVyLXBvbGljeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgPi5mb290ZXItaXRlbT5hIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+LmZvb3Rlci1pdGVtPmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIGNvbG9yOiAjMTIxMDEwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCQkM2O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPmEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgID5hOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gID4qPioge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zaWduIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBtYXgtd2lkdGg6IDE3LjZyZW07XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBjb2xvcjogI0VERjhFRDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FB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 */
