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: "Mulish", sans-serif;
  --footer-bg-color: #fff;
  --footer-clr-text: $color-text;
  --foter-clr-text-cpr: #fafafa;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html:has(.admin-bar) .ab-nav {
    top: 15.5rem; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #18181B;
  line-height: 1.5;
  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(12, 77, 162, 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: #18181B;
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }

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

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

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

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

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

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

.swiper-container {
  width: calc(100vw - ((100vw - 124.8rem) / 2));
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  padding: 0 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; }

.tabPanel {
  display: none; }

.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-60 {
  margin: 6rem 0; }
  @media screen and (max-width: 576px) {
    .mg-60 {
      margin: 4rem 0; } }

.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-100 {
  margin: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-100 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-100 {
      margin: 4rem 0; } }

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

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

.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-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 4rem 0; } }

.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: #52525B;
  overflow: hidden; }
  .mona-content * {
    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 b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #18181B;
    margin: 3.2rem 0 1.6rem;
    font-weight: 600;
    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 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2rem; }
  .mona-content h3 {
    font-size: 1.9rem; }
  .mona-content h4 {
    font-size: 1.8rem; }
  .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: 1.6rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        padding-left: 1.6rem;
        margin: 1.2rem 0; } }
  .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 0;
    border-radius: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        border-radius: 1.2rem;
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    border-radius: 0.4rem;
    background-color: #D5F0FF;
    border-left: 0.2rem solid #0382ff;
    margin: 1.6rem 0;
    padding: 1.6rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    color: #27272A;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.2rem;
        margin: 1.2rem 0; } }
    .mona-content blockquote ul,
    .mona-content blockquote p {
      margin: 0; }
    .mona-content blockquote p {
      font-weight: inherit; }
  .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 {
    font-weight: 700;
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #0C4DA2; }
  .mona-content li {
    margin: 1.2rem 0;
    line-height: 180%; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
  .mona-content figure {
    width: fit-content;
    margin: 1.6rem auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
  .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; } }
  .mona-content table {
    border-radius: 1rem;
    border-collapse: separate !important;
    width: 100% !important;
    height: auto !important;
    margin: 1.2rem 0; }
    .mona-content table td {
      vertical-align: middle;
      padding: 1rem 1.6rem;
      background-color: #27272A;
      color: #fafafa; }
      @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: #18181B;
      font-weight: 900;
      font-size: 3.2rem;
      text-transform: uppercase;
      background-color: #fff;
      padding: 1.6rem;
      vertical-align: middle; }
      @media only screen and (max-width: 1200px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 2.8rem; } }
      @media screen and (max-width: 575px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 2.2rem; } }
      @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 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; }
    @media screen and (max-width: 768px) {
      .mona-content .table-resp tbody tr {
        display: flex;
        flex-wrap: wrap; }
        .mona-content .table-resp tbody tr td {
          width: 100% !important; }
        .mona-content .table-resp tbody tr td:has(:not([colspan*=""])) {
          width: 50% !important;
          border-bottom: 0.1rem solid #f0f0f0;
          border-right: 0.1rem solid #f0f0f0; } }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem 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 .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;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 3.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .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.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .l-spec {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    margin: 2.4rem 0; }
    .mona-content .l-spec * {
      margin: 0; }
    .mona-content .l-spec_title {
      color: #18181B;
      text-align: center;
      font-size: 3.2rem;
      font-weight: 900;
      line-height: normal;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .mona-content .l-spec_title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .l-spec_title {
          font-size: 2.8rem; } }
      @media screen and (max-width: 575px) {
        .mona-content .l-spec_title {
          font-size: 2.2rem; } }
    .mona-content .l-spec_list {
      display: flex;
      flex-wrap: wrap;
      background-color: #27272A;
      margin: 0;
      list-style-type: none;
      padding-left: 0; }
      .mona-content .l-spec_list p {
        margin: 0; }
    .mona-content .l-spec_item {
      flex: 1 1 20%;
      margin: 0; }
      @media screen and (max-width: 768px) {
        .mona-content .l-spec_item {
          flex: 1 1 33.3333%; } }
      @media screen and (max-width: 576px) {
        .mona-content .l-spec_item {
          flex: 1 1 50%; } }
    .mona-content .l-spec_item .item {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      padding: 1.6rem 2.4rem;
      text-align: center;
      color: #FAFAFA;
      font-weight: 400;
      line-height: 150%; }
      .mona-content .l-spec_item .item-title {
        font-size: 2.4rem; }
        @media only screen and (max-width: 1200px) {
          .mona-content .l-spec_item .item-title {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .l-spec_item .item-title {
            font-size: 2rem; } }
        @media screen and (max-width: 575px) {
          .mona-content .l-spec_item .item-title {
            font-size: 1.8rem; } }
      .mona-content .l-spec_item .item-desc {
        font-size: 1.6rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .l-spec_item .item-desc {
            font-size: 1.4rem; } }

@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) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes contactFooter {
  0% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(-15deg); } }

.tt {
  font-weight: 800; }
  .tt span {
    color: #0C4DA2; }
  .tt-banner {
    color: #fafafa;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .tt-banner {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tt-banner {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .tt-banner {
        font-size: 1.8rem; } }
  .tt-section {
    font-size: 4rem;
    color: #18181B;
    line-height: 120%; }
    @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: #0C4DA2;
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 120%; }
      @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; } }
      @media screen and (max-width: 575px) {
        .tt-section-m {
          font-size: 2.2rem; } }
      .tt-section-m span {
        color: #27272a; }
    @media screen and (max-width: 576px) {
      .tt-section {
        font-size: 2.4rem; } }
  .tt-underline {
    font-size: 3.2rem;
    color: #27272a;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    padding-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .tt-underline {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .tt-underline {
        font-size: 2.8rem; } }
    @media screen and (max-width: 575px) {
      .tt-underline {
        font-size: 2.2rem; } }
    .tt-underline::before {
      position: absolute;
      z-index: 0;
      content: "";
      height: 0.4rem;
      width: 8rem;
      background: #0C4DA2;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 576px) {
        .tt-underline::before {
          height: 0.2rem; } }
  .tt-cate {
    color: #18181B;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .tt-cate {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tt-cate {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .tt-cate {
        font-size: 1.8rem; } }
  .tt-tag {
    color: rgba(5, 33, 64, 0.5);
    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; } }
  .tt-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
    @media screen and (max-width: 992px) {
      .tt-heading {
        flex-direction: column;
        align-items: initial;
        justify-content: initial; } }
    @media screen and (max-width: 576px) {
      .tt-heading {
        align-items: center; } }

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

.t-desc-m {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }

.t-desc-s {
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }

