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: "Roboto", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

.fp-watermark {
  display: none !important; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #0f1922;
  line-height: 1.5;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #fafafa; }
  body.single .banner-main .t-56 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      body.single .banner-main .t-56 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      body.single .banner-main .t-56 {
        font-size: 2rem; } }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(6, 72, 173, 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.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: #242424;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    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;
  font-family: var(--font-pri); }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  font-family: var(--font-pri); }

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

.main {
  min-height: calc(100vh - 44.938rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

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

.desc {
  color: #0f1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .desc {
      font-size: 1.4rem; } }

section {
  overflow: hidden;
  margin-top: -0.1rem; }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

.no-scroll-popup {
  overflow: hidden; }

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

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

.mona-content {
  font-size: 1.6rem;
  color: #000;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #262626;
    margin: 4rem 0rem 2.4rem;
    line-height: 130%;
    font-weight: 700; }
    @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 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: inherit;
    margin: 2.4rem 0rem;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @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 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0rem;
    list-style-position: outside; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .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: none; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .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: 2.4rem 0 3.2rem;
    border-radius: 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-radius: 0.8rem;
    background: #379E1A;
    margin: 2rem auto;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative; }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.7%;
      width: 14.5%;
      height: 65%;
      background-image: url(../../assets/images/news/mark.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 0;
      pointer-events: none; }
    .mona-content blockquote p {
      color: #FFF;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      position: relative; }
      @media only screen and (max-width: 800px) {
        .mona-content blockquote p {
          font-size: 1.4rem; } }
      .mona-content blockquote p.author-txt {
        display: flex;
        align-items: center;
        gap: 1.2rem; }
        .mona-content blockquote p.author-txt::before {
          content: "";
          display: block;
          flex-shrink: 0;
          width: 0.8rem;
          height: 0.8rem;
          transform: rotate(-45deg);
          background-color: #fff; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
    .mona-content blockquote ul li {
      color: #FFF; }
      .mona-content blockquote ul li::before {
        background: #fff; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #0648AD; }
  .mona-content ul {
    margin: 0;
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .mona-content li {
    gap: 1.2rem;
    color: #242424;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    padding-left: 2.4rem; }
    @media only screen and (max-width: 800px) {
      .mona-content li {
        font-size: 1.4rem; } }
    .mona-content li::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 0.6rem;
      height: 0.6rem;
      border-radius: 50%;
      background-color: #242424;
      position: absolute;
      top: 0.9rem;
      left: 0.8rem; }
    .mona-content li p {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table tbody {
      box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.05); }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #379E1A;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .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 ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    margin-bottom: 0.8rem;
    color: #999;
    font-size: 1.4rem;
    font-weight: 400;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !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 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0;
        gap: 0.8rem; } }
    .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; }
    .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: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: none;
      padding-left: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        padding: 1.6rem !important; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@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 toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes floatingScale {
  0% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -1rem) scale(1); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

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

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

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

.text-16 {
  font-size: 1.6rem; }

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

.tt-main {
  color: var(--tt-main-clr, #fff);
  font-size: 4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.4rem; } }
  @media screen and (max-width: 992px) {
    .tt-main br {
      display: none; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .tt-sub br {
      display: none; } }

.tt-52 {
  font-size: 5.2rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-52 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-52 {
      font-size: 2.6rem; } }

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

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

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

.t-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-48 {
      font-size: 2.6rem; } }

.t-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .t-40 {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-40 {
      font-size: 2.4rem; } }

.t-36 {
  font-size: 3.6rem;
  font-weight: 700;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

.t-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-24 {
      font-size: 1.8rem; } }

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

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

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

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

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

.clr-pri {
  color: #0648AD; }

.clr-sec {
  color: #FFF; }

.clr-text {
  color: #242424; }

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

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

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

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

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

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

.fw-bd {
  font-weight: 900; }

.py-5 {
  padding-block: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-5 {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-5 {
      padding-block: 3rem; } }

.sub-sec {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.4rem; }
  .sub-sec img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }
  .sub-sec p {
    color: #FF7D44;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }

.main-title {
  color: #AFEFFF;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 2.9rem; } }

.m-title {
  color: #0648AD;
  font-size: 3.2rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .m-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-title {
      font-size: 2rem; } }

.subtitle {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .subtitle {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .subtitle {
      font-size: 2rem; } }

.desc {
  color: #242424;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .desc {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .desc {
      font-size: 1.8rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  white-space: nowrap;
  background: transparent;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.2rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  min-width: 16rem; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.4rem; } }
  .btn img {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: var(--btn-bg-hover-clr, #0648AD);
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn-sec {
    background-color: #0648ad;
    border-color: #0648ad;
    color: #fff; }
    @media screen and (max-width: 576px) {
      .btn-sec {
        padding: 0.8rem 1.6rem;
        gap: 0.4rem; } }
  .btn-thir {
    border-color: #0648ad;
    color: #0648ad;
    background: #fff; }
  .btn-four {
    border-color: #0648ad;
    color: #0648ad;
    background: transparent; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #fff;
      border-color: #afefff; }
      .btn:hover img, .btn:focus-visible img {
        filter: invert(0) brightness(10); }
    .btn:hover::after, .btn:focus-visible::after {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1;
      background: #0648ad; }
    .btn-sec:hover {
      color: #fff;
      border-color: #fff; }
      .btn-sec:hover img {
        filter: invert(0) brightness(10); }
    .btn-sec:hover::after, .btn-sec:focus-visible::after {
      background: #0f1922; }
    .btn-thir:hover {
      background: #0648ad;
      color: #fff; }
      .btn-thir:hover img {
        filter: invert(1) brightness(10); }
    .btn-thir:hover::after, .btn-thir:focus-visible::after {
      background: #0648ad; }
    .btn-four:hover {
      background: #0648ad;
      color: #fff; }
      .btn-four:hover img {
        filter: invert(1) brightness(10); }
    .btn-four:hover::after, .btn-four:focus-visible::after {
      background: #0648ad; } }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: #e5e5e5;
    opacity: 1;
    transition: 0.3s;
    width: 2.4rem; }
    @media screen and (max-width: 768px) {
      .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem; } }
    .swiper-pagination-bullet-active {
      background-color: #0648ad; }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #0648AD;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-news {
      --slide-spacing: 0.8rem; } }
  .js-swiper-news .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }

.js-news_nav .swiper-slide {
  height: unset;
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .js-news_nav .swiper-slide {
      flex: initial; } }
  .js-news_nav .swiper-slide:has(.news-nav_item.is-active) {
    flex: initial;
    width: fit-content; }

.js-home-news {
  position: absolute;
  inset: 0; }
  .js-home-news .swiper {
    width: 100%;
    height: 100%; }
  .js-home-news .swiper-slide:not(.swiper-slide-active) .article-title {
    pointer-events: none; }
  .js-home-news .article-item {
    --article-item-title-clr: #fff;
    --article-item-desc-clr: #fff; }
  .js-home-news .article-img {
    width: 100%;
    height: 100%; }
  .js-home-news .article-img_link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, #000 100%); }
    @media screen and (max-width: 576px) {
      .js-home-news .article-img_link::before {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, #000 100%); } }
  .js-home-news .article-content {
    position: absolute;
    bottom: 10.4rem;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 1.6rem;
    max-width: 132rem;
    margin: 0 auto;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .js-home-news .article-content {
        bottom: 4rem; } }
  .js-home-news .article-date {
    display: none; }
  .js-home-news .article-title {
    height: auto !important;
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .js-home-news .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .js-home-news .article-title {
        font-size: 2rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .article-title {
        font-size: 1.8rem; } }
  .js-home-news .article-desc {
    font-size: 2.4rem;
    max-width: 78.8rem; }
    @media only screen and (max-width: 1200px) {
      .js-home-news .article-desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .js-home-news .article-desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .article-desc {
        font-size: 1.4rem; } }
  .js-home-news .swiper-pagination {
    display: block;
    max-width: 18rem;
    height: 0.2rem;
    margin: 0;
    position: absolute;
    top: auto;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%) !important; }
    @media screen and (max-width: 992px) {
      .js-home-news .swiper-pagination {
        bottom: 2rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .swiper-pagination {
        max-width: 12rem; } }
    .js-home-news .swiper-pagination-progressbar {
      background-color: rgba(255, 255, 255, 0.2); }
      .js-home-news .swiper-pagination-progressbar-fill {
        background-color: #fff; }

.js-pagination_slide {
  width: fit-content !important;
  margin: 0 auto;
  padding-top: 3.2rem; }
  @media screen and (max-width: 768px) {
    .js-pagination_slide {
      padding-top: 1.6rem; } }

.js-progress_pagi.swiper-pagination-progressbar {
  position: relative;
  margin-top: 2.4rem;
  background: transparent; }
  @media screen and (max-width: 1024px) {
    .js-progress_pagi.swiper-pagination-progressbar {
      margin-top: 1.2rem; } }
  .js-progress_pagi.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #104b59;
    border-radius: 999.9rem; }

.js-prev_slide,
.js-next_slide {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 0.1rem solid #379e1a;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center; }
  .js-prev_slide:hover,
  .js-next_slide:hover {
    background: #379e1a; }
    .js-prev_slide:hover img,
    .js-next_slide:hover img {
      filter: invert(1) brightness(10); }
    .js-prev_slide:hover::before,
    .js-next_slide:hover::before {
      filter: invert(1) brightness(10); }
  .js-prev_slide img,
  .js-next_slide img {
    width: 3.2rem;
    height: 3.2rem;
    transition: 0.3s; }

.js-prev_slide {
  right: calc(100% + 2.4rem); }
  .js-prev_slide::before {
    transform: translate(-50%, -50%) scaleX(-1); }

.js-next_slide {
  left: calc(100% + 2.4rem); }
  .js-next_slide img {
    transform: scaleX(-1); }

.progress {
  display: flex;
  justify-content: center;
  margin-top: 4rem; }
  @media screen and (max-width: 980px) {
    .progress {
      margin-top: 2rem; } }
  .progress .js-pagination {
    position: relative;
    max-width: 20.8rem;
    width: 100%;
    border-radius: 10rem;
    overflow: hidden; }
    .progress .js-pagination.swiper-pagination-progressbar {
      background: #f0f0f0; }
      .progress .js-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #0f1922;
        border-radius: 10rem;
        overflow: hidden; }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 4rem; }
  @media screen and (max-width: 992px) {
    .form-list {
      gap: 3.2rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 2.4rem; } }

.form-box {
  width: calc(100% / 2 - 1.2rem);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative; }
  .form-box.is-full, .form-box.box-full {
    width: 100%; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: 100%; } }

.form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 1.6rem 2.4rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 1.2rem; } }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type="date"]).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type="date"]).is-selected input {
    color: #0648AD; }
  .form-group:has(input[type="date"]) input {
    padding: 0rem;
    border: none;
    width: fit-content !important;
    color: #6b7280;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 3.5rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: #FFF; }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(textarea) {
    flex-direction: column;
    gap: 0.8rem; }
  .form-group label {
    width: 100%;
    color: #FFF;
    display: flex;
    font-size: 1.6rem;
    row-gap: 1.6rem;
    font-weight: 700;
    line-height: normal;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label span {
      color: #F00; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #e30613; }
  .form-group input,
  .form-group textarea {
    border: 0;
    color: #242424;
    width: 100% !important;
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    background-color: #fff;
    padding: 1rem 1.6rem;
    border: 0.1rem solid transparent;
    transition: 0.5s ease;
    outline: none; }
    @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-bottom: 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      color: #000; }
      .form-group input:focus-visible::placeholder, .form-group input:hover::placeholder,
      .form-group textarea:focus-visible::placeholder,
      .form-group textarea:hover::placeholder {
        color: rgba(36, 36, 36, 0.5); }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: rgba(36, 36, 36, 0.5); }
  .form-group textarea {
    resize: none;
    min-height: 12.6rem;
    max-height: 12.6rem; }
  .form-group select {
    padding: 1.1rem 1.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: 0rem;
    outline: none;
    background-color: #fff;
    background-color: #f1f1f1;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: rgba(36, 36, 36, 0.5);
    font-weight: 400;
    line-height: 1;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:invalid,
    .form-group select:invalid {
      color: #8795A8; }
    .form-group .select2 option[value=""],
    .form-group select option[value=""] {
      color: #8795A8; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-radius: 0rem; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #FFF; }
      .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: 1rem 1.6rem;
      padding-right: 3.4rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #FFF;
        border-radius: 0rem;
        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.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url(../images/common/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: #0f1922;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        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 {
        font-size: 1.4rem;
        color: #8c8c8c;
        font-weight: 700;
        line-height: 150%; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.4rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url(../images/common/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; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }

.form-action {
  margin-top: 1.6rem; }
  .form-action .btn {
    color: #0648AD;
    border-color: #0648AD; }
    .form-action .btn img {
      filter: brightness(0) saturate(100%) invert(19%) sepia(77%) saturate(2594%) hue-rotate(209deg) brightness(89%) contrast(99%); }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.box-full {
    width: 100%; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(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: #FFF;
  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: 0.8rem;
  color: #373435;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      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: #379e1a !important;
  transition: 0.3s; }

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

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .form-select .select2.select2-container--open {
      border-color: #0648AD; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: #FFF; }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group:not(:first-child) {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .form-group:not(:first-child) {
      margin-top: 1.2rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.recruit-apply.modal {
  box-shadow: none;
  max-width: 70.4rem;
  height: fit-content;
  max-height: 95vh;
  overflow: hidden auto;
  border-radius: 0rem; }

.recruit-apply_inner {
  padding: 9rem 4rem 5.2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .recruit-apply_inner {
      padding: 5.6rem 1.6rem 1.6rem;
      gap: 2.4rem; } }
  .recruit-apply_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.2rem;
    background-image: linear-gradient(90deg, #347bff 0%, #00205c 100%); }
    @media screen and (max-width: 576px) {
      .recruit-apply_inner::before {
        height: 4rem; } }

.recruit-apply_title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .recruit-apply_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .recruit-apply_title {
      font-size: 1.8rem; } }

.recruit-apply_block {
  display: flex;
  flex-direction: column; }

.recruit-apply .btn {
  margin-top: -0.8rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  --btn-bg-clr: #0952ac; }
  @media screen and (max-width: 576px) {
    .recruit-apply .btn {
      margin-top: 0; } }
  .recruit-apply .btn img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .recruit-apply .btn img {
        width: 1.6rem;
        height: 1.6rem; } }

@media screen and (min-width: 576.02px) {
  .recruit-apply .form-list {
    gap: 4.8rem 4rem; } }

@media screen and (max-width: 576px) {
  .recruit-apply .form-list {
    gap: 2rem; } }

.recruit-apply .form-group {
  flex: 1 0 calc(50% - 2rem); }
  @media screen and (max-width: 768px) {
    .recruit-apply .form-group {
      flex: initial; } }
  .recruit-apply .form-group input,
  .recruit-apply .form-group textarea {
    color: #000;
    border-color: rgba(0, 0, 0, 0.3); }
    .recruit-apply .form-group input::placeholder,
    .recruit-apply .form-group textarea::placeholder {
      color: #000; }
  .recruit-apply .form-group textarea {
    min-height: 11rem;
    max-height: 11rem; }
    @media screen and (max-width: 576px) {
      .recruit-apply .form-group textarea {
        min-height: 8rem;
        max-height: 8rem; } }

.recruit-apply a.close-modal {
  top: 1.6rem;
  right: 1.6rem; }
  @media screen and (max-width: 576px) {
    .recruit-apply a.close-modal {
      top: 1.2rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem; } }

.form-file {
  margin-top: -1.2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .form-file {
      margin-top: 0;
      gap: 1.2rem; } }
  .form-file label {
    color: #000;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .form-file label {
        font-size: 1.4rem; } }

.short-contact {
  padding: 8rem 0rem 8rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .short-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .short-contact {
      padding: 4rem 0rem; } }
  .short-contact .short-c_banner {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: #004aad; }
    .short-contact .short-c_banner img {
      height: 100%;
      object-fit: cover;
      opacity: 0.1; }
  .short-contact .form-group {
    flex: 1 0 calc(50% - 2rem); }
    @media screen and (max-width: 992px) {
      .short-contact .form-group {
        flex: 1 0 calc(50% - 1.2rem); } }
    @media screen and (max-width: 576px) {
      .short-contact .form-group {
        flex: 1 0 100%; } }
  .short-contact .wpcf7-response-output {
    text-align: left; }

.short-c_block {
  position: relative;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 0 -2rem; }
  @media screen and (max-width: 992px) {
    .short-c_block {
      margin: 0 -1.6rem; } }

.short-c_box {
  width: 50%;
  padding: 0 2rem; }
  @media screen and (max-width: 992px) {
    .short-c_box {
      width: 100%;
      padding: 0 1.6rem; } }

@media screen and (min-width: 992.02px) {
  .short-c_form {
    margin-top: 6.4rem; } }

.short-info {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 992px) {
    .short-info {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.6rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .short-info {
      margin-top: 1.6rem; } }

@media screen and (max-width: 992px) {
  .short-info_item {
    width: calc(50% - 1.2rem); } }

@media screen and (max-width: 576px) {
  .short-info_item {
    width: 100%; } }

.short-info_item p {
  color: #fff;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .short-info_item p {
      font-size: 1.4rem; } }
  .short-info_item p.bold {
    font-weight: 700; }
  @media screen and (min-width: 1200px) {
    .short-info_item p > * {
      text-decoration: underline;
      text-decoration-color: transparent;
      transition: text-decoration-color 0.4s; }
      .short-info_item p > *:hover, .short-info_item p > *:focus-visible {
        text-decoration-color: #fff; } }

.short-contact {
  position: relative;
  overflow: hidden; }
  .short-contact::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/bg-short_contact.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1; }

.sc-top {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  margin-bottom: 8rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-top {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .sc-top {
      flex-direction: column; } }

.sc-title {
  flex: 1; }
  @media screen and (max-width: 768px) {
    .sc-title {
      flex: unset;
      width: 100%; } }
  .sc-title .sub-sec {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .sc-title .sub-sec {
        margin-bottom: 1.6rem; } }

.sc-txt {
  max-width: 38.4rem;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .sc-txt {
      max-width: 100%; } }
  .sc-txt p {
    color: #262626;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 800px) {
      .sc-txt p {
        font-size: 1.4rem; } }

.sc-form {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-form {
      flex-direction: column-reverse;
      gap: 3.6rem; } }

.sc-info {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-info {
      width: 100%; } }

.sc-info_box {
  width: 100%;
  padding: 3.2rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .sc-info_box {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .sc-info_box {
      padding: 2.4rem; } }
  .sc-info_box > p {
    color: #ff7d44;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .sc-info_box > p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sc-info_box > p {
        font-size: 1.6rem; } }
  .sc-info_box ul {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .sc-info_box li {
    display: flex;
    gap: 1.2rem;
    align-items: start; }
    .sc-info_box li img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.3rem; }
    .sc-info_box li p {
      color: #fafafa;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .sc-info_box li p {
          font-size: 1.4rem; } }

.sc-link {
  display: flex;
  gap: 0.2rem;
  color: #ff7d44;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  align-items: center; }
  .sc-link img {
    width: 2.4rem;
    height: 2.5rem; }

.sc-form_inner {
  flex: 1;
  padding: 0 1.6rem; }

.sc-form_box {
  width: 100%;
  padding: 4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #104b59;
  background: #fff;
  box-shadow: 0rem 0.8rem 1.6rem 0rem rgba(18, 18, 18, 0.08); }
  @media screen and (max-width: 1024px) {
    .sc-form_box {
      padding: 2.4rem; } }
  .sc-form_box p {
    color: #737373;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .sc-form_box p {
        font-size: 1.4rem; } }

.sc-form_title {
  color: #ff7d44;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sc-form_title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-form_title {
      font-size: 2rem; } }

.sc-form_main {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.form-submit {
  margin-top: 4rem; }

.select2-container:has(.drop-fill-custom) {
  z-index: 20; }

.drop-fill-custom {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  padding-top: 3rem;
  margin-top: -1rem;
  border: 0;
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1); }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  aspect-ratio: 29.2/20.4;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img {
      transform: scale(1.05); } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }
  .article-img_link {
    position: absolute;
    inset: 0; }
  .article-img_action {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    right: 1.6rem;
    --btn-clr: #fff;
    --btn-bg-clr: transparent; }
    @media screen and (max-width: 576px) {
      .article-img_action {
        bottom: 0.8rem;
        left: 0.8rem;
        right: 0.8rem; } }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      gap: 0.8rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal; }
  @media screen and (max-width: 576px) {
    .article-date {
      margin-top: 0rem; } }

.article-title {
  width: fit-content;
  pointer-events: auto;
  color: var(--article-item-title-clr, #252525);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title > *:hover {
      color: #0648AD; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  color: var(--article-item-desc-clr);
  opacity: var(--article-item-desc-opacity);
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-link {
  width: fit-content;
  color: var(--article-item-link-clr, #39424e);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .article-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover {
      color: #0648AD; } }

.article-tag {
  display: block;
  width: fit-content;
  color: #18445f;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-tag {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-tag:hover {
      color: #FFF; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445f;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.breadcrumb {
  padding: 1.6rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding: 3rem 0; } }
  @media screen and (min-width: 1201px) {
    .breadcrumb .container {
      padding: 0; } }

.breadcrumb-list {
  display: flex;
  width: fit-content;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  max-width: 100%; }

.breadcrumb-item {
  color: #FFF;
  font-weight: 400;
  line-height: normal;
  padding-right: 1.2rem;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item:not(:first-child) {
    padding-left: 2.4rem; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:first-child::after {
    display: none; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/common/breadcrumb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    filter: grayscale(100%) brightness(1.5) contrast(0.8); }
  .breadcrumb-item:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current a {
    margin: 0; }
  .breadcrumb-item.is-current::after {
    filter: unset; }
  .breadcrumb-item a {
    display: block;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #379E1A; }

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

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #e6eff6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #e6eff6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #0648AD; }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #f3f3f3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

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

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .faq-item,
  .tabPanel .js-swiper-product .swiper-wrapper,
  .tabPanel .js-swiper-product {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%; }
    .tabPanel.is-open .faq-item,
    .tabPanel.is-open .js-swiper-product .swiper-wrapper,
    .tabPanel.is-open .js-swiper-product {
      pointer-events: auto; }

.tab-slider {
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem; }
  .tab-slider .swiper-slide {
    width: fit-content;
    padding: 2.4rem 1rem; }
    @media screen and (max-width: 991.98px) {
      .tab-slider .swiper-slide {
        padding: 2.4rem 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .tab-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  .tab-slider .tab-item {
    padding: 2rem 4rem;
    border-radius: 200px;
    border: 1px solid #512b1c;
    opacity: 0.5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease; }
    .tab-slider .tab-item.is-active, .tab-slider .tab-item:hover {
      border-color: #fff;
      opacity: 1;
      background: #fff;
      box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); }
    .tab-slider .tab-item img {
      height: 6rem;
      width: auto; }
    @media screen and (max-width: 991.98px) {
      .tab-slider .tab-item {
        padding: 1.2rem 2.4rem; }
        .tab-slider .tab-item img {
          height: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .tab-slider .tab-item {
        padding: 0.8rem 1.6rem; }
        .tab-slider .tab-item img {
          height: 4rem; } }

.banner-main {
  position: relative;
  display: flex;
  padding-bottom: 4rem;
  min-height: calc(100vw * 9 / 16);
  height: auto; }
  .banner-main .container {
    height: unset; }
  @media screen and (min-width: 1728px) {
    .banner-main {
      min-height: 100dvh;
      height: 100%;
      padding-bottom: 8rem; } }
  .banner-main .t-32 {
    color: #FFF;
    font-weight: 700;
    line-height: normal;
    position: relative;
    padding-left: 2.4rem; }
    @media screen and (max-width: 768px) {
      .banner-main .t-32 {
        padding-left: 1.4rem; } }
    .banner-main .t-32::before {
      content: '';
      width: 0.5rem;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: #0068BD; }
    .banner-main .t-32 span {
      color: #AFEFFF;
      display: inline-block; }

.banner-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .banner-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner-img .banner-mb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; }
    @media screen and (max-width: 768px) {
      .banner-img .banner-mb {
        display: block; } }
    .banner-img .banner-mb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-m-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10rem;
  justify-content: space-between;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 980px) {
    .banner-m-block {
      gap: 8rem; } }
  @media screen and (max-width: 768px) {
    .banner-m-block {
      gap: 4rem; } }

.banner-content {
  width: 100%;
  max-width: 100%; }
  @media screen and (min-width: 981px) {
    .banner-content {
      max-width: 64rem; } }

.t-56 {
  color: #FFF;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding-left: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .t-56 {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-56 {
      font-size: 2.6rem; } }
  @media screen and (max-width: 768px) {
    .t-56 {
      padding-left: 1.6rem; } }
  .t-56::before {
    content: '';
    width: 0.5rem;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #0068BD; }

.ban-txt {
  padding: 2.4rem 0;
  color: #FFF;
  font-family: Arial;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ban-txt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .ban-txt {
      font-size: 1.8rem; } }

.ez-toc-counter {
  width: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  background-color: transparent !important;
  margin: 0 !important;
  box-shadow: none !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    font-size: 2.4rem !important;
    color: #242424 !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-pri);
    position: relative;
    width: 100%;
    display: flex !important;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title {
        font-size: 2rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 0.8rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.5rem;
      height: 1rem;
      flex-shrink: 0;
      transition: transform 0.4s;
      cursor: pointer; }
      @media screen and (max-width: 992px) {
        .ez-toc-counter .ez-toc-list > * > img {
          width: 1.2rem;
          margin-top: 0.6rem; } }
    .ez-toc-counter .ez-toc-list > *.is-active > img {
      transform: rotate(180deg); }
  .ez-toc-counter .ez-toc-link {
    color: #525252 !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-link {
        font-size: 1.4rem !important; } }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #242424 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #0648AD !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 88%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #242424 !important;
        font-size: 1.6rem;
        font-weight: 400 !important;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #E0E0E0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    height: 100%;
    object-fit: contain; }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    margin: 0.8rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.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) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .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; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

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

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

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 2rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 2.4rem;
      height: 2.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #0648AD;
      text-align: center;
      font-family: Arial;
      font-size: 1.2rem;
      font-weight: 400;
      background-color: #F1F1F1; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #0648AD;
        border-color: #0648AD; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
          color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #0648AD;
        color: #fff;
        border-color: #0648AD; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: #fff;
        background-color: #0648AD;
        border-color: #0648AD; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
      .pagination ul.page-numbers span.page-numbers.dots:hover {
        color: #fff;
        background-color: #fff; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      margin: 0 1.2rem;
      width: 2.4rem;
      height: 2.4rem;
      overflow: initial;
      border-radius: initial;
      gap: 0.4rem;
      background: #F1F1F1;
      border-radius: 50%; }
      @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: #0648AD; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
          color: #0648AD; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(10);
          -webkit-filter: brightness(10); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #1e1e1e; }
        @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: 0.6rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.m-info {
  margin: 8rem 0rem 8rem;
  --tt-main-clr: #000;
  --m-info-col-gap: 4rem; }
  @media screen and (max-width: 992px) {
    .m-info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-info {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 992.02px) {
    .m-info.is-active .m-info_left,
    .m-info.is-active .m-info_right {
      transform: translateX(0);
      opacity: 1;
      visibility: visible; } }
  .m-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem var(--m-info-col-gap); }
  .m-info_left, .m-info_right {
    width: calc(50% - var(--m-info-col-gap) / 2); }
    @media screen and (max-width: 768px) {
      .m-info_left, .m-info_right {
        width: 100%; } }
  .m-info_img {
    aspect-ratio: 62.4/43.2;
    max-width: 100%; }
    .m-info_img img {
      height: 100%;
      object-fit: cover; }
  @media screen and (min-width: 992.02px) {
    .m-info_left {
      transform: var(--m-info-left-transform, translateX(-10rem));
      opacity: 0;
      visibility: hidden;
      transition: all 1.2s ease 0.2s; } }
  .m-info_right {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992.02px) {
      .m-info_right {
        transform: var(--m-info-right-transform, translateX(10rem));
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease 0.2s; } }
  .m-info_block {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_block {
        gap: 1.2rem; } }
  .m-info_action {
    margin-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_action {
        margin-top: 1.2rem; } }

.m-partner {
  margin: 8rem 0rem 8rem;
  --tt-main-clr: #000; }
  @media screen and (max-width: 992px) {
    .m-partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin: 4rem 0rem; } }
  .m-partner_title {
    padding: 0 1.6rem;
    padding-bottom: 2.4rem;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .m-partner_title {
        padding-bottom: 1.2rem; } }
    .m-partner_title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      pointer-events: none;
      width: 7.1rem;
      height: 0.4rem;
      background-color: #0648AD; }
  .m-partner_item {
    width: 20rem;
    height: 15rem; }
    @media screen and (max-width: 576px) {
      .m-partner_item {
        width: 8rem;
        height: 6rem; } }
    .m-partner_item img {
      height: 100%;
      object-fit: contain; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  background: linear-gradient(180deg, #0648ad 0%, rgba(6, 72, 173, 0) 100%);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, ease-in-out 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #0648AD;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    --menu-item-before-color: #fff; }
    header.is-fixed .bxs-chevron-down {
      --clr-header-menu-item-arr: brightness(0) saturate(100%) invert(56%) sepia(9%) saturate(252%) hue-rotate(176deg) brightness(93%) contrast(92%); }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-action {
        height: 0;
        overflow: hidden; } }
    header.is-fixed .header-main_logo {
      padding-bottom: 0; }
    header.is-fixed .header-main_inner {
      align-items: center;
      padding: 1.2rem 0; }
    header.is-fixed .header-main_right .header-nav {
      margin-top: 0; }
    header.is-fixed .header-main .main-logo img {
      height: 4rem; }

.p-home .header.is-fixed,
.p-about .header.is-fixed {
  background: linear-gradient(180deg, #0648ad 0%, rgba(6, 72, 173, 0) 100%) !important;
  box-shadow: unset; }

.header-main {
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative; }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      width: auto;
      height: 5.5rem;
      transition: 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          height: 3.2rem !important; } }
      @media screen and (max-width: 480px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          height: 2.6rem !important; } }
  .header-main_inner {
    display: flex;
    align-items: center;
    padding: 2.4rem 0rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center;
        padding: 1.2rem 1.5rem; } }
    @media screen and (max-width: 980px) {
      .header-main_inner {
        padding: 1.2rem 0; } }
    .header-main_inner.is-active .header-nav-main {
      opacity: 1;
      pointer-events: initial; }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: calc(48 / 1728 * 100vw); }
    @media screen and (max-width: 1300px) {
      .header-main_right {
        gap: 2rem; } }
    @media screen and (max-width: 1100px) {
      .header-main_right {
        display: none; } }

.header-action {
  transition: height 0.4s linear;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  width: fit-content;
  position: relative;
  align-items: end;
  width: 100%; }
  @media screen and (max-width: 980px) {
    .menu-list {
      width: 100%; } }

.menu-item {
  z-index: 2;
  transition: 0.3s;
  position: relative;
  display: flex;
  align-items: end;
  flex-direction: column;
  gap: 0.8rem;
  width: 100%;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .menu-item {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.8rem; } }
  .menu-item.menu-item-has-children {
    margin-right: 3.2rem;
    cursor: pointer; }
    .menu-item.menu-item-has-children .current-menu-item {
      width: 100%; }
    .menu-item.menu-item-has-children::before {
      content: "";
      width: 4rem;
      height: 100%;
      position: absolute;
      background: transparent;
      top: 0;
      left: 100%; }
    @media screen and (max-width: 768px) {
      .menu-item.menu-item-has-children {
        margin-right: 3rem; } }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: absolute;
    left: calc(100% + 1.2rem);
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s; }
    @media screen and (max-width: 768px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        width: 1.8rem;
        height: 1.8rem; } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: url(../images/common/plus.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: scaleY(-1); }
  .menu-item > .menu-link > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    font-weight: 400;
    width: calc(100% - 3.2rem); }
    .menu-item.current-menu-item .menu-link::after, .menu-item.is-active .menu-link::after {
      opacity: 1; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: calc(100% - 1.6rem); }
  @media screen and (min-width: 1200px) {
    .menu-item.is-active {
      padding-right: 0 !important; }
    .menu-item:hover {
      padding-right: 2rem; }
      .menu-item:hover::before {
        width: calc(100% - 1.6rem); } }
  .menu-item.menu-item-has-children.is-active {
    padding-left: 3.2rem; }
    .menu-item.menu-item-has-children.is-active .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: initial; }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: translateY(-50%) rotate(180deg); }
    .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down)::before {
      background: url(../images/common/minus.svg);
      background-size: contain;
      background-repeat: no-repeat; }

.menu-link {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  transition: 0.3s;
  padding: 1rem 0; }
  .menu-link > span {
    transition: 0.3s; }
  .menu-link::after {
    content: attr(data-text)/"";
    padding: 1rem 0;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    opacity: 0;
    transition: 0.3s; }
    @media speech {
      .menu-link::after {
        display: none; } }
    @media screen and (max-width: 1100px) {
      .menu-link::after {
        display: none; } }

.header-top {
  background: #0f1922; }
  @media screen and (max-width: 768px) {
    .header-top {
      display: none; } }

.header-lang {
  cursor: pointer;
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang:hover .nation-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .header-lang .nation-input {
    gap: 0.9rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
  .header-lang .nation-flag {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    width: 1rem;
    height: 0.6rem; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #0648AD;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: #0648AD;
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: #0648AD;
        color: #fff; } }

.header-search {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: #FFF;
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: #FFF;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: #242424;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #fdfaf3;
      padding: 1.1rem 2.4rem;
      transition: 0.5s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0rem); } }
  .js-menu-search .search {
    width: 2rem;
    height: 2rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -13rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      display: block;
      font-size: 1.6rem;
      padding: 1.2rem 4rem 1.2rem 2.4rem;
      border-radius: 4rem;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        right: 1.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url(../images/common/search-ic.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-bar {
  flex-shrink: 0;
  cursor: pointer; }
  .header-bar img {
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  width: 100%;
  display: none;
  margin-right: -3.6rem;
  padding-top: 1.6rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  @media screen and (max-width: 980px) {
    .child {
      position: relative;
      opacity: 1;
      pointer-events: initial;
      visibility: visible;
      right: 0;
      padding-top: 1.2rem;
      padding-right: 1.5rem;
      display: none;
      transition: unset; }
      .child .menu-item:not(:first-child) {
        margin-top: 1.2rem; }
      .child::before {
        content: "";
        width: 0.1rem;
        height: 100%;
        position: absolute;
        right: 0.4rem;
        background: #fff;
        top: 0; } }
  .child .menu-link {
    text-align: end; }
    .child .menu-link > span {
      opacity: 1 !important; }
  .child .menu-item {
    padding: 0;
    white-space: initial;
    position: initial; }
    .child .menu-item:not(:first-child) {
      margin-top: 1.2rem; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: #fff;
      font-weight: 400; }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: #fff;
        font-weight: 400; } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      min-height: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 1100px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1;
    text-transform: none; }
    @media only screen and (max-width: 1200px) {
      .child > .menu-item {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .child > .menu-item {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .child > .menu-item {
        font-size: 1.4rem;
        font-style: italic; } }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-left: auto; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: translateY(-50%) rotate(-90deg);
          margin: 0;
          left: calc(100% - 1.6rem); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0.5rem 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile .menu-search {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    right: 0;
    min-width: 100%;
    padding: 0 1.5rem;
    transform: unset;
    margin-top: 2.4rem; }
    .header-mobile .menu-search form .form-group {
      display: flex; }
      .header-mobile .menu-search form .form-group label {
        width: 100%; }
    .header-mobile .menu-search form input {
      font-size: 1.4rem; }
      .header-mobile .menu-search form input::placeholder {
        font-size: 1.4rem; }
  .header-mobile .header-contact_item {
    margin: 0;
    padding: 0;
    border: none; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .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;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #0648AD;
      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;
    border-top: 1px solid #f2f4f7;
    padding: 1.6rem;
    gap: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      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; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: #0648AD;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    font-size: 1.6rem;
    margin: 0;
    color: #242424;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item .menu-item {
      font-size: 1.4rem; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: translateY(-50%) rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #379e1a; }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: 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::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #379e1a; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #f5f1e8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .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 {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: translateY(-50%) rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1rem;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain;
    filter: invert(1) brightness(0); }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #d9d9d9;
  background-color: #0648AD;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

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

.header-btn {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 580px) {
    .header-btn {
      gap: 0.8rem; } }

.header-bar {
  cursor: pointer; }

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

.header-contact {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  gap: 1.2rem;
  justify-content: center;
  padding: 0.9rem; }
  .header-contact img {
    width: 2rem;
    height: 2rem; }
  .header-contact a {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 700; }
    .header-contact a:hover span::before {
      width: 100%; }
    .header-contact a span {
      position: relative; }
      .header-contact a span::before {
        content: "";
        width: 0;
        height: 0.1rem;
        display: block;
        position: absolute;
        top: calc(100% + 0.1rem);
        background: #fff;
        transition: 0.3s; }

.btn-login {
  display: flex;
  align-items: center;
  border-radius: 4rem;
  border: 0.1rem solid #379e1a;
  overflow: hidden; }

.btn-log_item {
  padding: 1rem 2.4rem;
  background: #fff;
  border-radius: 4rem;
  transition: 0.3s;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .btn-log_item {
      padding: 0.8rem 1.6rem; } }
  @media screen and (max-width: 480px) {
    .btn-log_item {
      padding: 0.6rem; } }
  .btn-log_item::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: #379e1a;
    z-index: 0;
    transition: 0.3s;
    border-radius: 4rem;
    overflow: hidden; }
  .btn-log_item:nth-child(1) {
    padding-right: 5.4rem; }
    @media screen and (max-width: 480px) {
      .btn-log_item:nth-child(1) {
        padding-right: 4.6rem; } }
    .btn-log_item:nth-child(1)::before {
      left: 100%; }
    .btn-log_item:nth-child(1):hover::before {
      left: 0; }
    .btn-log_item:nth-child(1):hover span {
      color: #fff; }
    .btn-log_item:nth-child(1):hover + .btn-log_item::before {
      left: -100%; }
    .btn-log_item:nth-child(1):hover + .btn-log_item span {
      color: #379e1a; }
  .btn-log_item:nth-child(2) {
    margin-left: -4rem; }
    .btn-log_item:nth-child(2) span {
      color: #fff; }
  .btn-log_item span {
    color: #379e1a;
    font-family: var(--font-sec);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.25;
    transition: 0.3s;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 480px) {
      .btn-log_item span {
        font-size: 1.2rem; } }

.sticky-bar_main {
  position: fixed;
  top: 90%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 1.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 3.2rem; }

.header-ct {
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 980px) {
    .header-ct {
      display: none; } }

.ct-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700; }
  @media only screen and (max-width: 800px) {
    .ct-link {
      font-size: 1.4rem; } }
  .ct-link > img {
    width: 2.4rem;
    height: 2.4rem; }

.header-lang {
  margin: 0 1.2rem;
  padding: 0 2.4rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
  position: relative; }
  @media screen and (max-width: 525px) {
    .header-lang {
      margin: 0 0.8rem;
      padding: 0 0.8rem; } }
  .header-lang .header-lang-in {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .header-lang .header-lang-in {
        gap: 0.4rem; } }
  .header-lang .header-lang-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    min-width: 7rem;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
  .header-lang .header-lang-item a {
    display: flex;
    padding: 0.4rem 0.8rem;
    transition: 0.3s; }
    .header-lang .header-lang-item a:hover, .header-lang .header-lang-item a.is-active {
      background: #0648ad;
      color: #fff; }
  .header-lang:hover .header-lang-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }

.hl-img {
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (max-width: 480px) {
    .hl-img {
      width: 1.6rem;
      height: 1.6rem; } }
  .hl-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.hl-selected {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase; }

.hl-drop {
  width: 0.8rem;
  height: 0.4rem; }
  .hl-drop img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-main_left {
  position: relative;
  z-index: 2; }

.header-nav-main {
  position: fixed;
  max-width: 40%;
  width: 100%;
  height: 100dvh;
  background: #0648ad;
  right: 0;
  top: 0;
  opacity: 0;
  transition: 0.6s;
  pointer-events: none;
  padding-right: calc((100vw - 124.8rem) / 2); }
  @media screen and (max-width: 1200px) {
    .header-nav-main {
      max-width: 35rem; } }
  @media screen and (max-width: 425px) {
    .header-nav-main {
      max-width: 100%; } }
  .header-nav-main::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/header-nav.png);
    background-size: cover;
    background-repeat: no-repeat; }

.header-nav {
  padding-top: 8rem;
  padding-bottom: 2rem;
  overflow: hidden auto;
  padding-right: 0.8rem;
  height: 100%; }
  .header-nav::-webkit-scrollbar {
    width: 0.4rem; }
  .header-nav::-webkit-scrollbar-thumb {
    background: rgba(6, 72, 173, 0.2);
    border-radius: 0.2rem; }
  @media screen and (max-width: 1500.98px) {
    .header-nav {
      padding-top: 4rem; } }
  @media screen and (max-width: 980px) {
    .header-nav {
      padding-top: 2rem; } }

.menu-bar {
  width: 3.6rem;
  height: 2rem;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .menu-bar {
      width: 2.6rem; } }
  .menu-bar span {
    display: block;
    position: absolute;
    height: 0.3rem;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    .menu-bar span:nth-child(1) {
      top: 0px;
      width: 80%; }
    .menu-bar span:nth-child(2), .menu-bar span:nth-child(3) {
      top: 0.8rem;
      width: 100%; }
    .menu-bar span:nth-child(4) {
      top: 1.6rem;
      width: 40%; }
  .menu-bar.open span {
    width: 80%; }
    .menu-bar.open span:nth-child(1) {
      top: 1.8rem;
      width: 0% !important;
      right: 50%; }
    .menu-bar.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .menu-bar.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .menu-bar.open span:nth-child(4) {
      top: 1.8rem;
      width: 0% !important;
      right: 50%; }

.footer {
  position: relative;
  overflow: hidden;
  background: #053947;
  backdrop-filter: blur(2rem);
  color: var(--footer-clr-text);
  padding: 8rem 0;
  background: #fafafa;
  margin-top: -0.2rem; }
  @media screen and (max-width: 768px) {
    .footer {
      padding: 6rem 0; } }

.footer-inner {
  border-top: 0.1rem solid #379E1A;
  border-bottom: 0.1rem solid #379E1A;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 2.4rem;
  padding: 4rem 0;
  justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 3.2rem 2.4rem; } }
  @media screen and (max-width: 768px) {
    .footer-inner {
      justify-content: start;
      padding: 3.2rem 1.5rem; } }

.footer-left {
  width: calc(3/12 * 100% - 2rem);
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-left {
      width: 100%;
      gap: 1.2rem; } }
  .footer-left .footer-title {
    font-size: 2.4rem; }
    @media screen and (max-width: 768px) {
      .footer-left .footer-title {
        font-size: 2rem; } }

.footer-right {
  width: calc(9/12 * 100% - 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem; }
  @media screen and (max-width: 768px) {
    .footer-right {
      gap: 3.2rem 2.4rem;
      width: 100%; } }

.footer-logo .main-logo {
  display: block; }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-sec {
  display: flex;
  align-items: center;
  position: relative; }
  .footer-sec::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/footer-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }

.ft-logo {
  max-width: 18rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding-bottom: 3.2rem; }
  .ft-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

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

.footer-block {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .footer-block {
      width: 100%; } }

.footer-bl-top {
  margin-bottom: 4rem; }

.ss-list {
  display: flex;
  gap: 0.8rem;
  margin-top: 2.4rem; }

.ss-item {
  width: 2.4rem;
  height: 2.4rem;
  display: flex; }
  .ss-item > img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-tt {
  color: #FFF;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .footer-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-tt {
      font-size: 1.8rem; } }

.footer-list {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  flex-direction: row;
  color: #fff;
  gap: 0;
  row-gap: 4rem; }

.footer-box {
  max-width: 50% !important;
  width: 100% !important;
  padding: 0 1.2rem; }
  .footer-box:not(:first-child) .ft-i_title {
    margin-bottom: 2.4rem; }

.ft-i_title {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    .ft-i_title {
      font-size: 1.4rem; } }

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

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 1.8rem; }
  .footer-nav a {
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase; }

.footer-nav-item {
  line-height: 1;
  width: fit-content;
  position: relative; }
  .footer-nav-item::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #fff;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.1rem);
    left: 0; }
  .footer-nav-item:hover::before {
    width: 100%; }

.footer-bottom {
  width: 100%;
  margin-top: 4rem; }

.l-desc {
  color: #242424;
  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; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .l-desc a:hover {
        color: #FFF; } }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #0648AD;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.star {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  margin-top: 2.4rem;
  align-items: center; }
  .star-list {
    position: relative; }
  .star-flex {
    display: flex;
    column-gap: 0.8rem; }
    .star-flex img {
      object-fit: cover;
      width: 1.4rem;
      height: 1.4rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.form-bot {
  padding: 8rem 0;
  position: relative;
  margin-bottom: -0.1rem; }

.form-bot-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .form-bot-bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.form-bot-block {
  max-width: 59.6rem;
  width: 100%;
  margin: 0 auto; }
  .form-bot-block .btn {
    margin: 4rem auto 0; }
  .form-bot-block label:has(select) {
    position: relative; }
    .form-bot-block label:has(select)::before {
      content: "";
      top: 75%;
      right: 1.6rem;
      cursor: pointer;
      position: absolute;
      width: 1.6rem;
      height: 1.6rem;
      pointer-events: none;
      transform: translateY(-50%);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      background-image: url("../../assets/images/contact/icon-arrow.svg"); }
      @media screen and (max-width: 768px) {
        .form-bot-block label:has(select)::before {
          width: 1rem;
          height: 1rem; } }

.form-tt {
  color: #fff;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .form-tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .form-tt {
      font-size: 2rem; } }

.form-sub-tt {
  color: #fff;
  text-align: center;
  font-family: Arial;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.33;
  margin-top: 2.4rem;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1200px) {
    .form-sub-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .form-sub-tt {
      font-size: 1.8rem; } }

#onepage > .is-full {
  min-height: 100dvh;
  height: auto;
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1200px) {
    #onepage > .is-full {
      height: 100%;
      display: flex;
      min-height: 40rem; } }
  @media screen and (max-width: 1199.98px) {
    #onepage > .is-full:has(.banner-slide) {
      min-height: 24.4rem; } }

#onepage > .footer-sec {
  height: 100%;
  padding-bottom: 2rem; }

.fp-overflow {
  width: 100%;
  max-height: unset; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 1.2rem; } }
  @media screen and (max-width: 800px) {
    .l-heading .m-title {
      font-size: 2.4rem; } }

.m-desc {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 133.333%; }
  @media only screen and (max-width: 1200px) {
    .m-desc {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .m-desc {
      font-size: 1.8rem; } }

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

.value {
  padding: 12rem 0rem 12.8rem;
  background-image: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%); }
  @media screen and (max-width: 992px) {
    .value {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .value {
      padding: 4rem 0rem; } }
  .value > .container {
    max-width: 132.8rem; }
  .value .m-desc {
    max-width: 110rem;
    margin: 0 auto; }
  .value .m-title {
    color: #afefff; }
  .value-list {
    padding: 4rem;
    background-color: rgba(14, 212, 14, 0.3);
    --gap: 3.2rem;
    --item-number: 2;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .value-list {
        --gap: 2.4rem;
        --item-number: 1;
        padding: 1.6rem; } }
  .value-list > * {
    width: calc( 100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .value-list > * {
        gap: 1.2rem; } }
  .value-title {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .value-title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .value-title {
        font-size: 2.4rem; } }
  .value-child {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .value-child {
        gap: 1.2rem; } }
  .value-child > * {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .value-child > * {
        gap: 1.2rem; } }
  .value-child_title {
    color: #afefff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .value-child_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .value-child_title {
        font-size: 1.8rem; } }
  .value-child_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .value-child_desc {
        font-size: 1.4rem; } }
  .value-note {
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .value-note {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .value-note {
        font-size: 1.8rem; } }

.rule {
  padding: 12rem 0rem 6.4rem;
  background-image: linear-gradient(270deg, #a7e3f9 0%, #7fb2ff 162.24%); }
  @media screen and (max-width: 992px) {
    .rule {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .rule {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .rule br {
      display: none; } }
  .rule .m-desc {
    color: #242424;
    max-width: 100rem;
    margin: 0 auto; }
  .rule-list {
    --item-number: 6;
    --row-gap: 1.6rem;
    --col-gap: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap);
    justify-content: center;
    margin-top: 4.8rem; }
    @media screen and (max-width: 992px) {
      .rule-list {
        margin-top: 2.4rem;
        --col-gap: 1.6rem;
        --item-number: 4; } }
    @media screen and (max-width: 576px) {
      .rule-list {
        margin-top: 0;
        --col-gap: 1.2rem;
        --item-number: 3; } }
  .rule-list > * {
    width: calc( 100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }

.rule-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  text-align: center;
  background-color: #fff;
  padding: 4rem 1.2rem; }
  @media screen and (max-width: 576px) {
    .rule-item {
      padding: 1.2rem;
      gap: 0.8rem; } }
  .rule-item_top {
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: center;
    text-align: center; }
  .rule-item_number {
    color: #285477;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 0.9; }
    @media only screen and (max-width: 1200px) {
      .rule-item_number {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .rule-item_number {
        font-size: 2.6rem; } }
  .rule-item_img {
    flex-shrink: 0;
    width: 5.4rem;
    height: 5.4rem; }
    @media screen and (max-width: 576px) {
      .rule-item_img {
        width: 3.2rem;
        height: 3.2rem; } }
    .rule-item_img img {
      height: 100%;
      object-fit: contain; }
  .rule-item_desc {
    color: #285477;
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .rule-item_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .rule-item_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .rule-item_desc {
        font-size: 1.6rem; } }
  @media only screen and (max-width: 576px) and (max-width: 800px) {
    .rule-item_desc {
      font-size: 1.4rem; } }

.supply {
  padding: 12rem 0rem 9.2rem;
  background-image: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%); }
  @media screen and (max-width: 992px) {
    .supply {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .supply {
      padding: 4rem 0rem; } }
  .supply .m-title {
    color: #afefff; }
  .supply .m-desc {
    max-width: 110rem;
    margin: 0 auto; }
  .supply .m-note {
    color: #afefff;
    text-align: left;
    max-width: 72rem; }
  .supply-swiper {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .supply-swiper {
        margin-top: 0; } }
  .supply-bottom {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    flex-wrap: wrap; }
    .supply-bottom .btn {
      flex-shrink: 0; }

.supply-item {
  aspect-ratio: 38.4/44.3;
  max-width: 100%;
  overflow: hidden;
  position: relative; }
  .supply-item_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .supply-item_img::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, #000 100%); }
    .supply-item_img img {
      height: 100%;
      object-fit: cover; }
  .supply-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .supply-item_title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .supply-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .supply-item_title {
        font-size: 1.8rem; } }
  .supply-item_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .supply-item_desc {
        font-size: 1.4rem; } }

.js-supply-swiper {
  --slide-spacing: 1.6rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 992px) {
    .js-supply-swiper {
      --slide-spacing: 0.8rem;
      --slide-number: 2; } }
  @media screen and (max-width: 576px) {
    .js-supply-swiper {
      --slide-number: 1; } }
  .js-supply-swiper .swiper-slide {
    height: unset;
    padding: 0 var(--slide-spacing);
    width: calc(100% / var(--slide-number)); }

.swiper-navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  width: calc(100% + 18rem);
  display: flex;
  gap: 1.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 3.2rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .prev,
  .swiper-navigation .next {
    flex-shrink: 0;
    width: 6.4rem;
    height: 6.4rem;
    cursor: pointer;
    pointer-events: auto;
    transition: 0.4s; }
    .swiper-navigation .prev img,
    .swiper-navigation .next img {
      height: 100%;
      object-fit: contain; }
    .swiper-navigation .prev.swiper-button-disabled,
    .swiper-navigation .next.swiper-button-disabled {
      opacity: 0.5; }
  .swiper-navigation .next {
    transform: scaleX(-1); }

.concept {
  padding: 12rem 0rem 13.6rem;
  background-image: linear-gradient(270deg, #09254f -38.06%, #0648ad 151.22%); }
  @media screen and (max-width: 992px) {
    .concept {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .concept {
      padding: 4rem 0rem; } }
  .concept .m-title {
    color: #afefff; }
  .concept .m-desc {
    max-width: 110rem;
    margin: 0 auto; }

.concept-item {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  background-color: #fff;
  padding: 4rem;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .concept-item {
      padding: 1.6rem;
      gap: 2.4rem; } }
  .concept-item_heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .concept-item_heading {
        gap: 1.2rem; } }
  .concept-item_title {
    color: #0648ad;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .concept-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .concept-item_title {
        font-size: 1.8rem; } }
  .concept-item_desc {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .concept-item_desc {
        font-size: 1.4rem; } }
  .concept-item_list {
    --col-gap: 0rem;
    --row-gap: 0rem;
    --item-number: 2;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap);
    width: 100%;
    max-width: 65.2rem;
    margin: 0 auto;
    position: relative; }
    .concept-item_list::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      pointer-events: none;
      width: 0.1rem;
      height: 100%;
      background-color: rgba(36, 36, 36, 0.2); }
    .concept-item_list::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      pointer-events: none;
      width: 100%;
      height: 0.1rem;
      background-color: rgba(36, 36, 36, 0.2); }
  .concept-item_list > * {
    width: calc( 100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number));
    color: #242424;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 2.4rem 3.2rem; }
    @media only screen and (max-width: 800px) {
      .concept-item_list > * {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .concept-item_list > * {
        padding: 0.8rem; } }

.js-concept-swiper {
  position: relative; }
  .js-concept-swiper .swiper-navigation {
    width: 100%; }

.compare {
  padding: 12rem 0rem 4.4rem;
  background-image: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%); }
  @media screen and (max-width: 992px) {
    .compare {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .compare {
      padding: 4rem 0rem; } }
  .compare .m-title {
    text-align: center;
    color: #afefff; }
    @media screen and (max-width: 800px) {
      .compare .m-title {
        font-size: 2.4rem; } }
  .compare-box {
    padding: 4rem;
    background-color: rgba(14, 212, 14, 0.3);
    overflow-x: auto; }
    @media screen and (max-width: 576px) {
      .compare-box {
        padding: 1.6rem; } }
  .compare-table {
    overflow-x: auto; }
  .compare-table table {
    width: 100%; }
    .compare-table table th {
      text-align: left;
      color: #fff;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 133.333%;
      padding: 0 0 1.6rem;
      min-width: 20rem; }
      @media only screen and (max-width: 1200px) {
        .compare-table table th {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .compare-table table th {
          font-size: 1.8rem; } }
      .compare-table table th:first-child {
        width: 27.5%;
        min-width: 18rem; }
      .compare-table table th:not(:last-child) {
        padding-right: 6.4rem; }
        @media screen and (max-width: 576px) {
          .compare-table table th:not(:last-child) {
            padding-right: 3.2rem; } }
    .compare-table table td {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .compare-table table td {
          font-size: 1.4rem; } }
      .compare-table table td:first-child {
        font-weight: 700; }
      .compare-table table td:not(:last-child) {
        padding-right: 6.4rem; }
        @media screen and (max-width: 576px) {
          .compare-table table td:not(:last-child) {
            padding-right: 3.2rem; } }
    .compare-table table tbody tr td {
      padding: 1.6rem 0;
      border-top: 0.1rem solid rgba(255, 255, 255, 0.2); }
    .compare-table table tbody tr:last-child td {
      padding-bottom: 0; }
  .compare-note {
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 133.333%;
    max-width: 115.4rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1200px) {
      .compare-note {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .compare-note {
        font-size: 1.8rem; } }

.number {
  padding: 12rem 0rem 12rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .number {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .number {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .number br {
      display: none; } }
  .number .m-title {
    color: #fff;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .number .m-title {
        font-size: 2.4rem; } }
  .number-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .number-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); }
    .number-bg img {
      height: 100%;
      object-fit: cover; }
  .number-list {
    --col-gap: 6.4rem;
    --row-gap: 2.4rem;
    --item-number: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .number-list {
        --col-gap: 3.2rem;
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .number-list {
        --col-gap: 1.6rem; } }
  .number-list > * {
    width: calc( 100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number)); }

.number-item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  text-align: center; }
  @media screen and (max-width: 980px) {
    .number-item {
      gap: 1.2rem; } }
  .number-item_title {
    color: #fff;
    font-size: 8rem;
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .number-item_title {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .number-item_title {
        font-size: 3.2rem; } }
  .number-item_desc {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .number-item_desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .number-item_desc {
        font-size: 1.8rem; } }

.piece {
  padding: 12rem 0rem 8rem;
  background-image: linear-gradient(270deg, #a7e3f9 0%, #7fb2ff 162.24%); }
  @media screen and (max-width: 992px) {
    .piece {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .piece {
      padding: 4rem 0rem; } }
  .piece .m-desc {
    color: #242424;
    max-width: 113.8rem;
    margin: 0 auto; }
  .piece-inner {
    --gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    align-items: center;
    margin-top: 3.2rem; }
    @media screen and (max-width: 768px) {
      .piece-inner {
        --gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .piece-inner {
        margin-top: 0; } }
  .piece-left {
    width: calc(5 / 12 * 100% - var(--gap) / 2); }
    @media screen and (max-width: 768px) {
      .piece-left {
        width: 100%; } }
  .piece-img {
    aspect-ratio: 1;
    width: 100%;
    max-width: 43rem; }
    @media screen and (max-width: 768px) {
      .piece-img {
        margin: 0 auto; } }
    @media screen and (max-width: 576px) {
      .piece-img {
        max-width: 80%; } }
    .piece-img img {
      height: 100%;
      object-fit: contain; }
  .piece-right {
    width: calc(7 / 12 * 100% - var(--gap) / 2); }
    @media screen and (max-width: 768px) {
      .piece-right {
        width: 100%; } }
  .piece-list {
    max-width: 65.6rem;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .piece-list {
        max-width: 100%;
        margin-left: 0; } }

.piece-item {
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .piece-item {
      gap: 0.8rem; } }
  .piece-item_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .piece-item_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .piece-item_icon img {
      height: 100%;
      object-fit: contain; }
  .piece-item_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .piece-item_title {
    color: #0648ad;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .piece-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .piece-item_title {
        font-size: 1.8rem; } }
  .piece-item_desc {
    color: #242424;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 41rem; }
    @media only screen and (max-width: 800px) {
      .piece-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .piece-item_desc {
        max-width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdG9jLnNjc3MiLCJfbGF5b3V0cy9fb3ZlcmxheS5zY3NzIiwiX2xheW91dHMvX3ZpZXctbW9yZS5zY3NzIiwiX2xheW91dHMvX21vZGFsLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19tLWluZm8uc2NzcyIsIl9tb2R1bGVzL19wYXJ0bmVyLnNjc3MiLCJfbW9kdWxlcy9fc3BlY2lhbC5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvaGVhZGluZ1wiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2ZpbHRlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL292ZXJsYXlcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy92aWV3LW1vcmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb2RhbFwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWluZm9cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYXJ0bmVyXCI7XG5cbkBpbXBvcnQgXCJfbW9kdWxlcy9zcGVjaWFsXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubC1kZXNjIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn1cblxuLmwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgJl9sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5sLW1vcmUge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xuXG4gID4gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICBAaW5jbHVkZSBmei0xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRvbnQta25vdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzOC40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDE2cHg7XG59XG5cbi5zdGFyIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vLS0gZm9ybSBib3RcblxuLmZvcm0tYm90IHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG59XG5cbi5mb3JtLWJvdC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmZvcm0tYm90LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA1OS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb24tYXJyb3cuc3ZnXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS10dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1zdWItdHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vLy0tIGVuZCBmb3JtIGJvdFxuXG4jb25lcGFnZSB7XG4gID4gLmlzLWZ1bGwge1xuICAgIC8vIGhlaWdodDogMTAwZHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAvLyBwYWRkaW5nLXRvcDogMTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgLy8gcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAmOmhhcyguYmFubmVyLXNsaWRlKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyMy4ycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgIH1cbiAgfVxuICA+IC5mb290ZXItc2VjIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5mcC1vdmVyZmxvdyB7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLy8gU2VjdGlvbiBWYWx1ZVxuLmwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC5tLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubS1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG59XG5cbi5tLW5vdGUge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi52YWx1ZSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJyZW0sIDEyLjhyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDY0OGFkIDAlLCAjMDkyNTRmIDE1MS4yMiUpO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIuOHJlbTtcbiAgfVxuXG4gIC5tLWRlc2Mge1xuICAgIG1heC13aWR0aDogMTEwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDIxMiwgMTQsIDAuMyk7XG5cbiAgICAtLWdhcDogMy4ycmVtO1xuICAgIC0taXRlbS1udW1iZXI6IDI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAtLWdhcDogMi40cmVtO1xuICAgICAgLS1pdGVtLW51bWJlcjogMTtcblxuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgL1xuICAgICAgICB2YXIoLS1pdGVtLW51bWJlcilcbiAgICApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmLWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY2hpbGQgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY2hpbGRfdGl0bGUge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuICB9XG5cbiAgJi1jaGlsZF9kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgJi1ub3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBSdWxlXG4ucnVsZSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJyZW0sIDYuNHJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNhN2UzZjkgMCUsICM3ZmIyZmYgMTYyLjI0JSk7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubS1kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcblxuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICAtLWl0ZW0tbnVtYmVyOiA2O1xuICAgIC0tcm93LWdhcDogMS42cmVtO1xuICAgIC0tY29sLWdhcDogMnJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgICAtLWl0ZW0tbnVtYmVyOiA0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLS1jb2wtZ2FwOiAxLjJyZW07XG4gICAgICAtLWl0ZW0tbnVtYmVyOiAzO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWNvbC1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC9cbiAgICAgICAgdmFyKC0taXRlbS1udW1iZXIpXG4gICAgKTtcbiAgfVxufVxuXG4ucnVsZS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9udW1iZXIge1xuICAgIGNvbG9yOiAjMjg1NDc3O1xuICAgIEBpbmNsdWRlIGZ6LTU2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNS40cmVtO1xuICAgIGhlaWdodDogNS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGNvbG9yOiAjMjg1NDc3O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uIFN1cHBseVxuLnN1cHBseSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJyZW0sIDkuMnJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNjQ4YWQgMCUsICMwOTI1NGYgMTUxLjIyJSk7XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICB9XG5cbiAgLm0tZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubS1ub3RlIHtcbiAgICBjb2xvcjogI2FmZWZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5idG4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdXBwbHktaXRlbSB7XG4gIGFzcGVjdC1yYXRpbzogMzguNC80NC4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDU1JSxcbiAgICAgICAgIzAwMCAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uanMtc3VwcGx5LXN3aXBlciB7XG4gIC0tc2xpZGUtc3BhY2luZzogMS42cmVtO1xuICAtLXNsaWRlLW51bWJlcjogMztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICAgIC0tc2xpZGUtbnVtYmVyOiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLS1zbGlkZS1udW1iZXI6IDE7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XG4gIH1cbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cmVtKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy4ycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIENvbmNlcHRcbi5jb25jZXB0IHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgMTMuNnJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwOTI1NGYgLTM4LjA2JSwgIzA2NDhhZCAxNTEuMjIlKTtcblxuICAubS10aXRsZSB7XG4gICAgY29sb3I6ICNhZmVmZmY7XG4gIH1cblxuICAubS1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29uY2VwdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzA2NDhhZDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgLS1jb2wtZ2FwOiAwcmVtO1xuICAgIC0tcm93LWdhcDogMHJlbTtcbiAgICAtLWl0ZW0tbnVtYmVyOiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWNvbC1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC9cbiAgICAgICAgdmFyKC0taXRlbS1udW1iZXIpXG4gICAgKTtcblxuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uanMtY29uY2VwdC1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIENvbXBhcmVcbi5jb21wYXJlIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgNC40cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA2NDhhZCAwJSwgIzA5MjU0ZiAxNTEuMjIlKTtcblxuICAubS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAyMTIsIDE0LCAwLjMpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgJi10YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG5cbiAgICAgIHBhZGRpbmc6IDAgMCAxLjZyZW07XG4gICAgICBtaW4td2lkdGg6IDIwcmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5vdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcblxuICAgIG1heC13aWR0aDogMTE1LjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBOdW1iZXJcbi5udW1iZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC0tY29sLWdhcDogNi40cmVtO1xuICAgIC0tcm93LWdhcDogMi40cmVtO1xuICAgIC0taXRlbS1udW1iZXI6IDQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3QgPiAqIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvXG4gICAgICAgIHZhcigtLWl0ZW0tbnVtYmVyKVxuICAgICk7XG4gIH1cbn1cblxuLm51bWJlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotODA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIFBpZWNlXG4ucGllY2Uge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtLCA4cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2E3ZTNmOSAwJSwgIzdmYjJmZiAxNjIuMjQlKTtcblxuICAubS1kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcblxuICAgIG1heC13aWR0aDogMTEzLjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAtLWdhcDogMy4ycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC0tZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSAtIHZhcigtLWdhcCkgLyAyKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUgLSB2YXIoLS1nYXApIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA2NS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBpZWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzA2NDhhZDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIG1heC13aWR0aDogNDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTpcbiAgICBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwb3NDZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzBGMTkyMjtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNGI0YjRiO1xuXG4gIC8vIFotaW5kZXhcbiAgLS16LWktaGVhZGVyOiAxMDA7XG59XG5cbiRjb2xvci1wcmk6ICMwNjQ4QUQ7XG4kY29sb3Itc2VjOiAjRkZGO1xuXG4kY29sb3ItdGl0bGU6ICNBRkVGRkY7XG5cbiRjb2xvci10ZXh0OiAjMjQyNDI0O1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4vLyAkY29sb3ItYmxhY2s6ICMwMDA7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTYge1xuICAgIGZvbnQtc2l6ZTogOS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmZwLXdhdGVybWFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBmMTkyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9kZWNvci5wbmcnKTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmLnNpbmdsZSB7XG4gICAgLmJhbm5lci1tYWluIHtcbiAgICAgIC50LTU2IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cblxuICAmLmFkbWluLWJhciB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0b3A6IDMuMnJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgdG9wOiA0LjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIC50b2MtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAwKTtcbiAgICB9XG4gIH1cblxuICAubW9uYS1lbXB0eSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbn1cblxuLm1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDQuOTM4cmVtKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiAxMC40cmVtO1xuICAvLyB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XG4gIH1cbn1cblxuJWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5kZXNjIHtcbiAgY29sb3I6ICMwZjE5MjI7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gIC8vICAgYnIge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwZjE5MjI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtIHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vLXNjcm9sbC1wb3B1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIENPTFVNTlMgKyBST1dTXG4ucm93IHtcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XG4gIC0tcm93LWdhcDogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XG59XG5cbi5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XG5cbiAgJi0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTkge1xuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtOCB7XG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi03IHtcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLTUge1xuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNCB7XG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0zIHtcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XG4gIH1cblxuICAmLTIge1xuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMSB7XG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBGTEVYXG4kZmxleC1kZWZhdWx0czogKFxuICA0OiAwLjRyZW0sXG4gIDg6IDAuOHJlbSxcbiAgMTI6IDEuMnJlbSxcbiAgMTY6IDEuNnJlbSxcbiAgMjA6IDJyZW0sXG4gIDI0OiAyLjRyZW0sXG4gIDMyOiAzLjJyZW0sXG4gIDQwOiA0cmVtLFxuICA0ODogNC44cmVtLFxuICA1MDogNXJlbSxcbiAgNTY6IDUuNnJlbSxcbiAgNjA6IDZyZW0sXG4gIDY4OiA2LjhyZW0sXG4gIDgwOiA4cmVtLFxuICA4NTogOC41cmVtLFxuICAxMDA6IDEwcmVtLFxuICAxMjA6IDEycmVtXG4pO1xuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9OTkycHhcbiR0YWJsZXRCcmVha3BvaW50czogKFxuKTtcblxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xuICBAaWYgJGZsZXhOdW1iZXIgPj02MCB7XG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcbiRtb2JpbGVCcmVha3BvaW50czogKFxuKTtcblxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXG4gICAgJG1vYmlsZUJyZWFrcG9pbnRzOiBhcHBlbmQoJG1vYmlsZUJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xuICB9XG59XG5cbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xuICAgICYtI3skZmxleE51bWJlcn0ge1xuICAgICAgZ2FwOiAkZ2FwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtMzIge1xuICAgIC8vICAgZ2FwOiAzLjJyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLTMyIHtcbiAgICAvLyAgIGdhcDogMS42cmVtO1xuICAgIC8vIH1cbiAgfVxufSIsIi5tb25hLWNvbnRlbnQge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gID4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luOiA0cmVtIDByZW0gMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMi40cmVtIDByZW07XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xuICAgIH1cblxuICAgICY6aGFzKCsgdWwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMi40cmVtIDByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwgdWwsXG4gIG9sIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICB9XG5cbiAgaW1nLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWhhbGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjRkY3RDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAvLyBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIuNyU7XG4gICAgICB3aWR0aDogMTQuNSU7XG4gICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL25ld3MvbWFyay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hdXRob3ItdHh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgIC8vIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9uYS10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIHAgYSB7XG4gIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XG4gIC8vIH1cblxuICBhIHtcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cblxuICBsaSB7XG4gICAgLy8gZGlzcGxheTogZmxleDtxXG4gICAgZ2FwOiAxLjJyZW07XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC45cmVtO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy1mdWxsIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAycmVtIDByZW07XG5cbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmhhcygrdGQpIHtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyArdGQge1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcblxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcbiAgICAvLyB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cblxuICAgIC8vIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICAvLyB9XG5cbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XG4gICAgLy8gfVxuXG4gICAgdGgsXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OUUxQTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XG4gICAgLy8gfVxuXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cblxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XG4gICAgLy8gfVxuXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgaWZyYW1lLFxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ2FsbGVyeSxcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XG4gICAgLmdhbGxlcnktaXRlbSB7fVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDEuNnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgJi5zaXplLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgaWZyYW1lLFxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBuYXY+dWwsXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGk+LmV6LXRvYy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93dGhVcCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbmVMZWZ0IHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdDEge1xuICA1MCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDAuNyk7XG4gIH1cblxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VGb290ZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gS0VZIFNFQVJDSFxuLy8gKiogVElUTEVcbi8vICoqIFRFWFRcbi8vICoqIENPTE9SXG4vLyAqKiBGT05UIEZBTUlMWVxuLy8gKiogRk9OVCBXRUlHSFRcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVEVYVCBERUZBVUxUU1xuJHRleHQtc2l6ZXM6IChcbiAgMTI6IDEuMnJlbSxcbiAgMTQ6IDEuNHJlbSxcbiAgMTY6IDEuNnJlbSxcbiAgMTg6IDEuOHJlbSxcbiAgMjA6IDJyZW0sXG4pO1xuXG4vLyBURVhUIENMQVNTRVNcbi50ZXh0IHtcbiAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1zaXplcyB7XG4gICAgJi0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIFRJVExFXG4udHQtbWFpbiB7XG4gIGNvbG9yOiB2YXIoLS10dC1tYWluLWNsciwgI2ZmZik7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50dC1zdWIge1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udHQtNTIge1xuICBAaW5jbHVkZSBmei01MjtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBURVhUXG4udC1jdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtdXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnQtNDgge1xuICBAaW5jbHVkZSBmei00ODtcbn1cblxuLnQtNDAge1xuICBAaW5jbHVkZSBmei00MDtcbn1cblxuLnQtMzYge1xuICBAaW5jbHVkZSBmei0zNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbn1cblxuLnQtMzIge1xuICBAaW5jbHVkZSBmei0zMjtcbn1cblxuLnQtMjQge1xuICBAaW5jbHVkZSBmei0yNDtcbn1cblxuLnQtMjAge1xuICBAaW5jbHVkZSBmei0yMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnQtMTgge1xuICBAaW5jbHVkZSBmei0xODtcbn1cblxuLnQtMTYge1xuICBAaW5jbHVkZSBmei0xNjtcbn1cblxuLnQtMTQge1xuICBAaW5jbHVkZSBmei0xNDtcbn1cblxuLnQtMTIge1xuICBAaW5jbHVkZSBmei0xMjtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIENPTE9SXG4uY2xyLXByaSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4uY2xyLXNlYyB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xufVxuXG4uY2xyLXdoaXRlIHtcbiAgLy8gY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNsci1ibGFjayB7XG4gIC8vIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5jbHItdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZPTlQgRkFNSUxZXG4uZi1zZWMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xufVxuXG4uZi10aGlyZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcbn1cblxuLmYtZm91cnRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cnRoKTtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZPTlQgV0VJR0hUXG4uZnctcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mdy1zYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy1iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZ3LWJkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5cbi5zdWItc2VjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkY3RDQ0O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuLm1haW4tdGl0bGUge1xuICBjb2xvcjogI0FGRUZGRjtcbiAgQGluY2x1ZGUgZnotNjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubS10aXRsZSB7XG4gIGNvbG9yOiAjMDY0OEFEO1xuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRlc2Mge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyAucC1yZWNydWl0LFxuLy8gLnAtcHJvY2Vzcyxcbi8vIC5wLWRldGVjdCB7XG4vLyAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4vLyAgIC5iYW5uZXItY29udGVudCB7XG4vLyAgICAgLnQtNTYge1xuLy8gICAgICAgQGluY2x1ZGUgZnotNTY7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY4QkQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMTZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXItY2xyLCAkY29sb3ItcHJpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgfVxuXG4gICYtc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0OGFkO1xuICAgIGJvcmRlci1jb2xvcjogIzA2NDhhZDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgIH1cbiAgfVxuXG4gICYtdGhpciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDY0OGFkO1xuICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuXG4gICYtZm91ciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDY0OGFkO1xuICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNhZmVmZmY7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDY0OGFkO1xuICAgIH1cblxuICAgICYtc2VjIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBmMTkyMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRoaXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvdXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLXRoaXIge1xuXG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgY29sb3I6ICMwRjE5MjI7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogIzBGMTkyMjtcblxuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgLy8gICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAvLyAmLXRoaXIge1xuICAvLyAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gIC8vICAgY29sb3I6ICNGRkY7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAjMEYxOTIyO1xuICAvLyB9XG5cbiAgLy8gJi1jZW50ZXIge1xuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyB9XG5cbiAgLy8gJi1zZWMge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuICAvLyAgIGNvbG9yOiAjMEYxOTIyO1xuICAvLyB9XG5cbiAgLy8gJi10aGlyZCB7XG4gIC8vICAgLS1idG4tYm9yZGVyLWNscjogI3skY29sb3ItcHJpfTtcbiAgLy8gfVxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBLRVkgU0VBUkNIXG4vLyAqKiBTV0lQRVIgQUNUSU9OXG4vLyAqKiBORVdTIFNXSVBFUlxuLy8gKiogSE9NRVBBR0UgU1dJUEVSXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBTV0lQRVIgQUNUSU9OXG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgJi1idWxsZXQge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgLy8gaGVpZ2h0OiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAyLjRyZW07XG5cbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGhlaWdodDogMC42cmVtO1xuICAgIC8vICAgd2lkdGg6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAvLyB3aWR0aDogNi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDhhZDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5LjIlO1xuICBib3R0b206IDEwcmVtO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYm90dG9tOiAyLjRyZW07XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gIH1cblxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5pcy1wYXVzZSB7XG4gICAgLmljb24ge1xuICAgICAgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgLnBhdXNlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICAucGF1c2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCNkOWQ5ZDksIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjZDlkOWQ5LCAwLjQpO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3ZnIHtcbiAgLS1wcm9ncmVzczogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICBzdHJva2U6ICNmZmY7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMjUuNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIE5FV1MgU1dJUEVSXG4uanMtc3dpcGVyLW5ld3Mge1xuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICB9XG5cbiAgLy8gLnN3aXBlciB7XG4gIC8vICAgcGFkZGluZzogNXJlbSAwcmVtO1xuICAvLyAgIG1hcmdpbjogLTVyZW0gMHJlbTtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyAgICYtd3JhcHBlciB7XG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmpzLW5ld3NfbmF2IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmhhcygubmV3cy1uYXZfaXRlbS5pcy1hY3RpdmUpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBIT01FUEFHRSBTV0lQRVJcbi5qcy1ob21lLW5ld3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0ge1xuICAgIC0tYXJ0aWNsZS1pdGVtLXRpdGxlLWNscjogI2ZmZjtcbiAgICAtLWFydGljbGUtaXRlbS1kZXNjLWNscjogI2ZmZjtcbiAgfVxuXG4gIC5hcnRpY2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFydGljbGUtaW1nX2xpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MC40OCUsXG4gICAgICAgICMwMDAgMTAwJVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0MCUsXG4gICAgICAgICAgIzAwMCAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAuNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDEzMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBmei0zMjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgbWF4LXdpZHRoOiA3OC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xuXG4gICAgICAmLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtcGFnaW5hdGlvbl9zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi5qcy1wcm9ncmVzc19wYWdpIHtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTA0YjU5O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5LjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5qcy1wcmV2X3NsaWRlLFxuLmpzLW5leHRfc2xpZGUge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzc5ZTFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM3OWUxYTtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB3aWR0aDogMi40cmVtO1xuICAvLyAgIGhlaWdodDogMi40cmVtO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYXJyLXN3aXBlci5zdmcpO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIHRyYW5zaXRpb246IDAuM3M7XG4gIC8vIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4uanMtcHJldl9zbGlkZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4uanMtbmV4dF9zbGlkZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG5cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5qcy1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBmMTkyMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3BjZjctZm9ybSB7XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uZm9ybS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMi40cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0LjhyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBnYXA6IDMuMnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWZ1bGwsXG4gICYuYm94LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMS42cmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMC44NXJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMWQ1ZGI7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDEgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyh0ZXh0YXJlYSksXG4gICY6aGFzKC5jdXN0b20taW5wdXQtZmlsZSkge1xuICAgIGZsZXg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aGFzKHRleHRhcmVhKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNGMDA7XG4gICAgfVxuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIGNvbG9yOiAjZTMwNjEzO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTsgLy8gcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMi42cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEyLjZyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIC8vICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgLy8gfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGRkVCOUYgMCUsICNCNTdFMTAgMzAwJSwgI0I1N0UxMCAzMDAlKTtcbiAgICAvLyBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGNvbG9yOiAjODc5NUE4OyAvLyBtw6B1IHBsYWNlaG9sZGVyIGtoaSBjaMawYSBjaOG7jW4gZ8OsXG4gICAgfVxuXG4gICAgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgICAgIGNvbG9yOiAjODc5NUE4OyAvLyBtw6B1IG9wdGlvbiBwbGFjZWhvbGRlciB0cm9uZyBkcm9wZG93blxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1kb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwZjE5MjI7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzM3MzQzNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSgyNTk0JSkgaHVlLXJvdGF0ZSgyMDlkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg5OSUpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJveC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTZWxlY3QyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XG5cbiAgJi5jdXN0b20tc2VsZWN0MiB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5ZTFhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5mb3JtLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgY29sb3I6ICMzNDQwNTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlbGVjdDIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gIH1cblxuICAuc2VsZWN0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuXG4gICAgd2lkdGg6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJhZGlvIHtcbiAgICAuZm9ybS10eHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgfVxuXG4gICAgLnJhZGlvLWN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8tY3VzdG9tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XG4gIH1cbn1cblxuLmNoZWNrLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuOHJlbTtcblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcbiAgfVxuXG4gIC5mb3JtLXR4dCxcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBsYWJlbCxcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLyBGb3JtIFJlc2lnZXJcbi5yZWNydWl0LWFwcGx5Lm1vZGFsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBtYXgtd2lkdGg6IDcwLjRyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICBib3JkZXItcmFkaXVzOiAwcmVtO1xufVxuXG4ucmVjcnVpdC1hcHBseSB7XG4gICZfaW5uZXIge1xuICAgIHBhZGRpbmc6IDlyZW0gNHJlbSA1LjJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNDdiZmYgMCUsICMwMDIwNWMgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1idG4tYmctY2xyOiAjMDk1MmFjO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1saXN0IHtcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgIGdhcDogNC44cmVtIDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5jbG9zZS1tb2RhbCB7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdG9wOiAxLjJyZW07XG4gICAgICByaWdodDogMS4ycmVtO1xuXG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpbGUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbi8vIC5jdXN0b20taW5wdXQtZmlsZSB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBtYXgtd2lkdGg6IDQwLjJyZW07XG4vLyAgIG1hcmdpbjogMCBhdXRvO1xuXG4vLyAgIGlucHV0IHtcbi8vICAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6IDAuMXB4O1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyAgIH1cblxuLy8gICBsYWJlbCB7XG4vLyAgICAgLy8gYm9yZGVyLXJhZGl1czogNS40cmVtO1xuLy8gICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAgICBwYWRkaW5nOiAxLjZyZW07XG4vLyAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgdHJhbnNpdGlvbjpcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcbi8vICAgICAgIGNvbG9yIDAuNHMsXG4vLyAgICAgICBib3JkZXItY29sb3IgMC40cztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGdhcDogMS42cmVtO1xuXG4vLyAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbi8vICAgICB9XG5cbi8vICAgICAvLyAmOjpiZWZvcmUge1xuLy8gICAgIC8vICAgY29udGVudDogXCJcIjtcbi8vICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAvLyAgIHRvcDogNTAlO1xuLy8gICAgIC8vICAgbGVmdDogNTAlO1xuLy8gICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbi8vICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcblxuLy8gICAgIC8vICAgd2lkdGg6IDk2JTtcbi8vICAgICAvLyAgIGhlaWdodDogODElO1xuLy8gICAgIC8vICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XG4vLyAgICAgLy8gfVxuXG4vLyAgICAgLmZpbGUtdHlwZSB7XG4vLyAgICAgICBmbGV4LXNocmluazogMDtcbi8vICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbi8vICAgICAgIHdpZHRoOiA2LjZyZW07XG5cbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gICAgIH1cblxuLy8gICAgIC5maWxlLWNvbnRlbnQge1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICBnYXA6IDAuNHJlbTtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICB9XG5cbi8vICAgICAuZmlsZS1uYW1lIHtcbi8vICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4vLyAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuLy8gICAgIH1cblxuLy8gICAgIC5maWxlLWRhdGUge1xuLy8gICAgICAgY29sb3I6ICMwMDA7XG4vLyAgICAgICBAaW5jbHVkZSBmei0xNDtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4vLyAgICAgfVxuXG4vLyAgICAgLy8gcCB7XG4vLyAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgICAgLy8gfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgd2lkdGg6IDMuMnJlbTtcbi8vICAgICAgIGhlaWdodDogMy4ycmVtO1xuLy8gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbi8vICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4vLyAgICAgICAmOmhvdmVyLFxuLy8gICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYuaXMtZHJhZyBsYWJlbCB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuLy8gICB9XG4vLyB9XG5cbi8vLy8gU2hvcnQgY29udGFjdCAvLy8vLy9cblxuLnNob3J0LWNvbnRhY3Qge1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNob3J0LWNfYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YWFkO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNob3J0LWNfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA0cmVtO1xuXG4gIG1hcmdpbjogMCAtMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgfVxufVxuXG4uc2hvcnQtY19ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbn1cblxuLnNob3J0LWNfZm9ybSB7XG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgfVxufVxuXG4uc2hvcnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgZ2FwOiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLnNob3J0LWluZm9faXRlbSB7XG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcnQtaW5mb19pdGVtIHtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAmLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC40cztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tIFNIT1JUIENPTlRBQ1QgLS0vL1xuXG4uc2hvcnQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JnLXNob3J0X2NvbnRhY3QucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNjLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2MtdGl0bGUge1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN1Yi1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2MtdHh0IHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uc2MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAzLjZyZW07XG4gIH1cbn1cblxuLnNjLWluZm8ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjLWluZm9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTA0YjU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgPnAge1xuICAgIGNvbG9yOiAjZmY3ZDQ0O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLnNjLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMnJlbTtcbiAgY29sb3I6ICNmZjdkNDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2MtZm9ybV9pbm5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuXG4uc2MtZm9ybV9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTA0YjU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDE4LCAxOCwgMTgsIDAuMDgpO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zYy1mb3JtX3RpdGxlIHtcbiAgY29sb3I6ICNmZjdkNDQ7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnNjLWZvcm1fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICY6aGFzKC5kcm9wLWZpbGwtY3VzdG9tKSB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLmRyb3AtZmlsbC1jdXN0b20ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBLRVkgU0VBUkNIXG4vLyAqKiBBUlRJQ0xFIElURU1cbi8vICoqIFBST0NFRFVSRSBJVEVNXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBBUlRJQ0xFIElURU1cbi5hcnRpY2xlLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDI5LjIvMjAuNDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuXG4gICAgLS1idG4tY2xyOiAjZmZmO1xuICAgIC0tYnRuLWJnLWNscjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNscik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tdGl0bGUtY2xyLCAjMjUyNTI1KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgPioge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgPio6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHIpO1xuICBvcGFjaXR5OiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1vcGFjaXR5KTtcblxuICBAaW5jbHVkZSBmei0xNjtcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xufVxuXG5cblxuXG4uYXJ0aWNsZS1saW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tbGluay1jbHIsICMzOTQyNGUpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6ICMxODQ0NWY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbSAyLjRyZW07XG5cbiAgPioge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTg0NDVmO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gUFJPQ0VEVVJFIElURU0iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9icmVhZGNydW1iLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEuNSkgY29udHJhc3QoMC44KTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgLy8gd2lkdGg6IDEuNnJlbTtcbiAgICAvLyAgIC8vIGhlaWdodDogMS42cmVtO1xuXG4gICAgLy8gICByaWdodDogMC40cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICAvLyBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgfVxuXG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgLy8gcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgLy8gfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICB9XG4gIH1cbn0iLCIudGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4udGFiLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnJlbTtcblxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXG4gICAgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXG4gICAgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjA1KTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxufVxuXG4udGFiLXdyYXAge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXG4gICAgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgfVxufVxuXG4udGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRhYiBDb250YWN0XG4gICYudGFiLXNwZWNpYWx0eWR0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmY2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZmNjtcbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50YWItdGVjaCB7XG4gIC50YWItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJQYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxLjZyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuXG4gIC5mYXEtaXRlbSxcbiAgLmpzLXN3aXBlci1wcm9kdWN0IC5zd2lwZXItd3JhcHBlcixcbiAgLmpzLXN3aXBlci1wcm9kdWN0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mYXEtaXRlbSxcbiAgICAuanMtc3dpcGVyLXByb2R1Y3QgLnN3aXBlci13cmFwcGVyLFxuICAgIC5qcy1zd2lwZXItcHJvZHVjdCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgfVxuXG4gIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTJiMWM7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJhbm5lci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dyAqIDkgLyAxNik7XG4gIGhlaWdodDogYXV0bztcblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvLyAgIHotaW5kZXg6IDA7XG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDY0OGFkYTYgMCUsIHJnYmEoMTYsIDI4LCAzMiwgMC40KSAxMDAlKTtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAudC0zMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY4QkQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0FGRUZGRjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcblxuICA+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuYmFubmVyLW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLW0tYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTByZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gIH1cbn1cblxuXG5cbi50LTU2IHtcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZ6LTU2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwNjhCRDtcbiAgfVxufVxuXG4uYmFuLXR4dCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59IiwiLmV6LXRvYy1jb3VudGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIC8vIG1pbi13aWR0aDogMjhyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgPm5hdiB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIGZsZXg6IDE7XG5cbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC8vIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG4gIH1cblxuICAuZXotdG9jLWxpc3Qge1xuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgPioge1xuICAgICAgLy8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4qKyoge1xuICAgICAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuZXotdG9jLWxpbmsge1xuICAgIGNvbG9yOiAjNTI1MjUyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhhcyh+IGltZykge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgfVxuICB9XG5cbiAgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcmRlcjogMTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgPi5lei10b2MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAxKTtcblxuICAuZXotdG9jLWNvdW50ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b2MtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4udG9jLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcblxuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMwcmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gb3BhY2l0eTogMDtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi50b2MtY2xvc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgbWFyZ2luOiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnRvYy1pbm5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50b2Mtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn0iLCIub3ZlcmxheSxcbi5vdmVybGF5LW5ld3MsXG4ub3ZlcmxheS1jYXRlZ29yeSxcbi5vdmVybGF5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5vdmVybGF5LXNlYXJjaCB7XG4gIHotaW5kZXg6IDk5O1xufSIsIi52aWV3LW1vcmVfY29udGVudCB7XG4gIGdhcDogMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0MzMzAyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MiwgMjUyLCAwLjAwKSAwJSwgI0ZGRkNGQyAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5ibG9jay1ibHVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5ibG9ja2VyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4ubW9kYWwge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIHdpZHRoOiA3NSU7XG4gIC8vIGhlaWdodDogNzUlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICAvLyBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAvLyBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgY29sb3I6ICMwNjQ4QUQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6aGFzKD4gKikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0OEFEO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA2NDhBRDtcblxuICAgICAgICAgID4qIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKD4gKikpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDhBRDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNjQ4QUQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPioge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDhBRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDY0OEFEO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vLS0gaGlkZGVuIGJ0biBwYWdpbmF0aW9uIC0tLy8vXG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0OEFEO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufSIsIiIsIi5tLWluZm8ge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG4gIC0tdHQtbWFpbi1jbHI6ICMwMDA7XG4gIC0tbS1pbmZvLWNvbC1nYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAubS1pbmZvX2xlZnQsXG4gICAgICAubS1pbmZvX3JpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIHZhcigtLW0taW5mby1jb2wtZ2FwKTtcbiAgfVxuXG4gICZfbGVmdCxcbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbS1pbmZvLWNvbC1nYXApIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDYyLjQvNDMuMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbS1pbmZvLWxlZnQtdHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0xMHJlbSkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZSAwLjJzO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tLWluZm8tcmlnaHQtdHJhbnNmb3JtLCB0cmFuc2xhdGVYKDEwcmVtKSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuICB9XG59IiwiLm0tcGFydG5lciB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAtLXR0LW1haW4tY2xyOiAjMDAwO1xuXG4gICZfdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB3aWR0aDogNy4xcmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMTVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxufSIsIiIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjQ4YWQgMCUsIHJnYmEoNiwgNzIsIDE3MywgMCkgMTAwJSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLFxuICAgIGJhY2tncm91bmQtY29sb3IgMC44cywgbWF4LXdpZHRoIDAuNHMsIGVhc2UtaW4tb3V0IDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgdG9wOiAwcmVtO1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSxcbiAgICAgIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSxcbiAgICAgIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xuXG4gICAgLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcbiAgICAvLyAtLWNsci1sYW5nLWl0ZW06ICMwNjExMUU7XG4gICAgLy8gLS1jbHItYmctc2VhcmNoOiAjeyRjb2xvci1wcml9O1xuICAgIC8vIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgLy8gLS1maWx0ZXItaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XG5cbiAgICAvLyAtLXBob25lLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xuICAgIC8vIC0tcGhvbmUtdGl0bGUtY2xyOiAjeyRjb2xvci1wcml9O1xuXG4gICAgLmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU2JSkgc2VwaWEoOSUpIHNhdHVyYXRlKDI1MiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTIlKTtcbiAgICB9XG5cbiAgICAubWFpbi1sb2dvLFxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIC8vIHdpZHRoOiA5LjkycmVtO1xuICAgICAgLy8gaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgIC8vICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICZfbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICB9XG5cbiAgICAgICZfcmlnaHQgLmhlYWRlci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEZ1bGxQYWdlIGpzIFxuXG4ucC1ob21lLFxuLnAtYWJvdXQge1xuICAuaGVhZGVyIHtcbiAgICAmLmlzLWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjQ4YWQgMCUsIHJnYmEoNiwgNzIsIDE3MywgMCkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmhlYWRlci1tYWluIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBwYWRkaW5nIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxuXG4gIC5tYWluLWxvZ28sXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgd2lkdGg6IDYuNHJlbTtcbiAgICAvLyAgIGhlaWdodDogNi40cmVtO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMi42cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBwYWRkaW5nIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhlYWRlci1uYXYtbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWlkZGxlIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNhbGMoNDggLyAxNzI4ICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCAuaGVhZGVyLW5hdiB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAvLyBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1hY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgLy8gPi5tZW51LWxpc3Qge1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyB9XG5cbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gZ2FwOiA0LjJyZW07XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGdhcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAvLyBnYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAvLyBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvLyB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGZvbnQtd2VpZ2h0IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTI4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAvLyBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHt9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGJveCgycmVtLCAycmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0sIDEuOHJlbSk7XG4gICAgfVxuXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgLy8gZmlsdGVyOiBub25lO1xuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3BsdXMuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU2JSkgc2VwaWEoOSUpIHNhdHVyYXRlKDI1MiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTIlKTtcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NiUpIHNlcGlhKDklKSBzYXR1cmF0ZSgyNTIlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkyJSk7XG4gICAgfVxuICB9XG5cbiAgPi5tZW51LWxpbms+aW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPiA6aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIC8vID5zcGFuIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgIC8vIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuXG4gICAgICAvLyAubWVudS1saW5rIHtcbiAgICAgIC8vICAgPnNwYW4ge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIC8vICY6aG92ZXI+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoLTEpO1xuXG4gICAgLy8gICAmOjpiZWZvcmUge1xuICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIC8vICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIC8vICAgfVxuXG4gICAgLy8gfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG5cbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL21pbnVzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbGluayB7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICA+c3BhbiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgLyBcIlwiO1xuICAgIC8vIGhlaWdodDogMDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBtZWRpYSBzcGVlY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZDogIzBmMTkyMjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbGFuZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm5hdGlvbi1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5uYXRpb24ge1xuICAgICYtaW5wdXQge1xuICAgICAgZ2FwOiAwLjlyZW07XG5cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtZmxhZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2M2YzljZDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgLy8gYm9yZGVyOiAwLjNyZW0gc29saWQgI0NDQztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAxcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gZ2FwOiAwLjhyZW07XG5cbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xuICAvLyBoZWlnaHQ6IDRyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAvLyAgIC8vIGhlaWdodDogNC42cmVtO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAvLyB9XG5cbiAgLy8gLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vIC8vICAgaGVpZ2h0OiA0cmVtO1xuICAvLyAvLyAgIGdhcDogMC44cmVtO1xuICAvLyAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAvLyAvLyB9XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAvLyB9XG5cbiAgLy8gJl90eHQge1xuICAvLyAgIGNvbG9yOiAjMzMzO1xuICAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG4gIC8vIH1cblxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfdHh0IHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gICZfcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXJlbTtcblxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAxLjJyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC5ycy1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG5cbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnJzLXByaWNlIHtcbiAgICAgIC5uZXcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYWYzO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5idG4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLW1lbnUtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4xcmVtKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1zZWFyY2gge1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAzLjVyZW07XG4gIHJpZ2h0OiAtNXJlbTtcbiAgbWluLXdpZHRoOiA0MHJlbTtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICByaWdodDogMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gcmlnaHQ6IC05LjJyZW07XG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xuXG4gICAgbWluLXdpZHRoOiAzNC4zcmVtO1xuICAgIHJpZ2h0OiAtMTNyZW07XG4gIH1cblxuICAvLyAmLWJveCB7XG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXG4gIC8vICAgICAwIDAuOHJlbSAyLjRyZW0gLTEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAvLyAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLy8gfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDIuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UwZTBlMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3NlYXJjaC1pYy5zdmcpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgLy8gZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcbiAgfVxufVxuXG4uY2hpbGQge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogY2FsYygxMDAlICsgOHJlbSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1pbi13aWR0aDogMjdyZW07XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMy42cmVtO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gdHJhbnNpdGlvbjpcbiAgLy8gICBvcGFjaXR5IDAuNHMsXG4gIC8vICAgdmlzaWJpbGl0eSAwLjRzLFxuICAvLyAgIHRyYW5zZm9ybSAwLjRzLFxuICAvLyAgIHRvcCAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICA+c3BhbiB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICB3aWR0aDogMC4xcmVtO1xuICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgLy8gICB9XG5cbiAgLy8gICAmOjpiZWZvcmUge1xuICAvLyAgICAgY29udGVudDogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAubWVudS1pdGVtIHtcbiAgICAvLyBjb2xvcjogIzBGMTkyMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LmNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogLTEuNnJlbTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gcGFkZGluZzogMHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5tZW51LWl0ZW0ge1xuICAgICAgLy8gICBwYWRkaW5nOiAwcmVtO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIC5tZW51LWxpbmsge1xuICAgIC8vICAgcGFkZGluZzogMC40cmVtIDByZW07XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gLm1lbnUtaXRlbSsubWVudS1pdGVtIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIC8vIH1cblxuICA+Lm1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgIH1cblxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG5cbiAgLy8gJi5qcy1jaGlsZDEge1xuICAvLyAgIC5tZW51LWl0ZW0ge1xuXG4gIC8vICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gIC8vICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLyBIRUFERVIgTU9CSUxFIC8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZWFkZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250YWN0X2l0ZW0ge1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGJvdHRvbTogMHJlbTtcbiAgei1pbmRleDogMTAyO1xuXG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWZmZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cyxcbiAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXG4gIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI2LjRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gPioge1xuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGY3O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC8vIC5tZW51LWl0ZW0ge1xuICAgIC8vICAgY29sb3I6ICMxRTFFMUU7XG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAvLyB9XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAvLyB9XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+Lm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cblxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM3OWUxYTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y1RjU7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBpbWcsXG4gICAgICAuYnhzLWNoZXZyb24tZG93biB7XG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB6LWluZGV4OiB1bnNldDtcblxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OWUxYTtcbiAgICB9XG5cbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xuICAgID4ubWVudS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYxZTg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCAkY29sb3ItdGV4dDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgPmEsXG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIC8vICAgJjpob3ZlciB7XG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jbG9zZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcbiAgcGFkZGluZzogMS4ycmVtIDByZW07XG5cbiAgPioge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMy4ycmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaW5mbyB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5oaWRlLXNpdGVuYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVhZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cblxuLmhlYWRlci1iYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB9XG59XG5cbi5tZW51LXNwYW4ge1xuICBzcGFuIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBnYXA6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNzllMWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idG4tbG9nX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogIzM3OWUxYTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZDogIzM3OUUxQTtcblxuICAvLyAgIHNwYW4ge1xuICAvLyAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICArLmJ0bi1sb2dfaXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzM3OWUxYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMzc5ZTFhO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1iYXJfbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MCU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LWl0ZW0ge1xuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLFxuICAgICAgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uc3RpY2t5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbiAgbWF4LXdpZHRoOiAzLjJyZW07XG59XG5cbi5oZWFkZXItY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICA+aW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbi5oZWFkZXItbGFuZyB7XG4gIG1hcmdpbjogMCAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDUyNXB4KSB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIC5oZWFkZXItbGFuZy1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWxhbmctbGlzdCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcblxuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuaGVhZGVyLWxhbmctaXRlbSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmhlYWRlci1sYW5nLWxpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5obC1pbWcge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uaGwtc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5obC1kcm9wIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlci1uYXYtbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTI0LjhyZW0pIC8gMik7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaGVhZGVyLW5hdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLm1lbnUtYmFyIHtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzA1Mzk0NztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuXG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgLy8gLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDA7XG4gIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwO1xuICAvLyBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay10b3ApIDAgdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tKTtcblxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgLy8gICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogMDtcbiAgLy8gICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogMDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIC8vIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA0cmVtO1xuICAvLyAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwcmVtO1xuICAvLyB9XG59XG5cbi5mb290ZXItaW5uZXIge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzM3OUUxQTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMzNzlFMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjJyZW0gMi40cmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gZ2FwOiAzLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS41cmVtO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgcGFkZGluZzogMi40cmVtIDA7XG4gIC8vIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3Rlci1sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUgLSAycmVtKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC5mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItcmlnaHQge1xuICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSAtIDJyZW0pO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjJyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDMuMnJlbSAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvIC5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gd2lkdGg6IDE4LjkzMzMzMzMzcmVtO1xuICAvLyBoZWlnaHQ6IDcuMXJlbTtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICB3aWR0aDogMTEuNHJlbTtcbiAgLy8gICBoZWlnaHQ6IDQuMnJlbTtcbiAgLy8gfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBMQVlPVVQgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0tLSBmb290ZXIgLS0tLy8vXG5cblxuLmZvb3Rlci1zZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjQ4QUQgMCUsICMwOTI1NEYgMTAwJSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXItYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC8vICAgcGFkZGluZzogNHJlbSAwO1xuICAvLyB9XG59XG5cbi5mdC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNnJlbTtcbn1cblxuLmZvb3Rlci1ibG9jayB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKy5mb290ZXItYmxvY2sge1xuICAgIC8vIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1ibC10b3Age1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5zcy1pdGVtIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmZvb3Rlci10dCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vdGVyLWxpc3Qge1xuICAvLyB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY29sb3I6ICNmZmY7XG4gIGdhcDogMDtcbiAgcm93LWdhcDogNHJlbTtcbn1cblxuLmZvb3Rlci1ib3gge1xuICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuZnQtaV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mdC1pX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS44cmVtO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07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 */