.text-l {
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .text-l {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-l {
      font-size: 1.6rem; } }

.text-m {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .text-m {
      font-size: 1.4rem; } }

.text-s {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.text-grey-500 {
  color: #71717A; }

.text-grey-600 {
  color: #52525B; }

.text-grey-07 {
  color: #15191e; }

.text-blue-dark {
  color: #1d242d; }

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

.ic_t {
  display: flex;
  gap: 0.8rem;
  position: relative;
  color: #111827;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .ic_t {
      font-size: 1.4rem; } }
  .ic_t img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    flex-shrink: 0; }
  .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; } }

.t-img {
  --gap-text-img: 3.2rem; }
  .t-img_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gap-text-img);
    flex-direction: row-reverse; }
    @media screen and (max-width: 576px) {
      .t-img_inner {
        --gap-text-img: 2.4rem; } }
  .t-img_txt {
    width: calc(6 / 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 {
    max-width: 53.9rem; }
    @media screen and (max-width: 992px) {
      .t-img_desc {
        max-width: unset; } }
  .t-img_img {
    width: calc(6 / 12 * 100% - var(--gap-text-img) / 2);
    aspect-ratio: 59.2/49.2;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .t-img_img {
        width: 100%; } }
    .t-img_img img {
      height: 100%;
      object-fit: cover; }
  .t-img_top .tt-section {
    color: #18181B;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: 130%;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .t-img_top .tt-section {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .t-img_top .tt-section {
        font-size: 3.3rem; } }

.cl-orange {
  color: #f97316; }

.cl-pri {
  color: #0C4DA2; }

.cl-yellow {
  color: #fb923c; }

.cl-yellow1 {
  color: #fed7aa; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #fafafa;
  font-weight: 600;
  line-height: 1.5;
  padding: 1.2rem 3.65rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #0C4DA2;
  background-color: #0C4DA2;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.75rem 1.2rem; } }
  .btn img {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
  .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: #fff;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:hover, .btn:focus-visible {
    color: #0C4DA2; }
    .btn:hover img, .btn:focus-visible img {
      filter: brightness(0) saturate(100%) invert(12%) sepia(30%) saturate(7218%) hue-rotate(332deg) brightness(87%) contrast(100%);
      -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(30%) saturate(7218%) hue-rotate(332deg) brightness(87%) contrast(100%); }
  .btn:hover:before, .btn:focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn-sec {
    gap: 0.8rem;
    padding: 0;
    border: none;
    background-color: transparent;
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 600;
    overflow: initial; }
    @media only screen and (max-width: 800px) {
      .btn-sec {
        font-size: 1.4rem; } }
    .btn-sec::before {
      content: none; }
    .btn-sec:hover, .btn-sec:focus-visible {
      color: #0C4DA2; }
      .btn-sec:hover img, .btn-sec:focus-visible img {
        transform: translateX(0.4rem);
        -webkit-filter: brightness(0) saturate(100%) invert(15%) sepia(67%) saturate(5593%) hue-rotate(207deg) brightness(79%) contrast(91%);
        filter: brightness(0) saturate(100%) invert(15%) sepia(67%) saturate(5593%) hue-rotate(207deg) brightness(79%) contrast(91%); }
    .btn-sec img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .btn-sec img {
          width: 2rem;
          height: 2rem; } }

.btn-third {
  background: #fafafa;
  color: #0C4DA2; }
  .btn-third::before {
    background: #F97316; }
  .btn-third:hover {
    color: #fff; }

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, border-color 0.4s; }
  .article-item:hover {
    box-shadow: 0.4rem 0.8rem 2.4rem 0rem rgba(26, 26, 28, 0.15);
    -webkit-box-shadow: 0.4rem 0.8rem 2.4rem 0rem rgba(26, 26, 28, 0.15);
    background-color: #0555C8; }
    .article-item:hover .article-content {
      border-color: #0555C8; }
    .article-item:hover .article-img {
      padding: 2rem 2rem 0; }
      @media screen and (max-width: 992px) {
        .article-item:hover .article-img {
          padding: 1.6rem 1.6rem 0; } }
      @media screen and (max-width: 576px) {
        .article-item:hover .article-img {
          padding: 1.2rem 1.2rem 0; } }
      .article-item:hover .article-img img {
        border-radius: 1.6rem; }
    .article-item:hover .article-info_item,
    .article-item:hover .article-desc,
    .article-item:hover .article-title,
    .article-item:hover .btn {
      color: #fafafa; }
    .article-item:hover .btn img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

.article-img {
  position: relative;
  isolation: isolate;
  display: block;
  aspect-ratio: 38.4/23.2;
  max-width: 100%;
  overflow: hidden;
  transition: padding 0.4s; }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s, border-radius 0.4s;
    will-change: transform; }

.article-content {
  padding: 2.4rem 2rem 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border: 0.1rem solid #e4e4e7;
  border-top: none;
  border-radius: 0 0 1.6rem 1.6rem;
  transition: border-color 0.4s; }
  @media screen and (max-width: 992px) {
    .article-content {
      padding: 2rem 1.6rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    .article-content {
      padding: 1.6rem 1.2rem 1.2rem; } }
  .article-content .btn {
    margin-top: auto;
    box-shadow: none; }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .article-info_item {
    color: #3f3f46;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s; }

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

.article-title {
  width: fit-content;
  color: #18181B;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%; }
  @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: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    transition: color 0.4s; }

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

.article-status {
  display: flex;
  gap: 0.4rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%; }

.article-tag {
  display: inline-block;
  width: fit-content;
  color: #0C4DA2;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  transition: font-weight 0.4s, color 0.4s; }
  .article-tag:hover {
    color: #F97316; }

.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 {
  margin: 0 !important; }
  @media screen and (max-width: 576px) {
    .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: 0.8rem; }
  .form-group:has(input:hover) label,
  .form-group:has(input:focus-visible) label,
  .form-group:has(textarea:hover) label,
  .form-group:has(textarea:focus-visible) label {
    color: #27272A; }
  .form-group label {
    color: #71717A;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: fit-content;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #27272A;
    font-weight: 500;
    line-height: 150%;
    border-radius: 0.6rem;
    border: 0.1rem solid #E4E4E7;
    background-color: #FAFAFA;
    transition: 0.3s ease;
    padding: 1.1rem 1.2rem; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @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: #0C4DA2; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      color: #A1A1AA;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 14.6rem;
    max-height: 14.6rem; }
  .form-group select {
    padding: 1.2rem 2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0.8rem;
    border: 0.1rem solid #E4E4E7;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.3s ease;
    color: #18181B;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #0C4DA2; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #0C4DA2; }
      .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.1rem 2rem;
      padding-right: 4.8rem;
      border-radius: 0.8rem;
      background-color: transparent;
      border: none; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 4.8rem 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #0C4DA2;
        border-radius: 0.8rem;
        transition: border-radius 0.4s 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__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        color: #18181B;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 150%;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        color: #52525B; }
      .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: 2rem !important;
        transform: translateY(-50%);
        width: 2rem !important;
        height: 2rem !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: #0C4DA2;
  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: #0C4DA2 !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: #0C4DA2; }

.checkbox-text {
  color: #52525B;
  font-size: 1.4rem;
  line-height: 150%;
  max-width: 83%;
  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; }

.checkmark {
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../../assets/images/icon/icon_checkbox.svg"); }
  .checkmark::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    display: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../../assets/images/icon/icon_checkbox1.svg");
    transition: 0.4s ease; }

.checkbox-qty {
  color: #71717A;
  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; } }
    @media only screen and (max-width: 575px) {
      .checkbox-group label {
        font-size: 1.4rem; } }
    .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: 0.4rem 0.8rem 3.2rem 0rem rgba(26, 26, 28, 0.15);
  -webkit-box-shadow: 0.4rem 0.8rem 3.2rem 0rem rgba(26, 26, 28, 0.15);
  max-width: 68.7rem;
  width: 100%;
  height: fit-content;
  padding: 4rem;
  border-radius: 0.4rem; }
  @media screen and (max-width: 768px) {
    .form-register.modal {
      padding: 2.4rem 1.6rem;
      max-width: unset; } }
  .form-register.modal .title {
    color: #18181B;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title {
        font-size: 3rem; } }
  .form-register.modal .desc {
    margin-top: 0.8rem;
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 187.5%; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .desc {
        font-size: 1.4rem; } }
  .form-register.modal .btn {
    margin-top: 2.4rem;
    padding: 0.75rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .btn {
        padding: 0.75rem 1.2rem; } }
  .form-register.modal .form-list {
    margin-top: 2.4rem;
    gap: 1.6rem; }
  .form-register.modal .form-group {
    gap: 0.8rem; }
    .form-register.modal .form-group:nth-child(1), .form-register.modal .form-group:nth-child(2) {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 576px) {
        .form-register.modal .form-group:nth-child(1), .form-register.modal .form-group:nth-child(2) {
          width: 100%; } }
    .form-register.modal .form-group:nth-child(2) input {
      padding-left: 8rem; }
    .form-register.modal .form-group input,
    .form-register.modal .form-group textarea {
      border-color: #A1A1AA;
      font-size: 1.6rem;
      color: #2E2E2E;
      font-weight: 500;
      line-height: 180%;
      padding: 1rem 1.6rem; }
      @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: #0C4DA2; }
      .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; } }
    .form-register.modal .form-group label {
      color: #18181B;
      font-size: 1.6rem;
      font-weight: 900;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group label {
          font-size: 1.4rem; } }
      .form-register.modal .form-group label span {
        color: #DC2626; }
    .form-register.modal .form-group textarea {
      padding: 1.2rem 1.6rem;
      max-height: 15.1rem;
      min-height: 15.1rem; }
  .form-register.modal .custom-input-file {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .custom-input-file {
        margin-top: 0.6rem; } }
    .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-radius: 5.4rem;
      border: 0.1rem solid #E2E8F0;
      background-color: #FFF;
      padding: 2.5rem 3.6rem;
      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: 1.6rem; } }
      .form-register.modal .custom-input-file label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 7.7rem;
        width: 96%;
        height: 81%;
        border: 0.1rem dashed #0C4DA2; }
      .form-register.modal .custom-input-file label span {
        color: #65758B; }
      .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: #0C4DA2; }
  .form-register.modal .form-group_box {
    position: relative; }
    .form-register.modal .form-group_box .form-group {
      position: absolute;
      inset: 0;
      max-width: 8rem;
      z-index: 1; }
    .form-register.modal .form-group_box .select2,
    .form-register.modal .form-group_box select {
      background-color: transparent;
      font-weight: 400; }
    .form-register.modal .form-group_box .select2-selection {
      padding: 1.24rem 1.6rem;
      padding-right: 2.6rem;
      background-color: transparent; }
      @media screen and (max-width: 800px) {
        .form-register.modal .form-group_box .select2-selection {
          padding: 1.2rem 1.6rem; } }
    .form-register.modal .form-group_box .select2-selection__rendered {
      font-weight: 400;
      background-color: transparent; }
    .form-register.modal .form-group_box .select2-selection__arrow {
      right: 1.2rem !important; }

.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: #F97316;
      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; }

.form-phone {
  position: relative; }
  .form-phone input {
    width: 100% !important;
    font-size: 1.6rem;
    color: #18181B;
    font-weight: 400;
    line-height: normal;
    border: none;
    background-color: #fff;
    padding: 1.8rem 2.4rem 1.8rem 9.4rem;
    transition: 0.3s ease; }
    @media only screen and (max-width: 800px) {
      .form-phone input {
        font-size: 1.4rem; } }
    .form-phone input:focus-visible, .form-phone input:hover {
      outline: none; }
    .form-phone input::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #111827;
      font-weight: 400;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .form-phone input::placeholder {
          font-size: 1.4rem; } }
  .form-phone .ic_t {
    position: absolute;
    top: 1.8rem;
    left: 2.4rem;
    align-items: center; }
    .form-phone .ic_t span {
      transform: translateY(-0.2rem); }
      @media screen and (max-width: 800px) {
        .form-phone .ic_t span {
          transform: translateY(-0.1rem); } }

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

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

.breadcrumb-item {
  color: rgba(39, 39, 42, 0.7);
  font-size: 1.4rem;
  line-height: 150%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/icon/icon_brc.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .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: #27272A; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 2rem;
    transition: 0.3s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #0C4DA2;
      text-decoration: underline; }
  .breadcrumb-item:has(+ .breadcrumb-item.is-current)::after {
    background-image: url("../../assets/images/icon/icon_brc_active.svg"); }

.banner {
  position: relative;
  aspect-ratio: 172.8/96;
  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: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .banner .container {
        display: block; } }
  .banner-content {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .banner-content {
        gap: 1.6rem;
        margin-top: 8rem; } }
  .banner-desc {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 47.8rem;
    margin-top: -0.4rem; }
    @media only screen and (max-width: 1200px) {
      .banner-desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner-desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 575px) {
      .banner-desc {
        font-size: 1.4rem; } }

.banner-sub {
  position: relative;
  overflow: hidden; }
  .banner-sub .banner-bg {
    aspect-ratio: 144/39.1;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-bg {
        aspect-ratio: 2; } }
    .banner-sub .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-sub .banner-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 3.3%;
    color: #fafafa; }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-title {
        padding-bottom: 0; } }
    .banner-sub .banner-title > .swiper-container,
    .banner-sub .banner-title > .container {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 1.2rem; }
      @media screen and (max-width: 576px) {
        .banner-sub .banner-title > .swiper-container,
        .banner-sub .banner-title > .container {
          justify-content: center; } }
  .banner-sub .breadcrumb {
    padding: 0;
    background-color: transparent; }
    .banner-sub .breadcrumb > .container {
      padding: 0;
      margin: 0; }
    .banner-sub .breadcrumb-item {
      color: rgba(250, 250, 250, 0.7); }
      .banner-sub .breadcrumb-item::after {
        background-image: url("../../assets/images/icon/icon_brc_banner.svg"); }
      .banner-sub .breadcrumb-item.is-current {
        color: #fafafa; }
      .banner-sub .breadcrumb-item a:hover, .banner-sub .breadcrumb-item a:focus-visible {
        color: #fafafa; }
      .banner-sub .breadcrumb-item:has(+ .breadcrumb-item.is-current)::after {
        background-image: url("../../assets/images/icon/icon_brc_active_banner.svg"); }
  .banner-sub .post-item {
    background-color: #191919; }
    .banner-sub .post-item .article-heading {
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .banner-sub .post-item .article-heading {
          gap: 1.2rem; } }
    .banner-sub .post-item .article-title {
      color: #fafafa; }
    .banner-sub .post-item .article-content {
      padding: 2.4rem; }
    .banner-sub .post-item .article-desc {
      color: #fafafa; }

.swiper-navigation {
  display: flex;
  gap: 1.6rem; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 2.4rem;
    height: 2.4rem;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      height: 100%;
      object-fit: contain; }
    .swiper-navigation .next:hover img,
    .swiper-navigation .prev:hover img {
      filter: brightness(0) saturate(100%) invert(34%) sepia(89%) saturate(7457%) hue-rotate(344deg) brightness(91%) contrast(95%);
      -webkit-filter: brightness(0) saturate(100%) invert(34%) sepia(89%) saturate(7457%) hue-rotate(344deg) brightness(91%) contrast(95%); }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 4rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #f4f4f5;
    opacity: 1;
    margin: 0 0.4rem !important;
    transition: 0.3s ease; }
    .swiper-pagination-bullet-active {
      width: 4rem;
      background-color: #f97316;
      border-radius: 999rem; }

.js-news-section {
  position: relative; }
  @media screen and (max-width: 992px) {
    .js-news-section {
      margin: 0 -0.8rem; } }
  @media screen and (min-width: 992.02px) {
    .js-news-section .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.6rem;
      grid-row-gap: 1.6rem; } }
  @media screen and (max-width: 992px) {
    .js-news-section .swiper-slide {
      padding: 0 0.8rem;
      height: unset; } }
  .js-news-section .swiper-slide:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3; }
  .js-news-section .swiper-slide:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4; }
  .js-news-section .swiper-slide:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5; }
  .js-news-section .swiper-slide:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4; }
  .js-news-section .swiper-slide:nth-child(5) {
    grid-area: 2 / 4 / 3 / 5; }
  @media screen and (min-width: 992.02px) {
    .js-news-section .swiper-slide:not(:first-child) .article-img {
      aspect-ratio: 29/21; }
    .js-news-section .swiper-slide:not(:first-child) .article-desc,
    .js-news-section .swiper-slide:not(:first-child) .btn {
      display: none; }
    .js-news-section .swiper-slide:not(:first-child) .article-title {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 992.02px) and (max-width: 800px) {
    .js-news-section .swiper-slide:not(:first-child) .article-title {
      font-size: 1.4rem; } }
  @media screen and (min-width: 992.02px) {
    .js-news-section .swiper-pagination {
      display: none; } }

.js-review-section {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-review-section {
      margin: 0 -0.8rem; } }
  .js-review-section .swiper {
    overflow: visible; }
  .js-review-section .swiper-slide {
    width: 50%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 992px) {
      .js-review-section .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-review-section .swiper-slide {
        width: 100%; } }

.js-product-section {
  margin: 0 -0.8rem; }
  @media screen and (min-width: 992.02px) {
    .js-product-section .swiper-wrapper {
      transform: none !important;
      flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem; } }
  .js-product-section .swiper-slide {
    width: 25%;
    padding: 0 0.8rem; }
    @media screen and (max-width: 992px) {
      .js-product-section .swiper-slide {
        width: 50%; } }
  @media screen and (min-width: 992.02px) {
    .js-product-section .swiper-pagination {
      display: none; } }

.js-sale-homepage .swiper-slide {
  max-width: 100%;
  height: unset; }
  .js-sale-homepage .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%; }
  .js-sale-homepage .swiper-slide img {
    height: 100%;
    object-fit: contain; }

.js-post-relev {
  margin: 0 -1.6rem; }
  .js-post-relev .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.6rem; }
    @media screen and (max-width: 992px) {
      .js-post-relev .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-post-relev .swiper-slide {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .js-post-relev .swiper-pagination {
      margin-top: 3.2rem; } }

.js-news-list {
  margin: 0 -0.8rem; }
  .js-news-list .swiper {
    overflow: visible; }
  .js-news-list .swiper-slide {
    width: calc(100% / 3);
    padding: 0 0.8rem; }
    @media screen and (max-width: 992px) {
      .js-news-list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-news-list .swiper-slide {
        width: 100%; } }

@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: 2.77rem;
    height: 52.2rem; } }

@media screen and (min-width: 992.02px) {
  .js-pd-sign .swiper-slide {
    cursor: pointer;
    flex: 1 1;
    min-width: 4.6rem;
    transition: flex 1s, height 0.4s; }
    .js-pd-sign .swiper-slide:nth-child(even) {
      height: 47.1rem;
      margin-top: auto; }
      .js-pd-sign .swiper-slide:nth-child(even).is-active {
        height: 52.2rem; }
    .js-pd-sign .swiper-slide.is-active {
      cursor: initial;
      flex: 17 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; } }

@media screen and (max-width: 992px) {
  .js-banner-top {
    margin: 0 -0.8rem; } }

@media screen and (min-width: 992.02px) {
  .js-banner-top .swiper-wrapper {
    transform: none !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1.2fr 0.8fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px; } }

.js-banner-top .swiper-slide {
  max-width: 100%; }
  @media screen and (max-width: 992px) {
    .js-banner-top .swiper-slide {
      width: 50%;
      aspect-ratio: 1.2 !important;
      padding: 0 0.8rem; } }
  @media screen and (max-width: 576px) {
    .js-banner-top .swiper-slide {
      width: 100%; } }
  .js-banner-top .swiper-slide:nth-child(1) {
    grid-area: 1 / 1 / 2 / 4;
    aspect-ratio: 90.8/34; }
    @media screen and (max-width: 576px) {
      .js-banner-top .swiper-slide:nth-child(1) .desc {
        font-size: 1.6rem; } }
  .js-banner-top .swiper-slide:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
    aspect-ratio: 29.2/21.6; }
  .js-banner-top .swiper-slide:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
    aspect-ratio: 29.2/21.6; }
  .js-banner-top .swiper-slide:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4;
    aspect-ratio: 29.2/21.6; }
  .js-banner-top .swiper-slide:nth-child(5) {
    grid-area: 1 / 4 / 3 / 5; }
    .js-banner-top .swiper-slide:nth-child(5) .review-item_content {
      top: 0;
      bottom: unset; }
      @media screen and (max-width: 992px) {
        .js-banner-top .swiper-slide:nth-child(5) .review-item_content {
          top: unset;
          bottom: 0; } }
      .js-banner-top .swiper-slide:nth-child(5) .review-item_content .desc {
        font-size: 1.6rem;
        font-weight: 900; }

@media screen and (min-width: 992.02px) {
  .js-banner-top .swiper-pagination {
    display: none; } }

.js-pd-top {
  margin: 0 -0.8rem; }
  @media screen and (min-width: 992.02px) {
    .js-pd-top .swiper-wrapper {
      transform: none !important;
      flex-wrap: wrap;
      display: flex;
      flex-wrap: wrap;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .js-pd-top .swiper-wrapper {
      min-width: 100%;
      flex-direction: row !important;
      row-gap: 1.6rem; } }
  .js-pd-top .swiper-slide {
    width: calc(100% / 6);
    padding: 0 0.8rem; }
    @media screen and (max-width: 992px) {
      .js-pd-top .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-pd-top .swiper-slide {
        width: 50%; } }
  @media screen and (min-width: 992.02px) {
    .js-pd-top .swiper-pagination {
      display: none; } }

.js-gallery .swiper-slide {
  padding: 0 1.6rem; }
  .js-gallery .swiper-slide .gallery-img {
    aspect-ratio: 1;
    max-width: 100%;
    overflow: hidden;
    padding-top: 4rem;
    position: relative; }
    .js-gallery .swiper-slide .gallery-img:hover img {
      transform: scale(1.05); }
    .js-gallery .swiper-slide .gallery-img img {
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding-top: 4rem;
      transition: transform 0.4s; }

.js-thumb .swiper-slide {
  padding: 0 1.15rem;
  width: 25%; }
  @media screen and (max-width: 576px) {
    .js-thumb .swiper-slide {
      padding: 0 0.4rem; } }
  .js-thumb .swiper-slide .thumb-img {
    padding: 2.65rem 1.2rem 2.7rem 1.2rem;
    border: 1px solid transparent;
    aspect-ratio: 1;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.4s, background-color 0.4s;
    position: relative; }
    @media screen and (max-width: 576px) {
      .js-thumb .swiper-slide .thumb-img {
        padding: 1.2rem; } }
    .js-thumb .swiper-slide .thumb-img img {
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 2.65rem 1.2rem 2.7rem 1.2rem; }
      @media screen and (max-width: 576px) {
        .js-thumb .swiper-slide .thumb-img img {
          padding: 1.2rem; } }
    .js-thumb .swiper-slide .thumb-img:hover, .js-thumb .swiper-slide .thumb-img:focus-visible {
      border-color: #0C4DA2;
      background-color: #fff; }
  .js-thumb .swiper-slide-thumb-active .thumb-img {
    border-color: #0C4DA2;
    background-color: #fff; }

.js-reality {
  margin: 0 0.8rem; }
  .js-reality .swiper-slide {
    padding: 0 0.8rem; }

.js-function {
  position: relative;
  margin: 0 -0.8rem; }
  .js-function .swiper-slide {
    padding: 0 0.8rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .js-function .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-function .swiper-slide {
        width: 100%; } }
  @media screen and (min-width: 1350.02px) {
    .js-function .swiper-pagination {
      display: none; } }
  .js-function .swiper-navigation {
    width: 115%;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; }
    @media screen and (max-width: 1440px) {
      .js-function .swiper-navigation {
        width: 109%; } }
    @media screen and (max-width: 1350px) {
      .js-function .swiper-navigation {
        display: none; } }
    .js-function .swiper-navigation .prev,
    .js-function .swiper-navigation .next {
      width: 4.8rem;
      height: 4.8rem;
      background-color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: auto; }
      .js-function .swiper-navigation .prev img,
      .js-function .swiper-navigation .next img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        position: relative;
        left: -0.1rem; }
      .js-function .swiper-navigation .prev:hover,
      .js-function .swiper-navigation .next:hover {
        background-color: #0C4DA2;
        border-color: #0C4DA2; }
        .js-function .swiper-navigation .prev:hover img,
        .js-function .swiper-navigation .next:hover img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
      .js-function .swiper-navigation .prev.swiper-button-lock,
      .js-function .swiper-navigation .next.swiper-button-lock {
        display: none; }
    .js-function .swiper-navigation .next {
      transform: scaleX(-1); }

.swiper-button .swiper-button-prev {
  transform: rotate(-180deg); }

.swiper-button .swiper-button-next {
  right: 0; }

.swiper-button .swiper-button-prev {
  left: 0; }

.swiper-button .swiper-button-next::after,
.swiper-button .swiper-button-prev::after {
  width: 2.4rem;
  height: 2.4rem;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: #fff;
  background-image: url("../images/about/ico_arrow.svg"); }

@media screen and (max-width: 1300.98px) {
  .swiper-button .swiper-button-next {
    right: 1rem; }
  .swiper-button .swiper-button-prev {
    left: 1rem; } }

@media screen and (max-width: 1199.98px) {
  .swiper-button .swiper-button-next {
    right: -0.5rem; }
  .swiper-button .swiper-button-prev {
    left: -0.5rem; } }

.swiper-button.swiper-action .swiper-button-next,
.swiper-button.swiper-action .swiper-button-prev {
  top: calc(50% - 1rem);
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.9);
  border: 6px solid rgba(5, 85, 200, 0.2);
  border-radius: 22px; }
  .swiper-button.swiper-action .swiper-button-next::after,
  .swiper-button.swiper-action .swiper-button-prev::after {
    width: 2.4rem;
    height: 2.4rem; }

.swiper-button.swiper-action .swiper-button-next {
  right: -8rem; }

.swiper-button.swiper-action .swiper-button-prev {
  left: -8rem; }

@media screen and (max-width: 1440px) {
  .swiper-button.swiper-action .swiper-button-next {
    right: -4rem; }
  .swiper-button.swiper-action .swiper-button-prev {
    left: -4rem; } }

@media screen and (max-width: 1350px) {
  .swiper-button.swiper-action {
    display: none; } }

.js-history-thumb {
  position: relative; }

.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: 2.4rem;
  padding-bottom: 4rem; }
  @media screen and (max-width: 576px) {
    .detail-d_top {
      gap: 1.6rem;
      padding-bottom: 2.4rem; } }

.detail-d_title {
  color: #000;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.072rem; }
  @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;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .detail-sumary {
      gap: 1.6rem 0.8rem; } }

.detail-sumary_item {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .detail-sumary_item {
      width: calc(50% - 0.4rem);
      align-items: flex-start; } }

.sum-icon {
  border-radius: 50%;
  background-color: rgba(0, 0, 114, 0.05);
  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: #334155;
  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 {
    font-size: 1.6rem;
    font-weight: 700;
    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;
  border-radius: 1.6rem;
  background-color: #F1F2F7; }
  @media screen and (max-width: 576px) {
    .tab {
      border-radius: 0.8rem; } }

.tab-verti {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem; }
  .tab-verti_left {
    width: calc(4/12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 992px) {
      .tab-verti_left {
        display: contents; } }
  .tab-verti_title {
    font-family: var(--font-sec);
    color: #52525B;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 133.333%;
    text-transform: uppercase;
    padding: 0.8rem 3.2rem; }
    @media screen and (max-width: 992px) {
      .tab-verti_title {
        padding: 0; } }

.tab-list {
  display: flex; }
  .tab-list.tab-verti {
    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.3s 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.3s 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: #0C4DA2; }
    .tab-list.tab-verti .tab-item:hover .m-policy_question,
    .tab-list.tab-verti .tab-item.is-active .m-policy_question {
      color: #FAFAFA; }
  .tab-list.tab-verti .tab-item:hover .plusminus::after,
  .tab-list.tab-verti .tab-item:hover .plusminus::before {
    background-color: #fafafa; }
  .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::after,
    .tab-list.tab-verti .tab-item.is-active .plusminus::before {
      background-color: #fafafa; }
    .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; }
  .tab-list.tab-contact {
    border-bottom: 0.1rem solid #E4E4E7;
    white-space: nowrap;
    overflow-y: auto; }
    .tab-list.tab-contact::-webkit-scrollbar {
      display: none; }
  .tab-list.tab-contact .tab-item {
    flex: 1 0 0;
    padding: 2.25rem 1.6rem;
    text-align: center;
    transition: 0.3s ease;
    position: relative; }
    .tab-list.tab-contact .tab-item::before {
      content: "";
      position: absolute;
      bottom: -0.1rem;
      left: 50%;
      transform: translate(-50%, 0);
      width: 0%;
      height: 0.3rem;
      background-color: #0C4DA2;
      transition: width 0.4s; }
    .tab-list.tab-contact .tab-item .tab-title {
      color: #3F3F46;
      transition: color 0.4s, font-weight 0.4s; }
  .tab-list.tab-contact .tab-item:hover::before,
  .tab-list.tab-contact .tab-item.is-active::before {
    width: 100%; }
  .tab-list.tab-contact .tab-item:hover .tab-title,
  .tab-list.tab-contact .tab-item.is-active .tab-title {
    color: #0C4DA2; }
    .tab-list.tab-contact .tab-item:hover .tab-title::before,
    .tab-list.tab-contact .tab-item.is-active .tab-title::before {
      width: 100%; }
  @media screen and (max-width: 992px) {
    .tab-list.tab-contact .tab-item:hover .plusminus::after,
    .tab-list.tab-contact .tab-item:hover .plusminus::before,
    .tab-list.tab-contact .tab-item.is-active .plusminus::after,
    .tab-list.tab-contact .tab-item.is-active .plusminus::before {
      background-color: #0C4DA2; }
    .tab-list.tab-contact .tab-item:hover .plusminus::before,
    .tab-list.tab-contact .tab-item.is-active .plusminus::before {
      opacity: 0;
      transform: translatey(-50%) rotate(-90deg); }
    .tab-list.tab-contact .tab-item:hover .plusminus::after,
    .tab-list.tab-contact .tab-item.is-active .plusminus::after {
      transform: translatey(-50%) rotate(0); } }
  .tab-list.tab-contact .tab-item.is-active .tab-title {
    font-weight: 700; }
  .tab-list.tab-contact-detail {
    display: block;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-contact-detail {
        display: contents; } }
  .tab-list.tab-contact-detail .tab-item {
    display: none;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-contact-detail .tab-item:nth-child(1) {
        order: 1; }
      .tab-list.tab-contact-detail .tab-item:nth-child(2) {
        order: 3; }
      .tab-list.tab-contact-detail .tab-item:nth-child(3) {
        order: 5; }
      .tab-list.tab-contact-detail .tab-item:nth-child(4) {
        order: 7; }
      .tab-list.tab-contact-detail .tab-item:nth-child(5) {
        order: 9; }
      .tab-list.tab-contact-detail .tab-item:nth-child(6) {
        order: 11; }
      .tab-list.tab-contact-detail .tab-item:nth-child(7) {
        order: 13; }
      .tab-list.tab-contact-detail .tab-item:nth-child(8) {
        order: 15; }
      .tab-list.tab-contact-detail .tab-item:nth-child(9) {
        order: 17; }
      .tab-list.tab-contact-detail .tab-item:nth-child(10) {
        order: 19; } }
  .tab-list.tab-contact-detail .tab-item.is-open {
    display: block;
    animation: FadeInDown 0.6s linear; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-contact-detail .tab-item.is-open {
        animation: none; } }

.tab-info_list {
  display: flex;
  flex-wrap: wrap; }

.tab-info_item {
  flex: 1 1 calc(100% / 3);
  padding: 2.4rem;
  min-height: 33rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 992px) {
    .tab-info_item {
      min-height: unset;
      padding: 2rem 1rem; } }

.tab-info_item .info-item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (min-width: 576.02px) {
    .tab-info_item .info-item .btn {
      padding: 1.2rem 2rem; } }
  .tab-info_item .info-item_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .tab-info_item .info-item_icon {
    width: 6.4rem;
    height: 6.4rem;
    margin: 0 auto;
    border-radius: 50%;
    padding: 1.2rem;
    background-color: #ECF9FF; }
    @media screen and (max-width: 576px) {
      .tab-info_item .info-item_icon {
        width: 4rem;
        height: 4rem;
        padding: 0.8rem; } }
    .tab-info_item .info-item_icon img {
      height: 100%;
      object-fit: contain; }

.tab-padding {
  padding: 3.2rem 4rem; }
  @media screen and (max-width: 576px) {
    .tab-padding {
      padding: 2rem; } }

.tab-form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .tab-form {
      gap: 1.6rem; } }
  .tab-form form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .tab-form form {
        gap: 1.6rem; } }
    @media screen and (min-width: 576.02px) {
      .tab-form form .btn {
        padding: 1.2rem 4.05rem; } }
    @media screen and (max-width: 576px) {
      .tab-form form .btn {
        margin: 0 auto; } }
  .tab-form .form-list {
    gap: 2.4rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .tab-form .form-list {
        gap: 1.2rem; } }
    .tab-form .form-list_left, .tab-form .form-list_right {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 992px) {
        .tab-form .form-list_left, .tab-form .form-list_right {
          width: 100%; } }
    .tab-form .form-list_left {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .tab-form .form-list_left {
          gap: 1.2rem; } }
    .tab-form .form-list_left .form-group:is(:nth-child(2), :nth-child(3)) {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 576px) {
        .tab-form .form-list_left .form-group:is(:nth-child(2), :nth-child(3)) {
          width: 100%; } }

.tab-faq {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .tab-faq {
      gap: 1.6rem; } }
  .tab-faq_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .tab-faq_list {
        gap: 0.4rem; } }
  .tab-faq_item.is-active .faq-heading img {
    transform: rotate(-180deg); }
  .tab-faq_item.is-active .tab-faq_heading .tab-faq_title {
    color: #0C4DA2; }
  .tab-faq_item.is-active .tab-faq_heading > img {
    transform: rotate(-180deg);
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%);
    filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%); }
  .tab-faq_title {
    flex: 1;
    color: #3F3F46;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .tab-faq_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tab-faq_title {
        font-size: 1.6rem; } }
  .tab-faq_content {
    padding: 1.6rem;
    background-color: #ECF9FF;
    margin: 0.8rem 0 1.6rem;
    display: none;
    color: #3F3F46;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 1200px) {
      .tab-faq_content {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tab-faq_content {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 575px) {
      .tab-faq_content {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .tab-faq_content {
        margin: 0;
        padding: 1.2rem; } }
    .tab-faq_content > * + * {
      margin-top: 1.2rem; }
    .tab-faq_content strong,
    .tab-faq_content b {
      font-weight: 700;
      color: #0C4DA2; }
    .tab-faq_content em,
    .tab-faq_content i {
      font-style: italic; }
    .tab-faq_content a {
      display: block;
      text-decoration: underline; }
  .tab-faq_heading {
    display: flex;
    gap: 1.6rem;
    padding: 1.6rem 0;
    cursor: pointer;
    transition-property: color;
    transition-duration: 0.4s; }
    @media screen and (max-width: 576px) {
      .tab-faq_heading {
        padding: 1.2rem 0; } }
    .tab-faq_heading:hover .tab-faq_title {
      color: #0C4DA2; }
    .tab-faq_heading:hover > img {
      -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%);
      filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%); }
    .tab-faq_heading img {
      display: block;
      width: 2rem;
      height: 2rem;
      transition: transform 0.4s;
      margin-top: 0.5rem; }
      @media screen and (max-width: 1200px) {
        .tab-faq_heading img {
          margin-top: 0.35rem; } }
      @media screen and (max-width: 800px) {
        .tab-faq_heading img {
          margin-top: 0.2rem; } }

.pagination ul.page-numbers {
  column-gap: 0.2rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .pagination ul.page-numbers {
      padding-top: 0; } }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 0.8rem;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #52525B;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%; }
    @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: #ECF9FF; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #0C4DA2; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #ECF9FF;
      color: #0C4DA2; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.3s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #0C4DA2;
      font-weight: 500;
      background-color: #ECF9FF; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    width: fit-content;
    height: fit-content;
    overflow: initial;
    border-radius: initial;
    gap: 0.8rem;
    display: none; }
    @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: #18181B; }
      .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.4rem;
      font-weight: 600;
      color: #52525B; }
      @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: 2rem;
      height: 2rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0;
      transition: none; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
          width: 1.6rem;
          height: 1.6rem; } }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }

.marquee {
  position: relative;
  display: flex;
  flex-direction: column; }

.marquee-wrap {
  overflow: hidden;
  padding: 2rem 0; }
  @media screen and (max-width: 768px) {
    .marquee-wrap {
      padding: 1rem 0; } }

.splide__track {
  padding: 3rem 0;
  margin: -3rem 0; }

.splide__list {
  display: flex;
  align-items: center; }

.splide__slide {
  width: 100%;
  min-height: 12rem;
  max-width: 26.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: 0.3s ease;
  padding: 1.6rem; }
  .splide__slide:hover {
    box-shadow: 2px 4px 16px 0px rgba(5, 85, 200, 0.05); }
  .splide__slide img {
    width: 100%;
    height: auto;
    object-fit: contain; }
  @media screen and (max-width: 768px) {
    .splide__slide {
      max-width: 16.4rem;
      padding: 1rem; } }

.splide__arrow--next,
.splide__arrow--prev {
  top: calc(50% - 3rem);
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  background-color: #fff;
  border: 6px solid rgba(5, 85, 200, 0.2);
  border-radius: 22px;
  opacity: 1; }
  .splide__arrow--next svg,
  .splide__arrow--prev svg {
    display: none; }
  .splide__arrow--next:hover:not(:disabled),
  .splide__arrow--prev:hover:not(:disabled) {
    opacity: 1; }
  @media screen and (max-width: 1350px) {
    .splide__arrow--next,
    .splide__arrow--prev {
      display: none; } }

.splide__arrow--next {
  right: -9.6rem; }
  @media screen and (max-width: 1440px) {
    .splide__arrow--next {
      right: -5.6rem; } }
  .splide__arrow--next::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/about/ico_arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.splide__arrow--prev {
  left: -9.6rem; }
  @media screen and (max-width: 1440px) {
    .splide__arrow--prev {
      left: -5.6rem; } }
  .splide__arrow--prev::before {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/about/ico_arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: scaleX(-1); }

.splide__pagination {
  position: initial;
  padding: 0;
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .splide__pagination {
      margin-top: 2.4rem; } }

.splide__pagination__page {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #f4f4f5;
  opacity: 1;
  margin: 0 0.4rem;
  transition: 0.3s ease; }
  .splide__pagination__page.is-active {
    transform: none;
    width: 4rem;
    background-color: #f97316;
    border-radius: 999rem; }

.m-info {
  margin: 6rem 0 12rem; }
  @media screen and (max-width: 1024px) {
    .m-info {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .m-info {
      margin: 4rem 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, .m-info_time, .m-info_person {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-info_heading .tt, .m-info_time .tt, .m-info_person .tt {
        font-size: 2rem; } }
  .m-info_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-info_list {
        gap: 1.6rem; } }
    .m-info_list a {
      transition: color 0.4s; }
    .m-info_list a:hover {
      color: #0C4DA2;
      text-decoration: underline; }
  .m-info_right {
    min-height: 45.5rem; }
    @media screen and (max-width: 992px) {
      .m-info_right {
        min-height: 35rem; } }
    @media screen and (max-width: 576px) {
      .m-info_right {
        min-height: 25rem; } }
  .m-info_map {
    width: 100%;
    height: 100%;
    background-color: #fafafa;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .m-info_map {
        border-radius: 0.8rem; } }
    .m-info_map > * {
      width: 100%;
      height: 100%; }

.contact-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3.2rem 2.4rem; }
  @media screen and (max-width: 992px) {
    .contact-block {
      flex-direction: column; } }
  .contact-block_left {
    width: calc(7/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .contact-block_left {
        width: 100%; } }
  .contact-block_right {
    width: calc(5/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .contact-block_right {
        width: 100%; } }
  .contact-block_left {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .contact-block_right {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    .contact-block_right .footer-box {
      width: 100% !important;
      padding: 0;
      max-width: unset !important;
      margin-left: auto;
      gap: 0.8rem; }
      .contact-block_right .footer-box .main-logo {
        width: fit-content; }
    .contact-block_right .footer-list {
      gap: 1.2rem; }
    .contact-block_right .footer-address {
      color: #52525B;
      display: block; }
      .contact-block_right .footer-address_value {
        font-weight: 400; }
    .contact-block_right .footer-social > * > * img {
      width: 2.4rem;
      height: 2.4rem;
      -webkit-filter: brightness(0) saturate(100%) invert(34%) sepia(3%) saturate(1345%) hue-rotate(202deg) brightness(92%) contrast(94%);
      filter: brightness(0) saturate(100%) invert(34%) sepia(3%) saturate(1345%) hue-rotate(202deg) brightness(92%) contrast(94%); }
    .contact-block_right .footer-social > * > *:hover img {
      -webkit-filter: brightness(0) saturate(100%) invert(8%) sepia(51%) saturate(5587%) hue-rotate(336deg) brightness(99%) contrast(97%);
      filter: brightness(0) saturate(100%) invert(8%) sepia(51%) saturate(5587%) hue-rotate(336deg) brightness(99%) contrast(97%); }
  .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 {
    background-color: #fff;
    -webkit-box-shadow: 0rem 0.4rem 6.4rem 0rem rgba(11, 18, 27, 0.05), 0rem 0.4rem 3.2rem 0rem rgba(12, 21, 33, 0.1);
    box-shadow: 0rem 0.4rem 6.4rem 0rem rgba(11, 18, 27, 0.05), 0rem 0.4rem 3.2rem 0rem rgba(12, 21, 33, 0.1);
    padding: 4rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .contact-block_form {
        padding: 2rem; } }
    .contact-block_form .t-desc {
      gap: 0.4rem; }
      .contact-block_form .t-desc .l-desc {
        color: #3F3F46; }
    .contact-block_form .form-list .form-group:nth-child(2), .contact-block_form .form-list .form-group:nth-child(3) {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 576px) {
        .contact-block_form .form-list .form-group:nth-child(2), .contact-block_form .form-list .form-group:nth-child(3) {
          width: 100%; } }
    .contact-block_form .btn {
      margin-top: 2.4rem;
      width: 100%;
      padding-block: 1.1rem; }
  .contact-block_iframe {
    height: 38.8rem;
    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%; }

.m-post_list {
  --gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  @media screen and (max-width: 992px) {
    .m-post_list {
      --gap: 1.6rem; } }

.m-post_item {
  width: calc(4/12 * 100% - var(--gap)*2/3); }
  @media screen and (max-width: 576px) {
    .m-post_item {
      width: 100%; } }

.m-post_top {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .m-post_top {
      flex-direction: column;
      gap: 1.2rem; } }
  .m-post_top .filter-text {
    white-space: nowrap;
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 0.4rem; }

.m-post_filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .m-post_filter .filter-item {
    padding: 0.4rem 0.8rem;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 142.857%;
    color: #0C4DA2;
    background-color: #0C4DA2;
    transition: background-color 0.4s, color 0.4s; }
    .m-post_filter .filter-item.is-active, .m-post_filter .filter-item:hover, .m-post_filter .filter-item:focus-visible {
      background-color: #0C4DA2;
      color: #0C4DA2; }

.postdt {
  margin-top: 2rem;
  margin-bottom: 12rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin-bottom: 4rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 3.2rem; }
  .postdt-left {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-left {
        gap: 2.4rem; } }
  .postdt-right {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-right {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 106;
        min-width: 34rem;
        padding: 1.2rem 0;
        background-color: #fff;
        transition: transform 0.4s;
        transform: translateX(100%); }
        .postdt-right.is-active {
          transform: translate(0); } }
    .postdt-right_inner {
      position: sticky;
      top: 14rem;
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-right_inner {
          position: initial;
          height: 100%; } }
      .postdt-right_inner.is-top {
        top: 2rem; }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .postdt-heading {
        gap: 1.6rem; } }
  .postdt-title {
    color: #18181B;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .postdt-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575px) {
      .postdt-title {
        font-size: 1.8rem; } }
  .postdt-thumb {
    aspect-ratio: 90.4/60.3;
    border-radius: 1.6rem;
    overflow: hidden; }
    .postdt-thumb img {
      height: 100%;
      object-fit: cover; }
  .postdt-info {
    display: flex;
    gap: 3.3rem;
    color: #52525B; }
    .postdt-info_item {
      display: flex;
      align-items: center;
      gap: 0.8rem; }
      .postdt-info_item img {
        display: block;
        width: 2rem;
        height: 2rem;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img {
            width: 1.6rem;
            height: 1.6rem; } }
      .postdt-info_item .txt {
        font-size: 1.4rem; }
    .postdt-info_item + .postdt-info_item {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before {
        content: "";
        position: absolute;
        left: -1.7rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.8rem;
        background-color: #E0E0E0; }
  .postdt-desc {
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-relate {
        padding: 0 1.2rem;
        overflow-y: auto; } }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 2.4rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 2rem; } }
      @media screen and (max-width: 575px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }

.postdt-share {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  height: fit-content;
  white-space: nowrap; }
  .postdt-share > * {
    font-size: 1.6rem;
    color: #475569;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.048rem; }
    @media only screen and (max-width: 800px) {
      .postdt-share > * {
        font-size: 1.4rem; } }
  .postdt-share_list {
    display: flex;
    gap: 0.9rem; }
    .postdt-share_list > * > * {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      overflow: hidden;
      cursor: pointer;
      transition: transform 0.4s; }
      .postdt-share_list > * > *:hover {
        transform: translateY(-0.3rem); }
    .postdt-share_list > * > * > * {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }

.postdt-tag {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .postdt-tag > * {
    font-size: 1.6rem;
    color: #52525B;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-tag > * {
        font-size: 1.4rem; } }
  .postdt-tag_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .postdt-tag_item {
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-tag_item {
        font-size: 1.4rem; } }
    .postdt-tag_item.is-active {
      color: #0C4DA2; }
      .postdt-tag_item.is-active > * {
        background-color: rgba(0, 0, 114, 0.05); }
    .postdt-tag_item > * {
      transition: color 0.4s, background-color 0.4s;
      display: block;
      padding: 0.4rem 1.2rem;
      border-radius: 2rem;
      background-color: #FAFAFA; }
    .postdt-tag_item > *:hover,
    .postdt-tag_item > *:focus-visible {
      color: #0C4DA2;
      background-color: rgba(0, 0, 114, 0.05); }

.postdt-btn {
  position: fixed;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.6rem;
  background-color: #fff;
  border: 0.1rem solid #0C4DA2;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .postdt-btn {
      display: none; } }
  .postdt-btn img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain; }

.postdt-close {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  margin-right: 1rem;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .postdt-close {
      display: none; } }
  .postdt-close img {
    height: 100%;
    object-fit: contain; }

.postdt-cate {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .postdt-cate_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .postdt-cate_item {
    font-size: 1.6rem;
    line-height: 150%;
    color: #52525B; }
    @media only screen and (max-width: 800px) {
      .postdt-cate_item {
        font-size: 1.4rem; } }
    .postdt-cate_item.is-active {
      color: #0C4DA2; }
    .postdt-cate_item > * {
      transition: color 0.4s;
      display: flex;
      justify-content: space-between; }
    .postdt-cate_item > *:hover,
    .postdt-cate_item > *:focus-visible {
      color: #0C4DA2; }
    .postdt-cate_item .value {
      color: #71717A;
      font-weight: 300; }

.postdt-banner {
  display: block;
  aspect-ratio: 28/47;
  max-width: 100%; }
  .postdt-banner img {
    height: 100%;
    object-fit: cover; }

.postdt-relev_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .postdt-relev_top {
      display: contents; } }
  .postdt-relev_top .btn img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); }
  @media screen and (max-width: 576px) {
    .postdt-relev_top .btn {
      order: 1;
      margin: 0 auto;
      width: fit-content; } }
  @media screen and (max-width: 576px) {
    .postdt-relev_top .tt-section-m {
      text-align: center; } }

.postdt-recent {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .postdt-recent_list {
    display: flex;
    flex-direction: column; }
  .postdt-recent .article-item {
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent; }
    .postdt-recent .article-item .article-content {
      border: none;
      padding: 2rem 0; }
    .postdt-recent .article-item .article-info_item {
      color: #3f3f46; }
    .postdt-recent .article-item .article-title {
      color: #18181B; }
      .postdt-recent .article-item .article-title > *:hover {
        color: #0C4DA2; }
  .postdt-recent_item + .postdt-recent_item {
    border-top: 0.1rem solid #E2E8F0; }

.postdt-footer {
  display: flex;
  justify-content: space-between;
  gap: 8rem;
  padding-top: 3.2rem;
  border-top: 0.1rem solid #E2E8F0; }
  @media screen and (max-width: 576px) {
    .postdt-footer {
      padding-top: 2.4rem;
      gap: 1.6rem;
      align-items: initial;
      flex-direction: column; } }
  .postdt-footer .tags {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1.2rem;
    flex: 1; }
    @media screen and (max-width: 576px) {
      .postdt-footer .tags {
        justify-content: initial; } }
    .postdt-footer .tags > * > * {
      display: block;
      padding: 0.6rem 1.2rem;
      border: 0.1rem solid #D8DCE3;
      border-radius: 0.4rem;
      font-size: 1.4rem;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
      .postdt-footer .tags > * > *:hover {
        color: #fff;
        background-color: #0C4DA2;
        border-color: #0C4DA2; }

header.woocommerce-products-header {
  display: none; }

header {
  position: absolute;
  top: 3.2rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  max-width: 121.6rem;
  margin: 0 auto;
  background-color: #fafafa;
  border-radius: 1rem;
  background-color: #fafafa;
  box-shadow: 0.4rem 0.9rem 4rem 0rem rgba(26, 26, 28, 0.1);
  -webkit-box-shadow: 0.4rem 0.9rem 4rem 0rem rgba(26, 26, 28, 0.1);
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      position: fixed;
      top: 0;
      border-radius: 0; } }
  header:has(.m-search.is-active) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  header:has(~ main:not(:has(section[class^="banner"]))) {
    display: none; }
  header .container {
    padding: 0;
    max-width: 121.6rem; }
    @media screen and (max-width: 1199.98px) {
      header .container {
        padding: 0 16px; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    max-width: 100%;
    border-radius: 0;
    box-shadow: 0.4rem 0.9rem 4rem 0rem rgba(26, 26, 28, 0.4);
    -webkit-box-shadow: 0.4rem 0.9rem 4rem 0rem rgba(26, 26, 28, 0.4); }
    @media screen and (max-width: 1199.98px) {
      header.is-fixed {
        transform: none; } }
    header.is-fixed .header-search_box {
      top: 6rem; }
    header.is-fixed .header-top,
    header.is-fixed .header-bottom {
      padding-left: 0rem; }
    header.is-fixed .nation-input {
      border-radius: 0; }
    header.is-fixed .m-search.is-mobile {
      border-radius: 0; }
  header.is-hidden {
    transform: translateY(-130%); }
  header.is-active {
    transform: translateX(32rem); }
  header .custom-logo-link img {
    transition: width 0.4s, height 0.4s; }

.header-main {
  flex: 1;
  border-right: 0.1rem solid #f4f4f5; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      border-right: none; } }

.header-box {
  display: flex; }
  @media screen and (max-width: 1199.98px) {
    .header-box {
      align-items: center; } }

.header-top {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid #f4f4f5;
  padding-left: 3.2rem;
  transition: padding-left 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-top {
      padding-left: 0;
      border-bottom: none; } }
  .header-top_left {
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .header-top_left .menu-list {
        display: none; } }
  @media screen and (max-width: 1199.98px) {
    .header-top_right .menu-list {
      display: none; } }

.header-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.6rem;
  transition: padding-left 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-bottom {
      display: none; } }
  .header-bottom .menu-list {
    gap: 0.8rem; }
  .header-bottom .menu-item::before {
    bottom: 0; }
  .header-bottom .menu-link {
    padding: 1.5rem 1.6rem; }

.header-nav {
  font-family: var(--font-pri);
  width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }
  .header-nav > .menu-list > .menu-item {
    white-space: nowrap; }

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

.menu-item {
  position: relative;
  transition: color 0.4s, background-color 0.4s, text-shadow 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  color: var(--clr-header-menu-item, #3f3f46);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item::before {
    content: "";
    position: absolute;
    bottom: -0.1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0.3rem;
    background-color: #0C4DA2;
    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: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s;
    flex-shrink: 0;
    cursor: pointer; }
  .menu-item.menu-item-has-children > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item:hover, .menu-item.is-active {
    background-color: #f4f4f5;
    color: #0C4DA2; }
    .menu-item.current-menu-item::before, .menu-item:hover::before, .menu-item.is-active::before {
      width: 100%; }
  .menu-item.current-menu-item {
    font-weight: 700; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .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); } }

.menu-link {
  padding: 2.25rem 1.6rem; }

.header-action {
  display: flex; }
  .header-action_item {
    position: relative;
    border-left: 0.1rem solid #f4f4f5;
    color: #3f3f46;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    transition: background-color 0.4s, color 0.4s; }
    @media only screen and (max-width: 800px) {
      .header-action_item {
        font-size: 1.4rem; } }
    .header-action_item::before {
      content: "";
      position: absolute;
      bottom: 0rem;
      left: 50%;
      transform: translateX(-50%);
      width: 0%;
      height: 0.3rem;
      background-color: #0C4DA2;
      transition: width 0.4s; }
    .header-action_item:hover, .header-action_item:focus-visible, .header-action_item.is-active {
      color: #0C4DA2;
      background-color: #f4f4f5; }
      .header-action_item:hover::before, .header-action_item:focus-visible::before, .header-action_item.is-active::before {
        width: 100%; }
    .header-action_item > * {
      display: flex;
      gap: 2.4rem;
      padding: 1.5rem; }
    .header-action_item img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
  .header-action_item.header-account > * {
    padding: 1.5rem 1.95rem; }
  .header-action_item.header-exchange > * {
    padding: 1.5rem 3.15rem; }

.header-search img {
  cursor: pointer; }

.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 {
  position: relative;
  width: 100%;
  max-width: 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .header-lang {
      width: fit-content;
      max-width: unset;
      margin-right: 1.6rem; } }
  .header-lang .nation-input {
    width: 100%;
    height: 100%;
    padding: 2.4rem 1.6rem;
    border-radius: 0 1rem 1rem 0;
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-input {
        flex-direction: row;
        padding: 2.4rem 0.4rem;
        border-radius: 0; } }
    .header-lang .nation-input::before {
      content: "";
      position: absolute;
      bottom: 0rem;
      left: 50%;
      transform: translateX(-50%);
      width: 0%;
      height: 0.3rem;
      background-color: #0C4DA2;
      transition: width 0.4s; }
    .header-lang .nation-input:hover, .header-lang .nation-input:focus-visible {
      background-color: #f4f4f5; }
      .header-lang .nation-input:hover::before, .header-lang .nation-input:focus-visible::before {
        width: 100%; }
  .header-lang .nation-box {
    color: #0C4DA2;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-drop {
    width: 2.6rem;
    height: 1.8rem;
    flex-shrink: 0; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: 100%;
    z-index: 3;
    width: 100%;
    display: none;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fafafa;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #0C4DA2;
      border-radius: 0.3rem; }
    .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: #0C4DA2;
      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;
      margin-left: auto; } }
  @media screen and (max-width: 576px) {
    .header-bar {
      margin-left: unset; } }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 0;
  transform: translateY(1rem);
  z-index: 1;
  width: 100%;
  min-width: max-content;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1rem 1rem 4rem 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: #0C4DA2; } }
  .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: #18181B;
    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: #0C4DA2;
      text-shadow: 0.1rem 0 0 currentColor; }
    .child .menu-item > .child {
      position: absolute;
      top: -0.1rem;
      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: 0.8rem; }
    .child > .menu-item > .bxs-chevron-down {
      display: block;
      margin-top: 0.5rem;
      margin-left: auto;
      -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: #0C4DA2; }

.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-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .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: #0C4DA2;
      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 .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 1.2rem 0;
    gap: 0; }
    .header-mobile .menu-list > .menu-item {
      font-size: 1.6rem;
      font-weight: 600;
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    border-bottom: 0.1rem solid #01010a29;
    color: #18181B;
    background-color: transparent;
    flex-wrap: wrap; }
    .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: 75%;
      padding: 1rem 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #0C4DA2;
      font-weight: 700; }
      .header-mobile .menu-item.current-menu-item img,
      .header-mobile .menu-item.current-menu-item .bxs-chevron-down, .header-mobile .menu-item.is-active img,
      .header-mobile .menu-item.is-active .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(14%) sepia(46%) saturate(3397%) hue-rotate(326deg) brightness(86%) contrast(106%);
        -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(46%) saturate(3397%) hue-rotate(326deg) brightness(86%) contrast(106%); }
  .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 > a,
      .header-mobile .child > .menu-item .menu-link {
        max-width: 78%; }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    flex-direction: column; }
    .header-mobile .header-action_item {
      border-left: none;
      color: #fff;
      font-weight: 600;
      font-size: 1.6rem; }
      .header-mobile .header-action_item::before {
        content: none; }
      .header-mobile .header-action_item:hover {
        background-color: transparent; }
    .header-mobile .header-action_item > * {
      padding: 1rem 0;
      gap: 1.2rem;
      width: fit-content; }
    .header-mobile .header-action_item img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.2rem;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

.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: #0C4DA2; }
  .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: #0C4DA2; }
      .header-info .header-partner_inner::before, .header-info .header-partner_inner::after {
        content: none; }
  .header-info .footer-box {
    width: 100% !important;
    padding: 0;
    gap: 1.2rem; }
  .header-info .footer-contact {
    margin-top: -0.8rem; }
    .header-info .footer-contact_link {
      padding: 0.8rem 0;
      background-color: transparent;
      box-shadow: none;
      -webkit-box-shadow: none; }
  .header-info .footer-social {
    gap: 1.2rem; }
    .header-info .footer-social img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

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

.footer {
  border-top: 0.1rem solid #0C4DA2;
  background-color: var(--footer-bg-color); }

.footer-middle {
  display: flex;
  flex-direction: column;
  row-gap: 6rem;
  --footer-padding-block-top: 6rem;
  --footer-padding-block-bottom: 6rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom); }
  @media screen and (max-width: 576px) {
    .footer-middle {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 4rem;
      row-gap: 2.4rem; } }
  .footer-middle_block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -1.6rem; }

.footer-box {
  width: 100%;
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }
  .footer-box:nth-child(1) {
    width: 20%; }
    @media screen and (max-width: 1024px) {
      .footer-box:nth-child(1) {
        width: 50%; } }
  .footer-box:nth-child(2) {
    width: 22%; }
    @media screen and (max-width: 1024px) {
      .footer-box:nth-child(2) {
        width: 50%; } }
  .footer-box:nth-child(3) {
    width: 18%; }
    @media screen and (max-width: 1024px) {
      .footer-box:nth-child(3) {
        width: 50%; } }
  .footer-box:nth-child(4) {
    width: 18%; }
    @media screen and (max-width: 1024px) {
      .footer-box:nth-child(4) {
        width: 50%; } }
  .footer-box:nth-child(5) {
    width: 22%; }
    @media screen and (max-width: 1024px) {
      .footer-box:nth-child(5) {
        width: 100%; } }
    @media screen and (min-width: 576.02px) {
      .footer-box:nth-child(5) .footer-social {
        margin-top: -0.8rem; } }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 1.2rem; } }
  .footer-list > .menu-item {
    padding: 0;
    font-weight: 400;
    width: fit-content;
    color: #18181B;
    text-transform: initial;
    transition: initial;
    background-color: transparent; }
    .footer-list > .menu-item::before {
      content: none; }
    .footer-list > .menu-item:hover {
      color: #18181B; }
  .footer-list .menu-link {
    font-size: 1.6rem;
    font-weight: 400;
    transition: color 0.4s, font-weight 0.4s;
    padding: 0; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-link {
        font-size: 1.4rem; } }
    .footer-list .menu-link:hover {
      color: #0C4DA2;
      text-decoration: underline; }

.footer-address {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 500;
  color: #fff;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-address {
      display: block; } }
  .footer-address_title {
    font-weight: 900;
    width: 100%; }
  .footer-address_value {
    position: relative;
    width: fit-content;
    font-weight: 300;
    transition: color 0.4s, font-weight 0.4s; }
    .footer-address_value:hover {
      text-decoration: underline; }
  .footer-address .line {
    margin: 0 0.4rem; }
  @media screen and (max-width: 576px) {
    .footer-address_value + .footer-address_value {
      margin-left: 0.8rem; } }

.footer-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  .footer-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .footer-title-wrapper img {
      display: block;
      width: 1.2rem;
      height: 1.2rem;
      object-fit: contain;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1);
      transition: transform 0.4s; }
    .footer-title-wrapper.is-active img {
      transform: rotate(180deg); }

.footer-desc {
  color: #fff;
  font-weight: 300;
  line-height: 137.5%; }
  @media screen and (max-width: 576px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bottom {
  padding: 1.2rem 0;
  background-color: #0C4DA2; }

.footer-copyright {
  font-size: 1.4rem;
  color: #fafafa;
  line-height: normal;
  text-align: center;
  text-transform: capitalize; }

.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: #0C4DA2; }
  .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: #0C4DA2; }
    .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: 3.2rem; }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s; }
    @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;
  max-width: 15rem;
  margin-top: 2rem;
  width: fit-content;
  color: #EDF8ED;
  line-height: 130%;
  font-size: 1.2rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .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; } }
    @media screen and (max-width: 575px) {
      .footer-sign_value {
        font-size: 1.8rem; } }
    .footer-sign_value:hover {
      color: #F97316; }

.footer-payment {
  margin-left: auto;
  margin-right: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 992px) {
    .footer-payment {
      margin: 0;
      gap: 1.2rem; } }
  .footer-payment > * {
    flex-shrink: 0; }
  .footer-payment > * > * img {
    display: block;
    width: auto;
    max-height: 2rem;
    object-fit: contain;
    transition: 0.3s ease; }
  .footer-payment > * > *:hover img, .footer-payment > * > *:focus-visible img {
    transform: translateY(-0.5rem); }

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: max-content; }
  @media screen and (max-width: 1024px) {
    .footer-contact {
      flex-direction: row;
      flex-wrap: wrap;
      max-width: initial; } }
  @media screen and (max-width: 576px) {
    .footer-contact_item {
      flex: 1 1 calc(50% - 0.4rem); } }
  .footer-contact_link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.6rem;
    padding: 1.2rem 2rem;
    border-radius: 0.8rem;
    background-color: #0C4DA2;
    box-shadow: 0rem 0.1rem 0.2rem 0rem rgba(16, 24, 40, 0.05);
    -webkit-box-shadow: 0rem 0.1rem 0.2rem 0rem rgba(16, 24, 40, 0.05); }
    @media only screen and (max-width: 800px) {
      .footer-contact_link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .footer-contact_link {
        padding: 1.2rem; } }
    .footer-contact_link span {
      color: #fafafa;
      font-weight: 600; }
    .footer-contact_link img {
      flex-shrink: 0;
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      will-change: transform; }
      @media screen and (max-width: 576px) {
        .footer-contact_link img {
          width: 2rem;
          height: 2rem; } }
    .footer-contact_link:hover img {
      animation: contactFooter ease-in-out 0.3s infinite alternate; }

.main-logo {
  display: block; }
  .main-logo img {
    display: block;
    width: 20.8rem;
    height: 2.2rem;
    transition: width 0.4s, height 0.4s;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .main-logo img {
        width: 15.6rem;
        height: 1.65rem; } }

.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%; }
  .modal.about-modal {
    padding: 1.2rem;
    width: fit-content; }
    @media screen and (max-width: 1024px) {
      .modal.about-modal {
        aspect-ratio: unset;
        width: fit-content; } }
    .modal.about-modal img {
      height: 100%;
      object-fit: contain;
      border-radius: 1.6rem; }

#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 {
      padding: 2.4rem 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: #18181B;
    font-weight: 900 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important;
    text-transform: uppercase; }
  @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: #18181B;
    font-size: 1.6rem;
    font-weight: 900;
    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: #18181B; }
    #ez-toc-container .ez-toc-link:hover, #ez-toc-container .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #0C4DA2; }
    #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: #52525B;
        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,
.overlay-search {
  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.3s ease; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.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) * 4.4rem);
      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) * 4.4rem);
      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) * 4.4rem);
      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) * 4.4rem);
      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) * 4.4rem);
      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) * 4.4rem);
      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) * 4.4rem);
      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) * 4.4rem);
      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; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.2rem;
        height: 3.2rem; } }
    .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; } }
  @media screen and (max-width: 575px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 1.8rem; } }
  .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; }

.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: rgba(255, 255, 255, 0.5);
    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; }

.m-news_list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 3.2rem; }
  @media screen and (max-width: 576px) {
    .m-news_list {
      gap: 2.4rem; } }

.m-news_item {
  width: calc(calc(100% / 3) - 3.2rem * 2 / 3); }
  @media screen and (max-width: 992px) {
    .m-news_item {
      width: calc(50% - 1.6rem); } }
  @media screen and (max-width: 576px) {
    .m-news_item {
      width: 100%; } }

.filter-heading {
  display: flex;
  gap: 1.6rem;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }

.l-filter {
  display: flex;
  gap: 2.4rem;
  white-space: nowrap;
  overflow-y: auto; }
  .l-filter::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 576px) {
    .l-filter {
      gap: 1.2rem; } }
  .l-filter_item {
    font-size: 1.4rem;
    text-transform: uppercase; }
    .l-filter_item > * {
      transition: color 0.4s;
      position: relative; }
      .l-filter_item > *::before {
        content: "";
        position: absolute;
        bottom: 0rem;
        left: 50%;
        transform: translate(-50%, 0);
        width: 0%;
        height: 0.1rem;
        background-color: #0C4DA2;
        transition: width 0.4s; }
    .l-filter_item > *:hover {
      color: #0C4DA2; }
      .l-filter_item > *:hover::before {
        width: 100%; }
    .l-filter_item.is-active > * {
      color: #0C4DA2;
      font-weight: 900;
      pointer-events: none; }

.l-desc {
  color: #52525B;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .l-desc {
      gap: 0.8rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700;
    color: #0C4DA2; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    display: block;
    text-decoration: underline; }

.block-blur {
  width: 100%;
  padding: 3.4rem 0;
  display: flex;
  justify-content: center;
  position: relative; }

.view-more_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem; }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background-image: linear-gradient(180deg, rgba(9, 21, 28, 0) 0%, #fafafa 90%);
    pointer-events: none;
    z-index: 0; }
  .view-more_content p {
    color: #0C4DA2;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 130%;
    font-family: var(--font-pri); }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s; }
  .view-more_content.is-active::before {
    display: none; }
  .view-more_content.is-active img {
    transform: scale(-1); }

.m-search {
  margin: 3.2rem 0 5.1rem; }
  @media screen and (max-width: 576px) {
    .m-search {
      margin: 2rem 0 3.2rem;
      display: none; } }
  .m-search form {
    margin: 0 auto;
    position: relative; }
  .m-search button {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1.25rem;
    padding-right: 0; }
    .m-search button::after {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .m-search input {
    width: 100%;
    padding: 1.2rem 0;
    padding-right: 3.2rem;
    background-color: transparent;
    border-radius: 0;
    color: #18181B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    outline: none;
    border: none;
    border-bottom: 0.1rem solid #18181B;
    transition: border-color 0.4s; }
    .m-search input::placeholder {
      font-family: var(--font-pri);
      color: #52525B;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
    .m-search input:hover, .m-search input:focus-visible {
      border-color: #0C4DA2; }
  .m-search + .m-product {
    margin-top: 0; }
  .m-search.is-mobile {
    margin: 0;
    max-height: 0rem;
    overflow: hidden;
    background-color: #fafafa;
    border-radius: 0 0 1rem 1rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: -1;
    transition: top 0.4s, max-height 0.4s; }
    @media screen and (max-width: 576px) {
      .m-search.is-mobile {
        display: block; } }
    .m-search.is-mobile .container {
      padding: 0 16px;
      max-width: 124.8rem; }
    .m-search.is-mobile.is-active {
      z-index: 1;
      top: 100%;
      max-height: 10rem;
      padding-bottom: 1.6rem;
      border-top: 0.1rem solid #f4f4f5; }
    .m-search.is-mobile .js-search-close {
      cursor: pointer;
      width: 2rem;
      height: 2rem;
      margin: 0.8rem 0 0.8rem auto; }
      .m-search.is-mobile .js-search-close img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }

.group-news-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem; }
  @media screen and (max-width: 992px) {
    .group-news-filter {
      width: 100%;
      gap: 1.6rem 3.2rem; } }
  @media screen and (max-width: 576px) {
    .group-news-filter {
      flex-direction: column; } }
  .group-news-filter > .form-group {
    width: fit-content; }
    @media screen and (max-width: 992px) {
      .group-news-filter > .form-group {
        width: calc(50% - 1.6rem); } }
    @media screen and (max-width: 576px) {
      .group-news-filter > .form-group {
        width: 100%; } }
  .group-news-filter form .form-group input {
    border-radius: 0.8rem;
    background-color: transparent;
    padding: 1.1rem 2rem;
    padding-left: 5.6rem; }
    @media screen and (max-width: 576px) {
      .group-news-filter form .form-group input {
        padding: 0.8rem 1.2rem;
        padding-right: 4.8rem; } }
    .group-news-filter form .form-group input::placeholder {
      color: #52525B;
      font-weight: 600; }
  .group-news-filter form {
    position: relative;
    width: 100%;
    max-width: 21.4rem; }
    @media screen and (max-width: 992px) {
      .group-news-filter form {
        width: calc(50% - 1.6rem);
        max-width: unset; } }
    @media screen and (max-width: 576px) {
      .group-news-filter form {
        width: 100%; } }
  .group-news-filter form button {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4rem;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .group-news-filter form button {
        left: unset;
        right: 0;
        justify-content: flex-start; } }
    .group-news-filter form button::before {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }

.support-content blockquote {
  background-color: #FEE2E2;
  border-left: 0.2rem solid #EF4444; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fY29udGVudC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wYXJ0bmVyLnNjc3MiLCJfbW9kdWxlcy9faW5mby5zY3NzIiwiX21vZHVsZXMvX2NvbnRhY3QtYmxvY2suc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250ZW50XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2luZm9cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb250YWN0LWJsb2NrXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTG9nb1xuLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwLjhyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDE1LjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGFsXG4uYmxvY2tlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGFzcGVjdC1yYXRpbzogMS43ODtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5hYm91dC1tb2RhbCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFRPQ1xuI2V6LXRvYy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICA+bmF2IHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXotdG9jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmV6LXRvYy1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+aW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KisqIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwO1xuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtbGluayB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhhcyh+aW1nKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9yZGVyOiAxO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcblxuICAgICAgPi5lei10b2MtbGluayB7XG4gICAgICAgIGNvbG9yOiAjNTI1MjVCO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBPdmVybGF5XG4ub3ZlcmxheSxcbi5vdmVybGF5LW5ld3MsXG4ub3ZlcmxheS1jYXRlZ29yeSxcbi5vdmVybGF5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDE7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5vdmVybGF5LXNlYXJjaCB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vLyBHcm91cCBCdG5cbi5ncm91cC1idG4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICB9XG59XG5cbi8vIEdyb3VwIENvbnRhY3Rcbi5ncm91cC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDMuMnJlbTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDcuNnJlbTtcbiAgei1pbmRleDogMTA7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgJi5pcy1leHBhbmQgJl9pdGVtIHtcbiAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcbiAgICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuXG4gICAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgICAgLy8gYm90dG9tOiAkY2FsY3VsYXRpb247XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIGJvdHRvbTogNC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMsXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuXG4gIC5zZWFyY2gtaGVhZGluZ190aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5tLXByb2R1Y3RfYm94IHtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxufVxuXG4vLyBNb2R1bGUgTmV3c1xuLm0tbmV3cyB7XG4gIC8vIHBhZGRpbmc6IDRyZW0gMDtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMDtcbiAgLy8gfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UyRThGMDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnR0LXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX2ZpbHRlciB7XG4gICAgd2lkdGg6IGNhbGMoNC4zLzEyICogMTAwJSAtIDAuOHJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgLy8gICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmU+Kjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmU+KiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cmVtIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDMuMnJlbSAqIDIgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaWx0ZXIgTGF5b3V0XG4uZmlsdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5sLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4qIHtcbiAgICAgIC8vIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsIGNvbG9yIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+Kjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlPioge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGF5b3V0IERlc2Ncbi5sLWRlc2Mge1xuICBjb2xvcjogIzUyNTI1QjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIFZpZXcgTW9yZSBCdG5cbi5ibG9jay1ibHVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuNHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1tb3JlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIC8vIG1hcmdpbjogMy40cmVtIGF1dG87XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICAvLyBib3R0b206IDVyZW07LWltYWdlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgIHJnYmEoOSwgMjEsIDI4LCAwKSAwJSxcbiAgICAgICAgI2ZhZmFmYSA5MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBNb2R1bGVcbi5tLXNlYXJjaCB7XG4gIG1hcmdpbjogMy4ycmVtIDAgNS4xcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogMnJlbSAwIDMuMnJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgLy8gbWF4LXdpZHRoOiA4MC42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItdGV4dDtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxuICAgICAgY29sb3I6ICM1MjUyNUI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICArLm0tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYuaXMtbW9iaWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNHMsIG1heC1oZWlnaHQgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNC44cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y0ZjRmNTtcbiAgICB9XG5cbiAgICAuanMtc2VhcmNoLWNsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwLjhyZW0gYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyb3VwIE5ld3MgRmlsdGVyXG4uZ3JvdXAtbmV3cy1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuNnJlbSAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgPi5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzUyNTI1QjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDRyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLnN1cHBvcnQtY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUUyRTI7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjRUY0NDQ0O1xuICB9XG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBjbGVhciB7XG4gICp6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtaW5jeW8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1pbmNobygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbW9uc3Rmb250KCkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1heCgkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbGFuZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItcG9ydCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1taW5pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gYXV0b1gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGxBYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIC8vIC0tZm9udC1zZWM6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLy8gLS1mb250LXRoaXJkOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XG4gIC0tZm9vdGVyLWNsci10ZXh0OiAkY29sb3ItdGV4dDtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmYWZhZmE7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogIzBDNERBMjtcbiRjb2xvci1zZWNvbmQ6ICNGOTczMTY7XG5cbiRjb2xvci10ZXh0OiAjMTgxODFCOyIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xMjAge1xuICBmb250LXNpemU6IDEycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICBmb250LXNpemU6IDIuM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICY6aGFzKC5hZG1pbi1iYXIpIC5hYi1uYXYge1xuICAgIHRvcDogMTUuNXJlbTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgdG9wOiAzLjJyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIHRvcDogNC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb25hLWVtcHR5IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbi5tYWluIHtcbiAgbWluLWhlaWdodDogMjByZW07XG5cbiAgLy8gcGFkZGluZy10b3A6IDEycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA2LjlyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxuXG4gICY6bm90KDpoYXMoc2VjdGlvbltjbGFzc149XCJiYW5uZXJcIl0pKSB7XG4gICAgcGFkZGluZy10b3A6IDEyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDYuOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuJWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgJi1zZWMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDE1NnJlbTtcbiAgfVxuXG4gICYtdGhpcmQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDE3Mi44cmVtO1xuICB9XG5cbiAgJi1mb3VyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiA5My42cmVtO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gMTI0LjhyZW0pIC8gMikpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBwYWRkaW5nOiAwIDE2cHg7XG4gIC8vIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvLyB9XG5cbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtIHdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuIiwiLnJvdyB7XG4gIC0tY29sLWdhcDogMy4ycmVtO1xuICAtLXJvdy1nYXA6IDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xufVxuXG4uY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xuXG4gICYtMTEge1xuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTEwIHtcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi05IHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTgge1xuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNyB7XG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJi01IHtcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTQge1xuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMyB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0yIHtcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTEge1xuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcbiAgfVxufVxuXG4vLyBNYXJnaW5cbi5tZyB7XG4gICYtNjAge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLTcwIHtcbiAgICBtYXJnaW46IDdyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi04MCB7XG4gICAgbWFyZ2luOiA4cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTAwIHtcbiAgICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTIwIHtcbiAgICBtYXJnaW46IDEycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDZyZW0gMDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIG1hcmdpbjogNHJlbSAwO1xuICAgIC8vIH1cbiAgfVxuXG4gICYtMTMwIHtcbiAgICBtYXJnaW46IDEzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDZyZW0gMCA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZ1xuLnBkdCB7XG4gICYtODAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBkIHtcbiAgJi02MCB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi04MCB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTAwIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtMTMwIHtcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuLmZsZXgge1xuICAmLTI0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAmLTMyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtNDAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtNDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi00OCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTYwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTY0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtODAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBnYXA6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtOTAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxufSIsIi5tb25hLWNvbnRlbnQge1xuICBjb2xvcjogIzUyNTI1QjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAqIHtcbiAgICAvLyBjb2xvcjogIzUyNTI1QjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gI2V6LXRvYy1jb250YWluZXIge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBmei0xNztcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIHVsIHVsLFxuICBvbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIH1cblxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RjBGRjtcbiAgICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICMwMzgyZmY7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgY29sb3I6ICMyNzI3MkE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29sb3I6ICNjY2M7XG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgLy8gfVxuXG4gICAgdWwsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMCAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyB9XG5cbiAgICAvLyB0aCxcbiAgICAvLyB0ZCB7XG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICB0ZCB7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3MkE7XG4gICAgICBjb2xvcjogI2ZhZmFmYTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYwO1xuXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgIC8vIH1cblxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgLy8gfVxuXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBibG9ja3F1b3RlLFxuICAgIGlmcmFtZSxcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMTMuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6aGFzKDpub3QoW2NvbHNwYW4qPVwiXCJdKSkge1xuICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge31cblxuICAgIC5nYWxsZXJ5LWljb24ge1xuICAgICAgYSB7XG4gICAgICAgIGltZyB7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMy4ycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSBjYWxjKDEuNnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgJi5zaXplLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5sLXNwZWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIG1hcmdpbjogMi40cmVtIDA7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyQTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMjAlO1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFjdEZvb3RlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG59IiwiLy8gVGl0bGVcbi50dCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAmLWJhbm5lciB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIC8vICYtaG9tZSB7XG4gICAgLy8gICBjb2xvcjogI0ZGRjtcbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTcyO1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMjQlO1xuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHJlbTtcbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBmb250LXdlaWdodDogODAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjcyNzJhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtcyB7XG4gICAgLy8gICBjb2xvcjogIzBBMEEwQTtcbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi11bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIGNvbG9yOiAjMjcyNzJhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhdGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgJi10YWcge1xuICAgIGNvbG9yOiByZ2JhKDUsIDMzLCA2NCwgMC41KTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0XG4udCB7XG4gICYtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJi0wOSB7XG4gICAgICBjb2xvcjogIzQwM2UzYTtcbiAgICB9XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgICZfZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjLW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICYtZGVzYy1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbn1cblxuLnRleHQge1xuICAmLWwge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmLW0ge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmLXMge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmLWdyZXktNTAwIHtcbiAgICBjb2xvcjogIzcxNzE3QTtcbiAgfVxuXG4gICYtZ3JleS02MDAge1xuICAgIGNvbG9yOiAjNTI1MjVCO1xuICB9XG5cbiAgJi1ncmV5LTA3IHtcbiAgICBjb2xvcjogIzE1MTkxZTtcbiAgfVxuXG4gICYtYmx1ZS1kYXJrIHtcbiAgICBjb2xvcjogIzFkMjQyZDtcbiAgfVxufVxuXG4uZncge1xuICAmLTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vLyBJY29uIFRleHRcbi5pY190IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjb2xvcjogIzExMTgyNztcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJi0xOCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMmMyOTI5O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBJbWFnZSBJdGVtXG4udC1pbWcge1xuICAtLWdhcC10ZXh0LWltZzogMy4ycmVtO1xuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nYXAtdGV4dC1pbWcpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLS1nYXAtdGV4dC1pbWc6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIHZhcigtLWdhcC10ZXh0LWltZykgLyAyKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAudHQtc2VjdGlvbi1tIHtcbiAgICAgIGNvbG9yOiAjMTIxMTEwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dC1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICAvLyBjb2xvcjogIzQwM0UzQTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xuICAgIG1heC13aWR0aDogNTMuOXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSAtIHZhcigtLWdhcC10ZXh0LWltZykgLyAyKTtcblxuICAgIGFzcGVjdC1yYXRpbzogNTkuMi80OS4yO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfdG9wIHtcbiAgICAudHQtc2VjdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBAaW5jbHVkZSBmei00ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG4uY2wtb3JhbmdlIHtcbiAgY29sb3I6ICNmOTczMTY7XG59XG5cbi5jbC1wcmkge1xuICBjb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLmNsLXllbGxvdyB7XG4gIGNvbG9yOiAjZmI5MjNjO1xufVxuXG4uY2wteWVsbG93MSB7XG4gIGNvbG9yOiAjZmVkN2FhO1xufSIsIi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLy8gcGFkZGluZzogMC43NXJlbSAxLjZyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAzLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4ycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgzMCUpIHNhdHVyYXRlKDcyMTglKSBodWUtcm90YXRlKDMzMmRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoMzAlKSBzYXR1cmF0ZSg3MjE4JSkgaHVlLXJvdGF0ZSgzMzJkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCgxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSxcbiAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLXNlYyB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3MTcxN2E7XG5cbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAtMC40cmVtO1xuICAgIC8vICAgcmlnaHQ6IDA7XG5cbiAgICAvLyAgIHdpZHRoOiAwJTtcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xuXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICByaWdodDogdW5zZXQ7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xuXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDY3JSkgc2F0dXJhdGUoNTU5MyUpIGh1ZS1yb3RhdGUoMjA3ZGVnKSBicmlnaHRuZXNzKDc5JSkgY29udHJhc3QoOTElKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDY3JSkgc2F0dXJhdGUoNTU5MyUpIGh1ZS1yb3RhdGUoMjA3ZGVnKSBicmlnaHRuZXNzKDc5JSkgY29udHJhc3QoOTElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi10aGlyZCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59IiwiLmFydGljbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLFxuICAgIGJvcmRlci1jb2xvciAwLjRzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1NUM4O1xuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwNTU1Qzg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW5mb19pdGVtLFxuICAgIC5hcnRpY2xlLWRlc2MsXG4gICAgLmFydGljbGUtdGl0bGUsXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB9XG5cbiAgICAuYnRuIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAzOC40LzIzLjI7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICY6aG92ZXIgaW1nIHtcbiAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAvLyB9XG5cbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAycmVtO1xuXG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMS42cmVtO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtIDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW0gMS4ycmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuXG4gICZfaXRlbSB7XG4gICAgY29sb3I6ICMzZjNmNDY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICA+KiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgfVxuXG4gIC8vID4qOmhvdmVyIHtcbiAgLy8gICBjb2xvcjogI0ZCOTIzQztcbiAgLy8gfVxufVxuXG4uYXJ0aWNsZS1kZXNjIHtcbiAgY29sb3I6ICM3MTcxN2E7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcblxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cblxuLmFydGljbGUtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uYXJ0aWNsZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsIGNvbG9yIDAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IEl0ZW1cblxuLy8gUGFydG5lciBJdGVtXG5cbi8vIFByb2plY3QgSXRlbVxuXG4vLyBTb2x1dGlvbiBJdGVtXG5cbi8vIEFib3V0IEl0ZW1cblxuLy8gTmV3cyBJdGVtXG5cbi8vIFJldmlldyBJdGVtIiwiLndwY2Y3LWZvcm0ge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gLndwY2Y3LXNwaW5uZXIge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC8vICAgbWFyZ2luOiAwO1xuICAvLyAgIGJvdHRvbTogMiU7XG4gIC8vIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gJi5pbml0LFxuICAvLyAmLmZhaWxlZCB7XG4gIC8vICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIC8vICAgICBjb2xvcjogI2RjMzIzMiAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGdhcDogMC42cmVtO1xuICAvLyB9XG5cbiAgJjpoYXMoaW5wdXQ6aG92ZXIpIGxhYmVsLFxuICAmOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSBsYWJlbCxcbiAgJjpoYXModGV4dGFyZWE6aG92ZXIpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYTpmb2N1cy12aXNpYmxlKSBsYWJlbCB7XG4gICAgY29sb3I6ICMyNzI3MkE7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICM3MTcxN0E7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogIzI3MjcyQTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNEU0RTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgLy8gYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgY29sb3I6ICNBMUExQUE7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDE0LjZyZW07XG4gICAgbWF4LWhlaWdodDogMTQuNnJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDIsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U0RTRFNztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDQuOHJlbSAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYXJyX2Rvd24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Nob2ljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM1MjUyNUI7XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYXJyX2Rvd24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU2VsZWN0MlxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICB1bCB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLy8gI3NlbGVjdDItc2VhcmNoLXByb2R1Y3QtcmVzdWx0cyB7XG4vLyAgIGxpOmZpcnN0LWNoaWxkIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuLy8gfVxuXG5cbi8vIENoZWNrYm94XG4uY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNWI1YjVjO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmLnJhZGlvIHtcbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTBhYjJhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI+LmNoZWNrYm94LXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbi5jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6ICM1MjUyNUI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAvLyBtYXgtd2lkdGg6IDE2LjlyZW07XG4gIG1heC13aWR0aDogODMlO1xuXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG59XG5cbi5jaGVja2JveC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgJn4uY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG5cbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2tib3guc3ZnXCIpO1xuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2hlY2tib3gxLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICB9XG59XG5cbi5jaGVja2JveC1xdHkge1xuICBjb2xvcjogIzcxNzE3QTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY2hlY2tib3gtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5jaGVja2JveC10aXRsZSB7XG4gIGNvbG9yOiAjMUQyNDJEO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jaGVja2JveC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbn1cblxuLmNoZWNrYm94LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzE1MTkxRTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxOTFFO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMHJlbTtcblxuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0MyQzlEMztcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGVjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTE5MUU7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDByZW0gMC40cmVtICNGMkYzRjM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAwLjRyZW0gI0YyRjNGMztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIFJlc2lnZXJcbi5mb3JtLXJlZ2lzdGVyLm1vZGFsIHtcbiAgYm94LXNoYWRvdzogMC40cmVtIDAuOHJlbSAzLjJyZW0gMHJlbSByZ2JhKDI2LCAyNiwgMjgsIDAuMTUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gMy4ycmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjE1KTtcblxuICBtYXgtd2lkdGg6IDY4LjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei00NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgLy8gICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgY29sb3I6ICM1MjUyNUI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTg3LjUlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGdhcDogMS4ycmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTFBMUFBO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBjb2xvcjogIzJFMkUyRTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjQ3NDhCO1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0RDMjYyNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICAgICAgbWF4LWhlaWdodDogMTUuMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDQpIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICBsYWJlbCB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBsZWZ0OiAycmVtO1xuICAvLyAgICAgdG9wOiAycmVtO1xuICAvLyAgICAgei1pbmRleDogMTtcblxuICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgfVxuXG4gIC8vICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICB9XG5cbiAgLy8gICAmOmhhcyg6aXMoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLy8gICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLy8gICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLy8gICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gIC8vICAgICAgIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSkgbGFiZWwge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuY3VzdG9tLWlucHV0LWZpbGUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNS40cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMy42cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGNvbG9yOiAjMzk0MjRFO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcblxuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBoZWlnaHQ6IDgxJTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuMjRyZW0gMS42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1yZXF1ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbG9yOiAjODI4QzhDO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgIHRvcDogMC45cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuI3NlbGVjdDItcmVxdWVzdC1yZXN1bHRzIHtcbiAgPioge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE3OCwgMTg3LCAxOTgsIDAuMTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0MyQzlEMztcblxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuOXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblxuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGVjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAwLjRyZW0gI0YyRjNGMztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAwLjRyZW0gI0YyRjNGMztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS44cmVtIDIuNHJlbSAxLjhyZW0gOS40cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgLy8gfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuaWNfdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS44cmVtO1xuICAgIGxlZnQ6IDIuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICBwYWRkaW5nOiAwLjFyZW0gMDtcblxuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMjcyNzJBLCAkYWxwaGE6IDAuNyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDAuNHJlbTtcblxuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9icmMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBjb2xvcjogIzI3MjcyQTtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmOmhhcygrLmJyZWFkY3J1bWItaXRlbS5pcy1jdXJyZW50KSB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIGEge1xuICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9icmNfYWN0aXZlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn0iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE3Mi44Lzk2O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiA4MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGhlaWdodDogNjByZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2LjRyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMC4xcmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgbGVmdDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhvbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDIwLjYvMTEuNjtcblxuICAgIGJveC1zaGFkb3c6IDBweCAyNjRweCA3NHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDApLCAwcHggMTY5cHggNjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMHB4IDk1cHggNTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDQycHggNDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDExcHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyNjRweCA3NHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDApLCAwcHggMTY5cHggNjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMHB4IDk1cHggNTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDQycHggNDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDExcHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyXG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgZnVsbEFicztcblxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDExMi4wNiUgODIuNDklIGF0IDc3LjU1JSAyNS45MSUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjAuMTQlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBtYXgtd2lkdGg6IDQ3LjhyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgfVxuXG4gIC8vICYtcGxheSB7XG4gIC8vICAgd2lkdGg6IDZyZW07XG4gIC8vICAgaGVpZ2h0OiA2cmVtO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAvLyAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAvLyAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gICBpbWcge1xuICAvLyAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmJhbm5lci1zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gJjpub3QoOmhhcygudHQtYmFubmVyKSkgLmJhbm5lci1iZyB7XG4gIC8vICAgcG9zaXRpb246IGluaXRpYWw7XG4gIC8vICAgYXNwZWN0LXJhdGlvOiAxNzIuOC80MDtcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICBjb250ZW50OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5iYW5uZXItaGVhZGluZyB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gfVxuXG4gIC5iYW5uZXItYmcge1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0LzM5LjE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDI7XG4gICAgfVxuXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIGJvdHRvbTogMDtcbiAgICAvLyB6LWluZGV4OiAtMTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogMztcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogMjtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgQGluY2x1ZGUgZnVsbEFicztcblxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MCkgMTAwJSk7XG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gJjpoYXMoLmpzLW5ld3MtbGlzdCkgLmJhbm5lci10aXRsZSB7XG4gIC8vICAgLnR0LWJhbm5lciB7XG4gIC8vICAgICBAaW5jbHVkZSBmei0zMjtcbiAgLy8gICAgIGNvbG9yOiAjZmFmYWZhO1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gICB9XG5cbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICAgZ2FwOiAzLjJyZW07XG5cbiAgLy8gICBwYWRkaW5nOiAwLjVyZW0gMCA2LjlyZW07XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuYmFubmVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmdWxsQWJzO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMlO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+LnN3aXBlci1jb250YWluZXIsXG4gICAgPi5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAvLyAgIG1hcmdpbi1yaWdodDogMTUuOCU7XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgID4uY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZhZmFmYSwgJGFscGhhOiAwLjcpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2JyY19iYW5uZXIuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhhcygrLmJyZWFkY3J1bWItaXRlbS5pcy1jdXJyZW50KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9icmNfYWN0aXZlX2Jhbm5lci5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuXG4gICAgLmFydGljbGUtaGVhZGluZyB7XG4gICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWRlc2Mge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICB9XG59IiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDUwJTtcbiAgLy8gei1pbmRleDogMztcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuICAvLyBsZWZ0OiAtNi40cmVtO1xuICAvLyBtYXgtd2lkdGg6IDQ2cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgLy8gICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLy8gICBtYXJnaW46IDIuNHJlbSAwIDAgMC44cmVtO1xuICAvLyAgIHRyYW5zZm9ybTogbm9uZTtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC8vICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xuICAvLyB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGRkY7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMC44cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHdpZHRoOiAzLjZyZW07XG4gICAgLy8gICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGxlZnQ6IC0wLjFyZW07XG5cbiAgICAgIC8vIHdpZHRoOiAyLjRyZW07XG4gICAgICAvLyBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgLy8gdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICB3aWR0aDogMS44cmVtO1xuICAgICAgLy8gICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDc0NTclKSBodWUtcm90YXRlKDM0NGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk1JSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNCUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoNzQ1NyUpIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5uZXh0IHtcblxuICAvLyAgIGltZyB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC8vICAgICBsZWZ0OiAwLjFyZW07XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgJi1idWxsZXQge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDAgMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAvLyB3aWR0aDogMC42cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MzE2O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN3aXBlciBIb21lUGFnZVxuLmpzLW5ld3Mtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgLy8gdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gNCAvIDMgLyA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyOS8yMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWRlc2MsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uanMtcmV2aWV3LXNlY3Rpb24ge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcbiAgICAvLyAgIHdpZHRoOiA1MCU7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiA1MiU7XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5qcy1wcm9kdWN0LXNlY3Rpb24ge1xuICBtYXJnaW46IDAgLTAuOHJlbTtcblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIC8vIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zYWxlLWhvbWVwYWdlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxMjEuNi8zODtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3dpcGVyIE5ld3Ncbi5qcy1wb3N0LXJlbGV2IHtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLW5ld3MtbGlzdCB7XG4gIG1hcmdpbjogMCAtMC44cmVtO1xuXG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFN3aXBlciBBYm91dFxuLmpzLXBkLXNpZ24ge1xuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIC8vIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvLyByb3ctZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgZ2FwOiAyLjc3cmVtO1xuICAgICAgICBoZWlnaHQ6IDUyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIG1pbi13aWR0aDogNC42cmVtO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmbGV4IDFzLCBoZWlnaHQgMC40cztcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBoZWlnaHQ6IDQ3LjFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogNTIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgICBmbGV4OiAxNyAxO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC5wZC1pdGVtLWFic19jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAwLjhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkLWl0ZW0tYWJzX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC8vICAgYm90dG9tOiAtNC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAgIGJvdHRvbTogLTMuNXJlbSAhaW1wb3J0YW50O1xuICAvLyAgIH1cblxuICAvLyAgICYtYnVsbGV0IHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5qcy1iYW5uZXItdG9wIHtcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIC8vIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmZyIDAuOGZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4yICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNDtcblxuICAgICAgYXNwZWN0LXJhdGlvOiA5MC44LzM0O1xuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuXG4gICAgICBhc3BlY3QtcmF0aW86IDI5LjIvMjEuNjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cbiAgICAgIGFzcGVjdC1yYXRpbzogMjkuMi8yMS42O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcblxuICAgICAgYXNwZWN0LXJhdGlvOiAyOS4yLzIxLjY7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xuXG4gICAgICAucmV2aWV3LWl0ZW1fY29udGVudCB7XG4gICAgICAgIC8vIGdhcDogMS42cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uanMtcGQtdG9wIHtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG5cbiAgLnN3aXBlciB7XG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICAvLyB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2R1Y3Rcbi5qcy1nYWxsZXJ5IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGZ1bGxBYnM7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy10aHVtYiB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS4xNXJlbTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG5cbiAgICAudGh1bWItaW1nIHtcbiAgICAgIHBhZGRpbmc6IDIuNjVyZW0gMS4ycmVtIDIuN3JlbSAxLjJyZW07XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgZnVsbEFicztcbiAgICAgICAgcGFkZGluZzogMi42NXJlbSAxLjJyZW0gMi43cmVtIDEuMnJlbTtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWItYWN0aXZlIC50aHVtYi1pbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXJlYWxpdHkge1xuICBtYXJnaW46IDAgMC44cmVtO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG5cbi5qcy1mdW5jdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDExNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogMTA5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMC4xcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24ge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvaWNvX2Fycm93LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLWFjdGlvbiB7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDUsIDg1LCAyMDAsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC04cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLThyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5qcy1oaXN0b3J5LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5kZXRhaWwtZF90YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4ycmVtO1xuXG4gIC50YWctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjFGMUYxIDAlLCAjRkZGIDExJSwgI0ZGRiA3MCUsICNFRkVGRUYgOTQlKTtcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAudHh0IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbC1kX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmRldGFpbC1kX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZ6LTM2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDcycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGV0YWlsLWRfYWRkcmVzcyB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uZGV0YWlsLXN1bWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuNnJlbSAwLjhyZW07XG4gIH1cbn1cblxuLmRldGFpbC1zdW1hcnlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnN1bS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEuMnJlbTtcblxuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjVyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN1bV90eHQge1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAudmFsdWUge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLWRfbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogMzM0MTU1O1xuICAgIEBpbmNsdWRlIGZ6LTIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAuaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIudGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gcm93LWdhcDogMi40cmVtO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNztcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbn1cblxuLnRhYi12ZXJ0aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xuXG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGNvbG9yOiAjNTI1MjVCO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBwYWRkaW5nOiAwLjhyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRhYiBWZXJ0aWNhbFxuICAmLnRhYi12ZXJ0aSB7XG4gICAgLy8gd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiAxLjZyZW0gMC44cmVtO1xuICAgIGdhcDogMHJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgJi50YWItdmVydGkgLnRhYi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGOTtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBvcmRlcjogJGkgKiAyIC0gMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGx1c21pbnVzIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFlMjIyNztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYi12ZXJ0aSAudGFiLWl0ZW06aG92ZXIsXG4gICYudGFiLXZlcnRpIC50YWItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAubS1wb2xpY3lfcXVlc3Rpb24ge1xuICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgfVxuICB9XG5cbiAgJi50YWItdmVydGkgLnRhYi1pdGVtOmhvdmVyIHtcblxuICAgIC5wbHVzbWludXM6OmFmdGVyLFxuICAgIC5wbHVzbWludXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLXZlcnRpIC50YWItaXRlbS5pcy1hY3RpdmUge1xuICAgIC5tLXBvbGljeV9xdWVzdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuXG4gICAgICAucGx1c21pbnVzOjphZnRlcixcbiAgICAgIC5wbHVzbWludXM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICB9XG5cbiAgICAgIC5wbHVzbWludXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLnBsdXNtaW51czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYiBWZXJ0aWNhbCBDb250ZW50XG4gICYudGFiLXZlcnRpLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlIC0gMS42cmVtKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLXZlcnRpLWNvbnRlbnQgLnRhYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIG9yZGVyOiAkaSAqIDIgLSAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWItdmVydGktY29udGVudCAudGFiLWl0ZW0ge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogRmFkZUluRG93biAwLjZzIGxpbmVhcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYi12ZXJ0aS1jb250ZW50IC50YWItaXRlbSB7XG4gICAgJl93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFiIENvbnRhY3RcbiAgJi50YWItY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFNEU0RTc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnRhYi1jb250YWN0IC50YWItaXRlbSB7XG4gICAgZmxleDogMSAwIDA7XG5cbiAgICBwYWRkaW5nOiAyLjI1cmVtIDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMC4zcmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgIH1cblxuICAgIC50YWItdGl0bGUge1xuICAgICAgY29sb3I6ICMzRjNGNDY7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJi50YWItY29udGFjdCAudGFiLWl0ZW06aG92ZXIsXG4gICYudGFiLWNvbnRhY3QgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG5cbiAgICAgIC5wbHVzbWludXM6OmFmdGVyLFxuICAgICAgLnBsdXNtaW51czo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgLnBsdXNtaW51czo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAucGx1c21pbnVzOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWItY29udGFjdCAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAudGFiLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFiIE1pY2UgQ29udGVudFxuICAmLnRhYi1jb250YWN0LWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgJi50YWItY29udGFjdC1kZXRhaWwgLnRhYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIG9yZGVyOiAkaSAqIDIgLSAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWItY29udGFjdC1kZXRhaWwgLnRhYi1pdGVtIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IEZhZGVJbkRvd24gMC42cyBsaW5lYXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItaW5mbyB7XG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgbWluLWhlaWdodDogMzNyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0gLmluZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGOUZGO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLXBhZGRpbmcge1xuICBwYWRkaW5nOiAzLjJyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi50YWItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNC4wNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxpc3Qge1xuICAgIGdhcDogMi40cmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9sZWZ0LFxuICAgICZfcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xlZnQgLmZvcm0tZ3JvdXA6aXMoOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWZhcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cblxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuZmFxLWhlYWRpbmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtLmlzLWFjdGl2ZSB7XG4gICAgLnRhYi1mYXFfaGVhZGluZyAudGFiLWZhcV90aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAudGFiLWZhcV9oZWFkaW5nPmltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSgyODA2JSkgaHVlLXJvdGF0ZSgyMDZkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNyUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoMjgwNiUpIGh1ZS1yb3RhdGUoMjA2ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTElKTtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgY29sb3I6ICMzRjNGNDY7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y5RkY7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAxLjZyZW07XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgY29sb3I6ICMzRjNGNDY7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgID4qKyoge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGFiLWZhcV90aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmOmhvdmVyPmltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDI4MDYlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSgyODA2JSkgaHVlLXJvdGF0ZSgyMDZkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHBhZGRpbmctdG9wOiA2LjRyZW07XG5cbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGNvbHVtbi1nYXA6IDAuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuXG4gICAgICBjb2xvcjogIzUyNTI1QjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyg+Kikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGOUZGO1xuXG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpoYXMoPiopKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y5RkY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICA+KiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGOUZGO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgICAgLy8gbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgyMSUpIHNhdHVyYXRlKDM5OTMlKSBodWUtcm90YXRlKDVkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoODYlKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgyMSUpIHNhdHVyYXRlKDM5OTMlKSBodWUtcm90YXRlKDVkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoODYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNTI1MjVCO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIC8vIGxpOmhhcygucGFnZS1udW1iZXJzLnByZXYpIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyB9XG5cbiAgICAvLyBsaTpoYXMoLnBhZ2UtbnVtYmVycy5uZXh0KSB7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvLyB9XG5cbiAgICAvLyAmOm5vdCg6aGFzKC5wYWdlLW51bWJlcnMubmV4dCkpIGxpOmxhc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC8vICY6bm90KDpoYXMoLnBhZ2UtbnVtYmVycy5wcmV2KSkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gfVxuICB9XG59IiwiLm1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYXJxdWVlLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBtYXJnaW46IC0zcmVtIDA7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgbWF4LXdpZHRoOiAyNi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcGFkZGluZzogMS42cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTZweCAwcHggcmdiYSg1LCA4NSwgMjAwLCAwLjA1KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDE2LjRyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCxcbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuXG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDUsIDg1LCAyMDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIG9wYWNpdHk6IDE7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IC05LjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgIHJpZ2h0OiAtNS42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2ljb19hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogLTkuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgbGVmdDogLTUuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9pY29fYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMC40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTczMTY7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICB9XG59IiwiLm0taW5mbyB7XG4gIG1hcmdpbjogNnJlbSAwIDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmX2xlZnQsXG4gICZfcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyxcbiAgJl90aW1lLFxuICAmX3BlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgLnR0IHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgbWluLWhlaWdodDogNDUuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogMzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5jb250YWN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMuMnJlbSAyLjRyZW07XG5cbiAgLy8gbWFyZ2luLWJvdHRvbTogLTRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSAtIDEuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblxuICAgIC5mb290ZXItYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGlzdCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgICAgY29sb3I6ICM1MjUyNUI7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmX3ZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gJl90aXRsZSB7XG4gICAgICAvLyAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsPio+KiBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKSBzZXBpYSgzJSkgc2F0dXJhdGUoMTM0NSUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTQlKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKSBzZXBpYSgzJSkgc2F0dXJhdGUoMTM0NSUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTQlKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbD4qPio6aG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4JSkgc2VwaWEoNTElKSBzYXR1cmF0ZSg1NTg3JSkgaHVlLXJvdGF0ZSgzMzZkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5NyUpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4JSkgc2VwaWEoNTElKSBzYXR1cmF0ZSg1NTg3JSkgaHVlLXJvdGF0ZSgzMzZkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5NyUpO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNjAgLyA1NC40O1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfZm9ybSB7XG4gICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0VERjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNHJlbSA2LjRyZW0gMHJlbSByZ2JhKDExLCAxOCwgMjcsIDAuMDUpLCAwcmVtIDAuNHJlbSAzLjJyZW0gMHJlbSByZ2JhKDEyLCAyMSwgMzMsIDAuMTApO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDYuNHJlbSAwcmVtIHJnYmEoMTEsIDE4LCAyNywgMC4wNSksIDByZW0gMC40cmVtIDMuMnJlbSAwcmVtIHJnYmEoMTIsIDIxLCAzMywgMC4xMCk7XG5cbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC8vIC50dC1zZWN0aW9uIHNwYW4ge1xuICAgIC8vICAgY29sb3I6ICMxMzVGQjM7XG4gICAgLy8gfVxuXG4gICAgLnQtZGVzYyB7XG4gICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgLmwtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjM0YzRjQ2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxpc3QgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pZnJhbWUge1xuICAgIGhlaWdodDogMzguOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFRkY3O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIubS1wb3N0IHtcbiAgJl9saXN0IHtcbiAgICAtLWdhcDogMy4ycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAtLWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSB2YXIoLS1nYXApKjIvMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcblxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0ZHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtIDMuMnJlbTtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDEuNnJlbSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTA2O1xuXG4gICAgICBtaW4td2lkdGg6IDM0cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDE0cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLXRodW1iIHtcbiAgICBhc3BlY3QtcmF0aW86IDkwLjQvNjAuMztcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjNyZW07XG5cbiAgICBjb2xvcjogIzUyNTI1QjtcblxuICAgICZfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2l0ZW0rJl9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS43cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBjb2xvcjogIzUyNTI1QjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICB9XG5cbiAgJi1yZWxhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnR0LXNlY3Rpb24tbSB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdGR0LXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgPioge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjlyZW07XG5cbiAgICA+Kj4qIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPio+Kj4qIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdGR0LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gID4qIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogIzUyNTI1QjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgY29sb3I6ICM1MjUyNUI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICA+KiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIH1cblxuICAgID4qOmhvdmVyLFxuICAgID4qOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0ZHQtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMTtcblxuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgcGFkZGluZzogMC42cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5wb3N0ZHQtY2xvc2Uge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4ucG9zdGR0LWNhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gcGFkZGluZzogNS42cmVtIDIuNHJlbSAxLjZyZW07XG4gIC8vIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblxuICAvLyBib3gtc2hhZG93OiAwcmVtIDAuN3JlbSAyLjlyZW0gMHJlbSByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMjApO1xuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC43cmVtIDIuOXJlbSAwcmVtIHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yMCk7XG5cbiAgLy8gLnRpdGxlLWFydGljbGUge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgLy8gICBtaW4taGVpZ2h0OiA0cmVtO1xuXG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xuXG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC8vICAgY29sb3I6ICNmZmY7XG4gIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2NhdGVfYmcuc3ZnXCIpO1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gfVxuXG4gICZfbGlzdCB7XG4gICAgLy8gcGFkZGluZzogMS42cmVtIDAgMDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICAvLyBtYXgtaGVpZ2h0OiAxNi44cmVtO1xuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLy8gICB3aWR0aDogMC40cmVtO1xuICAgIC8vIH1cblxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgIC8vICAgICAgIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCksXG4gICAgLy8gICAgICAgcmdiYSgyMDQsIDIwNCwgMjA0LCAxKSA1MCUsXG4gICAgLy8gICAgICAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKSAxMDAlKTtcblxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIC8vICAgd2lkdGg6IDAuMXJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzUyNTI1QjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPio6aG92ZXIsXG4gICAgPio6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICM3MTcxN0E7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdGR0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGFzcGVjdC1yYXRpbzogMjgvNDc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5wb3N0ZHQtcmVsZXYge1xuICAmX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHQtc2VjdGlvbi1tIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0ZHQtcmVjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWluZm9faXRlbSB7XG4gICAgICBjb2xvcjogIzNmM2Y0NjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgID4qOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtKyZfaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMkU4RjA7XG4gIH1cbn1cblxuLnBvc3RkdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHJlbTtcblxuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UyRThGMDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICA+Kj4qIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEOERDRTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gSGVhZGVyIHdvb1xuaGVhZGVyLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjJyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjEuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGhlaWdodDogMTJyZW07XG4gIC8vIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgYm94LXNoYWRvdzogMC40cmVtIDAuOXJlbSA0cmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjlyZW0gNHJlbSAwcmVtIHJnYmEoMjYsIDI2LCAyOCwgMC4xKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cyxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6aGFzKC5tLXNlYXJjaC5pcy1hY3RpdmUpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpoYXMofm1haW46bm90KDpoYXMoc2VjdGlvbltjbGFzc149XCJiYW5uZXJcIl0pKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTIxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjlyZW0gNHJlbSAwcmVtIHJnYmEoMjYsIDI2LCAyOCwgMC40MCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjRyZW0gMC45cmVtIDRyZW0gMHJlbSByZ2JhKDI2LCAyNiwgMjgsIDAuNDApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoX2JveCB7XG4gICAgICB0b3A6IDZyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AsXG4gICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIH1cblxuICAgIC5uYXRpb24taW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubS1zZWFyY2guaXMtbW9iaWxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwJSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Y0ZjRmNTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmNGY0ZjU7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW07XG4gIH1cbn1cblxuLy8gLmhlYWRlci1pbm5lciB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGdhcDogMS42cmVtO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbi8vICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICB9XG4vLyB9XG5cbi5oZWFkZXItbmF2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLm1lbnUtaXRlbSB7XG4gIC8vIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzLFxuICAgIGZvbnQtd2VpZ2h0IDAuNHM7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAjM2YzZjQ2KTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC4xcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAwLjNyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gIH1cblxuICAvLyA+Lm1lbnUtbGluayB7XG4gIC8vICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIC8vIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIH1cblxuICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2Fycl9kb3duLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgPmltZyB7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSwgMi40cmVtKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPiA6aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgLy8gPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XG4gICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAvLyAmOmhvdmVyPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICAvLyAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcbiAgICAgIC8vIH1cblxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU+IDppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWxpbmsge1xuICBwYWRkaW5nOiAyLjI1cmVtIDEuNnJlbTtcbn1cblxuLmhlYWRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBnYXA6IDEuNnJlbTtcblxuICAmX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Y0ZjRmNTtcblxuICAgIGNvbG9yOiAjM2YzZjQ2O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtLmhlYWRlci1hY2NvdW50Pioge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjk1cmVtO1xuICB9XG5cbiAgJl9pdGVtLmhlYWRlci1leGNoYW5nZT4qIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMy4xNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX2ljb24ge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG5cbiAgICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLXNlYXJjaC1idG4pO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLS1jbHItaGVhZGVyLXNlYXJjaC1idG46IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU1JSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSgzNDAlKSBodWUtcm90YXRlKDY5ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODIlKTtcbiAgICB9XG4gIH1cblxuICAmX2JveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOC43cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAvLyBwYWRkaW5nOiAuOHJlbTtcblxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDMuNTNyZW0gMHJlbSByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMy41M3JlbSAwcmVtIHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuN3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy45cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0LjdyZW07XG4gICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDMuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIC5uYXRpb24ge1xuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMC4zcmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAvLyB3aWR0aDogMi40cmVtO1xuICAgICAgLy8gaGVpZ2h0OiAyLjRyZW07XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICBAaW5jbHVkZSBpbWdDb3ZlclxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG5cbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xuICAvLyBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAvLyBib3JkZXI6IDAuM3JlbSBzb2xpZCAjQ0NDO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAvLyBib3gtc2hhZG93OiAwcmVtIDFyZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcblxuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBnYXA6IDAuOHJlbTtcblxuICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XG4gIC8vIGhlaWdodDogNHJlbTtcblxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gIC8vICAgLy8gaGVpZ2h0OiA0LjZyZW07XG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIC8vIH1cblxuICAvLyAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gLy8gICBoZWlnaHQ6IDRyZW07XG4gIC8vIC8vICAgZ2FwOiAwLjhyZW07XG4gIC8vIC8vICAgcGFkZGluZzogMCAwLjhyZW07XG4gIC8vIC8vIH1cblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIC8vIH1cblxuICAvLyAmX3R4dCB7XG4gIC8vICAgY29sb3I6ICMzMzM7XG4gIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgLy8gICBAaW5jbHVkZSBmei0xODtcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgLy8gfVxuXG4gIC8vICZfZmxhZyB7XG4gIC8vICAgLy8gd2lkdGg6IDMuMnJlbTtcbiAgLy8gICAvLyBoZWlnaHQ6IDMuMnJlbTtcbiAgLy8gICB3aWR0aDogMi40cmVtO1xuICAvLyAgIGhlaWdodDogMi40cmVtO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHJlbSAwLjRyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAvLyAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcmVtIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG5cbiAgLy8gICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAvLyAgIHdpZHRoOiAyLjRyZW07XG4gIC8vICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcbiAgLy8gICAvLyB9XG5cbiAgLy8gICBpbWcge1xuICAvLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl9mbGFnIHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gfVxufVxuXG4uaGVhZGVyLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLy8gaW1nIHtcbiAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4uY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB6LWluZGV4OiAxO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcblxuICAvLyBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gIC8vICAgbWluLXdpZHRoOiAzM3JlbTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAvLyAgIHRleHQtc2hhZG93OiAwIDAgMC4xcmVtICMzMzM7XG4gICAgLy8gfVxuXG4gICAgPi5jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjFyZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gID4ubWVudS1pdGVtIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuanMtY2hpbGQxIHtcbiAgICAubWVudS1pdGVtIHtcblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGhlYWRlciBtb2JpbGVcbi5oZWFkZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgei1pbmRleDogMTAyO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubWVudS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMDtcbiAgICBnYXA6IDA7XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgPmltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIH1cblxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAxMDEwYTI5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+IDppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+Lm1lbnUtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgaW1nLFxuICAgICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCAkY29sb3ItdGV4dDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgPmEsXG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICB9XG5cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgICZfaXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjMDEwMTBhMjk7XG5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtPioge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG5cbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY2xvc2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5oZWFkZXItdG9wX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC5oZWFkZXItdG9wX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXItcGFydG5lciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm94IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG5cbiAgICAmX2xpbmsge1xuICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5oaWRlLXNpdGVuYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn0iLCIuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZy1jb2xvcik7XG59XG5cbi5mb290ZXItbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNnJlbTtcblxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogNnJlbTtcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDZyZW07XG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcCkgMCB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b20pO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA0cmVtO1xuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiA0cmVtO1xuXG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgJl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLy8gLm1lbnUtaXRlbSB7XG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLy8gfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIyJTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxOCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTglO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIyJTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICY+Lm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICAvLyAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX3ZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMC40cmVtO1xuXG4gICAgLy8gICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogXCItXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgcmlnaHQ6IC0wLjhyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cblxuICAmX3ZhbHVlKyZfdmFsdWUge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzcuNSU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZvb3Rlci1wb2xpY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cblxuICA+LmZvb3Rlci1pdGVtPmEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIH1cblxuICA+LmZvb3Rlci1pdGVtPmE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgPi5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICBjb2xvcjogIzEyMTAxMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkJCQzY7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIH1cblxuICAgID5hOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy4ycmVtO1xuXG4gID4qIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gID4qPioge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zaWduIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIC8vIHBhZGRpbmc6IDEuMnJlbTtcbiAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6ICNFREY4RUQ7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gIH1cblxuICAmX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItcGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gID4qIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gID4qPioge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IDJyZW07XG4gICAgICAvLyAgIGhlaWdodDogMnJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgLy8gbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICZfbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAwLjJyZW0gMHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMC4ycmVtIDByZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICBhbmltYXRpb246IGNvbnRhY3RGb290ZXIgZWFzZS1pbi1vdXQgMC4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixF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 */
