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

:root {
  /* Typography */
  --font-pri: 'Be Vietnam Pro', sans-serif;
  --font-sec: 'Inter', sans-serif;
  --font-third: 'Manrope', sans-serif;
  --font-fourth: 'SVN-Bebas Neue Pro', sans-serif;
  /* Color Palette */
  --color-pri: #016836;
  --color-sec: #fcaf17;
  --color-third: #cde1d7;
  --color-text: #001f15;
  --color-text-sec: #808080;
  --color-text-third: #15191e;
  --color-text-fourth: #65758b;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #65758b;
  --footer-clr-text-cpr: #fbfdfc;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg, #fffdf9); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(var(--color-pri), 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: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }

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

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

.main {
  min-height: calc(100vh - 43.4rem);
  padding-top: 9.2rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 8rem; } }
  @media screen and (max-width: 576px) {
    .main {
      padding-top: 6.2rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

.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,
.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: var(--color-text);
  -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;
  inset: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

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

.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-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      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-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #808080;
  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 + * {
    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: var(--color-text-third);
    margin: 4rem 0rem 1.6rem;
    font-weight: 600;
    line-height: normal; }
    @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: 1.7em; }
  .mona-content h2 {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.9rem; } }
  .mona-content h3 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
  .mona-content h4 {
    font-size: 2.1rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.9rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
  .mona-content h5 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
  .mona-content h6 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: inherit;
    margin: 2.4rem 0rem;
    font-weight: 400;
    line-height: 150%; }
    @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;
    padding-left: 2.4rem; }
    @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: disc; }
  .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: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .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-color: #fbfaf2;
    border-left: 0.4rem solid var(--color-pri);
    margin: 2rem auto;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @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 .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: var(--color-pri); }
  .mona-content li {
    margin: 0.8rem 0; }
    .mona-content li::marker {
      color: var(--checkmark-clr); }
    .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; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .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: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @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.6rem;
    font-size: 1.4rem;
    color: var(--color-pri);
    font-weight: 700;
    line-height: 130%;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 2px solid var(--color-sec); }
    @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 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important;
      margin: 0 !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%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .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 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    .mona-content .gallery-columns-3 br {
      display: none; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0 !important;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important;
      margin: 0 !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .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: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !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: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.6rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
  .mona-content .short-booking {
    margin: 4rem 0;
    padding: 1.6rem;
    background-color: var(--color-pri);
    border-radius: 999rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .mona-content .short-booking {
        border-radius: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-booking {
        margin: 2.4rem 0; } }
    .mona-content .short-booking img,
    .mona-content .short-booking p,
    .mona-content .short-booking a,
    .mona-content .short-booking span {
      margin: 0;
      text-decoration: none; }
    .mona-content .short-booking img {
      border-radius: 0; }
    .mona-content .short-booking_inner {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      justify-content: space-between; }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_inner {
          flex-direction: column;
          align-items: initial; } }
    .mona-content .short-booking_left {
      display: flex;
      align-items: center;
      gap: 4rem;
      max-width: 30rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_left {
          max-width: 100%;
          gap: 2rem; } }
    .mona-content .short-booking_logo {
      flex-shrink: 0;
      width: 8.3rem;
      height: 4rem;
      position: relative; }
      .mona-content .short-booking_logo::before {
        content: '';
        position: absolute;
        top: 0;
        right: -2.1rem;
        pointer-events: none;
        width: 0.1rem;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.1); }
        @media screen and (max-width: 992px) {
          .mona-content .short-booking_logo::before {
            right: -1.1rem; } }
      .mona-content .short-booking_logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 0; }
      .mona-content .short-booking_logo:not(:has(img)) {
        display: none; }
        @media screen and (max-width: 576px) {
          .mona-content .short-booking_logo:not(:has(img)) + * br {
            display: none; } }
    .mona-content .short-booking_content {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 130%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-booking_content {
          font-size: 1.4rem; } }
    .mona-content .short-booking_img {
      position: absolute;
      bottom: 0;
      left: 60%;
      transform: translateX(-50%);
      width: 13.4rem;
      height: 11.5rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_img {
          display: none; } }
      .mona-content .short-booking_img img {
        height: 100%;
        object-fit: contain;
        width: 100%; }
    .mona-content .short-booking_action {
      flex-shrink: 0; }
    .mona-content .short-booking_action .btn {
      --btn-font-weight: 700;
      --btn-padding: 1.1rem 2.3rem;
      --btn-font-family: var(--font-sec);
      --btn-bg-hover: var(--color-sec);
      --btn-border-color-hover: var(--color-sec); }
      .mona-content .short-booking_action .btn:hover, .mona-content .short-booking_action .btn:focus-visible {
        color: var(--color-white); }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_action .btn {
          --btn-padding: 0.8rem 1.2rem; } }
  .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 revealRightToLeft {
  from {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes revealLeftToRight {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes skeletonLoading {
  0% {
    background-position: 0; }
  30%,
  100% {
    background-position: 30.7rem; } }

.tt-main {
  font-family: var(--tt-main-ff);
  color: var(--tt-main-clr, var(--color-pri));
  font-size: 4rem;
  font-weight: var(--tt-main-fw);
  line-height: var(--tt-main-lh, 130%); }
  @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; } }
  .tt-main span {
    color: var(--tt-main-span-clr, var(--color-text)); }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-sec));
  color: var(--tt-sub-clr, var(--color-text-sec));
  font-size: 1.6rem;
  text-transform: uppercase;
  padding-left: 2.8rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.4rem; } }
  .tt-sub::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2.4rem;
    background-image: url("../../assets/images/icon/icon_tt_sub.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 800px) {
      .tt-sub::before {
        width: 1.8rem;
        height: 2.1rem; } }

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

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

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

.t-36 {
  font-size: 3.6rem; }
  @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-20 {
  font-size: 2rem; }
  @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: var(--color-pri); }

.clr-sec {
  color: var(--color-sec); }

.clr-white {
  color: var(--color-white); }

.clr-black {
  color: var(--color-black); }

.clr-text {
  color: var(--color-text); }

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

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.6rem;
  color: var(--btn-color, #fbfdfc);
  font-weight: var(--btn-font-weight, 400);
  line-height: var(--btn-line-height, normal);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 0.9rem 1.9rem);
  border-radius: var(--btn-border-radius, 999rem);
  background-color: var(--btn-bg, var(--color-pri));
  border: 1px solid var(--btn-border-color, var(--color-pri));
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 0.8rem 1.2rem;
      --btn-gap: 0.4rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.8rem;
        height: 1.8rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, var(--color-sec));
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--btn-color-hover, var(--color-white));
      border-color: var(--btn-border-color-hover, var(--color-sec)); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: var(--btn-img-filter-hover);
      -webkit-filter: var(--btn-img-filter-hover); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg: transparent;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-third {
    --btn-bg: #fff;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color: #fff;
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-forth {
    --btn-bg: #cde1d7;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color: #cde1d7;
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-fifth {
    --btn-bg: var(--color-sec);
    --btn-bg-hover: var(--color-pri);
    --btn-border-color: var(--color-sec);
    --btn-border-color-hover: var(--color-pri);
    --btn-color: var(--color-white);
    --btn-color-hover: var(--color-white); }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--breadcrumb-item-color, #fff);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/icon/icon_chev_right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current a {
    margin: 0; }
  .breadcrumb-item.is-current::after {
    display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 2rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem; } }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: var(--color-sec); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.6rem;
        height: 3.6rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

.ez-toc-counter {
  width: 100% !important;
  min-width: 28rem;
  padding: 2.4rem !important;
  border-radius: 1.6rem !important;
  border: 0.1rem solid transparent !important;
  background-color: #fbfdfc !important;
  margin: 0 !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 {
    display: block !important;
    font-size: 2rem !important;
    color: var(--color-text) !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-sec);
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.4rem;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #d9d9d9; }
  .ez-toc-counter .ez-toc-link {
    color: var(--color-text-third) !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: var(--color-text-third) !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: var(--color-pri) !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: 90%; }
  .ez-toc-counter ul ul {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 1.2rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        color: var(--color-text-sec) !important;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
        @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: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    margin: 1.6rem;
    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: var(--color-pri);
    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: 1.6rem;
    height: 1.6rem;
    transition: 0.4s;
    transform: rotate(90deg); }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 16rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0) 0%, #fffdf9 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: rotate(90deg) 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 ul.page-numbers {
  column-gap: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4.4rem;
    height: 4.4rem;
    overflow: hidden;
    user-select: none;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, border-color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: var(--color-pri);
      border-color: var(--color-pri); }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fbfdfc; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: var(--color-pri);
      border-color: var(--color-pri);
      color: #fbfdfc; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.4s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fbfdfc;
      background-color: var(--color-pri);
      border-color: var(--color-pri); }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    display: none;
    border: none !important;
    background-color: transparent !important; }
    @media screen and (min-width: 1200px) {
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
        opacity: 0.5; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
          opacity: 1; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      height: 100%;
      object-fit: contain; }
  .pagination ul.page-numbers .page-numbers.prev img {
    transform: scaleX(-1); }

.block-desc {
  font-family: var(--bd-ff);
  color: var(--bd-clr, var(--color-text));
  font-size: 1.6rem;
  font-size: var(--bd-fz);
  font-weight: var(--bd-fw, 400);
  line-height: var(--bd-lh, 150%);
  display: flex;
  flex-direction: column;
  gap: var(--bd-gap, 1.6rem); }
  @media only screen and (max-width: 800px) {
    .block-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .block-desc {
      gap: 1.2rem; } }
  .block-desc strong,
  .block-desc b {
    font-weight: 700;
    color: var(--bd-strong-clr, var(--color-text)); }
  .block-desc em,
  .block-desc i {
    font-style: italic; }
  .block-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .block-desc a:hover {
        color: var(--bd-a-clr-hover, var(--color-sec)); } }
  .block-desc ul,
  .block-desc ol {
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .block-desc ul,
      .block-desc ol {
        padding-left: 1.8rem; } }
  .block-desc ul {
    list-style-type: disc; }
  .block-desc ol {
    list-style-type: decimal; }
  .block-desc li {
    position: relative; }
  .block-desc li + li {
    margin-top: var(--bd-li-margin, 1.6rem); }
    @media screen and (max-width: 576px) {
      .block-desc li + li {
        margin-top: 0.8rem; } }
  .block-desc blockquote {
    color: var(--bd-quote-clr, var(--color-text));
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    padding-left: 1.2rem;
    border-left: 3px solid var(--bd-quote-clr, var(--color-text)); }

.block-heading {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem; }
  .block-heading:has(.block-heading_right) {
    align-items: flex-end; }
    @media screen and (max-width: 992px) {
      .block-heading:has(.block-heading_right) {
        flex-direction: column;
        align-items: initial; } }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 1rem; }
      .block-heading:has(.block-heading_action) {
        display: contents; }
      .block-heading:has(.block-heading_action) .block-heading_content {
        display: contents; }
        .block-heading:has(.block-heading_action) .block-heading_content .tt-main {
          margin-top: -1.4rem; }
      .block-heading:has(.block-heading_nav) {
        flex-direction: column; } }
  .block-heading_content {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .block-heading_content {
        gap: 1rem; } }
  .block-heading_action {
    display: flex;
    align-items: flex-end; }
    @media screen and (max-width: 576px) {
      .block-heading_action {
        order: 1; } }
  .block-heading_right {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: flex-end;
    max-width: 60.8%; }
    @media screen and (max-width: 992px) {
      .block-heading_right {
        max-width: 100%;
        justify-content: space-between; } }
    @media screen and (max-width: 576px) {
      .block-heading_right {
        flex-direction: column;
        align-items: initial;
        justify-content: initial; } }
  .block-heading_swiper {
    overflow: hidden;
    max-width: 61.6%; }
    @media screen and (max-width: 992px) {
      .block-heading_swiper {
        max-width: 100%; } }
  .block-heading_btn {
    color: var(--color-text);
    font-size: 1.6rem;
    padding: 1.3rem 1.5rem;
    border: 1px solid #d8dce3;
    border-radius: 999rem;
    transition: color 0.4s, background-color 0.4s, border-color 0.4s; }
    @media only screen and (max-width: 800px) {
      .block-heading_btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .block-heading_btn:hover, .block-heading_btn:focus-visible {
        color: #fff;
        background-color: var(--color-pri);
        border-color: var(--color-pri); } }
    @media screen and (max-width: 576px) {
      .block-heading_btn {
        padding: 0.8rem 1.2rem; } }
    .block-heading_btn.is-active {
      color: #fff;
      background-color: var(--color-pri);
      border-color: var(--color-pri); }
  .block-heading_sort {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    color: var(--color-text-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 120%; }
    @media only screen and (max-width: 800px) {
      .block-heading_sort {
        font-size: 1.4rem; } }
    .block-heading_sort span {
      flex-shrink: 0; }
  .block-heading_sort .form-group select {
    padding: 0;
    padding-left: 1.2rem;
    padding-right: 2.6rem;
    border: none;
    background-color: transparent;
    color: var(--color-pri) !important;
    font-weight: 600;
    max-width: 17.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .block-heading_sort .form-group:has(select)::after {
    width: 1.6rem;
    height: 1.6rem;
    right: 0;
    background-image: url("../../assets/images/icon/icon_select1.svg"); }

.block-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .block-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) {
      .block-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .block-more > span {
        font-size: 1.2rem; } }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 1.2rem; } }
  .article-item:has(.article-address) .article-title {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .article-item:has(.article-address) .article-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .article-item:has(.article-address) .article-title {
        font-size: 1.8rem; } }

.article-img {
  display: block;
  aspect-ratio: 38.9/24;
  max-width: 100%;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img {
      transform: scale(1.05); } }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 0.8rem; } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

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

.article-title {
  width: fit-content;
  font-family: var(--article-title-ff);
  color: var(--article-title-clr, var(--color-text));
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 130%; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title {
      max-width: 36.266667rem; }
      .article-title > *:hover {
        color: var(--color-pri); } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-link {
  display: block;
  width: fit-content;
  padding-right: 2.8rem;
  color: var(--color-text-sec);
  font-family: var(--font-third);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .article-link {
      padding-right: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .article-link {
      color: var(--color-pri); } }
  .article-link::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::before {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::before {
        opacity: 0;
        visibility: hidden; } }
  .article-link::after {
    content: '';
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article_color.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::after {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::after {
        opacity: 1;
        visibility: visible; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover, .article-link:focus-visible {
      color: var(--color-pri); }
    .article-link:hover::before, .article-link:focus-visible::before {
      opacity: 0;
      visibility: hidden; }
    .article-link:hover::after, .article-link:focus-visible::after {
      opacity: 1;
      visibility: visible; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr, var(--color-pri));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  padding-left: 2rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .article-date {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .article-date {
      padding-left: 2.1rem; } }
  .article-date::before {
    content: '';
    position: absolute;
    top: 0.4rem;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/home/icon_label.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 800px) {
      .article-date::before {
        width: 1.7rem;
        height: 1.7rem;
        top: 0.2rem; } }

.article-address {
  width: fit-content;
  color: var(--article-item-address-clr, var(--color-text-sec));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .article-address {
      font-size: 1.4rem; } }

.article-top {
  position: absolute;
  top: 2rem;
  left: 2rem;
  right: 2rem;
  width: fit-content;
  padding: 0.8rem 0.64rem;
  background-color: var(--color-sec);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: center; }
  .article-top_day {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .article-top_day {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .article-top_day {
        font-size: 1.8rem; } }
  .article-top_month {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 142.857%;
    letter-spacing: -0.0224rem; }

.article-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem; }
  .article-tag > * {
    display: block;
    width: fit-content;
    font-family: var(--font-sec);
    color: var(--article-item-tag-clr, var(--color-pri));
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    text-transform: uppercase;
    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: var(--article-item-tag-clr-hover, var(--color-sec)); } }

.article-desc {
  color: var(--article-item-desc-clr, var(--color-text));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  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-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; } }

.review-item {
  height: 100%;
  min-height: 42rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 6.8rem 2.4rem 2.4rem;
  border-radius: 2.4rem;
  background-color: #fff;
  position: relative; }
  @media screen and (max-width: 576px) {
    .review-item {
      border-radius: 1.2rem;
      min-height: 28rem;
      padding: 4.6rem 1.6rem 1.6rem;
      box-shadow: 0 0.2rem 1.6rem 0 rgba(15, 33, 41, 0.1);
      -webkit-box-shadow: 0 0.2rem 1.6rem 0 rgba(15, 33, 41, 0.1); } }
  .review-item::before {
    content: '';
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    pointer-events: none;
    width: 2.8rem;
    height: 2.4rem;
    background-image: url("../../assets/images/home/icon_quote.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1200px) {
      .review-item::before {
        transition: opacity 0.4s, visibility 0.4s; } }
    @media screen and (max-width: 576px) {
      .review-item::before {
        top: 1.6rem;
        left: 1.6rem;
        width: 2.2rem;
        height: 2rem; } }
  .review-item::after {
    content: '';
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    pointer-events: none;
    width: 2.8rem;
    height: 2.4rem;
    background-image: url("../../assets/images/home/icon_quote_color.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden; }
    @media screen and (min-width: 1200px) {
      .review-item::after {
        transition: opacity 0.4s, visibility 0.4s; } }
  @media screen and (min-width: 1200px) {
    .review-item {
      transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
      .review-item:hover, .review-item:focus-visible {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1);
        -webkit-box-shadow: 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1); }
      .review-item:hover::before, .review-item:focus-visible::before {
        opacity: 0;
        visibility: hidden; }
      .review-item:hover::after, .review-item:focus-visible::after {
        opacity: 1;
        visibility: visible; }
      .review-item:hover .review-item_desc,
      .review-item:focus-visible .review-item_desc {
        color: var(--color-pri); } }
  .review-item_desc {
    font-family: var(--font-third);
    color: var(--color-text-sec);
    font-size: 2rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 10;
    -webkit-line-clamp: 10;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .review-item_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .review-item_desc {
        font-size: 1.6rem; } }
  .review-item_user {
    display: flex;
    gap: 1.2rem; }
  .review-item_avatar {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    overflow: hidden; }
    .review-item_avatar img {
      height: 100%;
      object-fit: cover; }
  .review-item_info {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    justify-content: center; }
  .review-item_name {
    font-family: var(--font-third);
    color: var(--color-text-third);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-item_name {
        font-size: 1.4rem; } }
  .review-item_position {
    font-family: var(--font-third);
    color: var(--color-text-fourth);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }

.benefit-item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .benefit-item:hover .benefit-item_title, .benefit-item:focus-visible .benefit-item_title {
      color: var(--color-pri); } }
  @media screen and (max-width: 576px) {
    .benefit-item {
      gap: 1.2rem; } }
  .benefit-item_icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .benefit-item_icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .benefit-item_icon img {
      height: 100%;
      object-fit: contain; }
  .benefit-item_title {
    font-family: var(--font-third);
    font-size: 2rem;
    font-weight: 500;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .benefit-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .benefit-item_title {
        font-size: 1.6rem; } }

.experience-item {
  aspect-ratio: 29.4/32.7;
  max-width: 100%;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .experience-item:hover .experience-item_action,
    .experience-item:focus-visible .experience-item_action {
      opacity: 1;
      visibility: visible; }
    .experience-item:hover .experience-item_img img,
    .experience-item:focus-visible .experience-item_img img {
      transform: scale(1.05); } }
  @media screen and (max-width: 576px) {
    .experience-item {
      border-radius: 0.8rem; } }
  .experience-item_img {
    position: absolute;
    inset: 0; }
    .experience-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .experience-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .experience-item_content {
        padding: 1.2rem; } }
  .experience-item_title {
    color: #fbfdfc;
    font-size: 2rem;
    font-weight: 400;
    line-height: 130%;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .experience-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .experience-item_title {
        font-size: 1.6rem; } }
  .experience-item_action {
    position: absolute;
    top: 2rem;
    right: 2rem;
    pointer-events: none; }
    @media screen and (min-width: 1200px) {
      .experience-item_action {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s, visibility 0.4s; } }
    @media screen and (max-width: 576px) {
      .experience-item_action {
        top: 1.2rem;
        right: 1.2rem; }
        .experience-item_action .btn img {
          width: 1.6rem;
          height: 1.6rem; }
        .experience-item_action .btn {
          padding: 0.4rem 1.2rem; } }

.service-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .service-item {
      gap: 1.2rem; } }
  .service-item_img {
    display: block;
    aspect-ratio: 38.9/24;
    max-width: 100%;
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .service-item_img:hover img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .service-item_img {
        border-radius: 0.8rem; } }
    .service-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .service-item_title {
    width: fit-content;
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .service-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_title {
        font-size: 1.8rem; } }
    .service-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .service-item_title {
        max-width: 36.266667rem; }
        .service-item_title > *:hover {
          color: var(--color-pri); } }
    @media screen and (max-width: 992px) {
      .service-item_title br {
        display: none; } }
  .service-item_subtitle {
    width: fit-content;
    color: var(--color-text-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .service-item_subtitle {
        font-size: 1.4rem; } }
  .service-item_info {
    margin-top: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .service-item_info {
        margin-top: 1.2rem; } }
  .service-item_info > * {
    display: flex;
    gap: 0.8rem;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .service-item_info > * {
        font-size: 1.4rem; } }
    .service-item_info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 800px) {
        .service-item_info > * img {
          width: 1.7rem;
          height: 1.7rem;
          margin-top: 0.2rem; } }
  .service-item_price {
    margin-top: 3.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .service-item_price {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .service-item_price {
        margin-top: 2.4rem; } }
  .service-item_action {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .service-item_action {
        margin-top: 1.2rem; } }
    .service-item_action .btn-third {
      --btn-border-color: var(--color-pri); }

.recruit-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: #fff; }
  @media screen and (min-width: 1200px) {
    .recruit-item {
      transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
      .recruit-item:hover, .recruit-item:focus-visible {
        box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1));
        -webkit-box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1)); } }
  @media screen and (max-width: 1199.98px) {
    .recruit-item {
      box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1));
      -webkit-box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1)); } }
  .recruit-item_logo {
    flex-shrink: 0;
    display: block;
    width: 12.5rem;
    height: 6rem; }
    @media screen and (max-width: 1199.98px) {
      .recruit-item_logo {
        width: 10rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .recruit-item_logo {
        width: 8rem;
        height: 3.8rem; } }
    .recruit-item_logo img {
      height: 100%;
      object-fit: contain; }
  .recruit-item_title {
    color: var(--color-text-third);
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .recruit-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .recruit-item_title {
        font-size: 1.6rem; } }
    .recruit-item_title > * {
      font-size: inherit;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .recruit-item_title > *:hover, .recruit-item_title > *:focus-visible {
          color: var(--color-pri); } }
  .recruit-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .recruit-item_info {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .recruit-item_info > * {
    display: flex;
    gap: 0.8rem; }
  .recruit-item_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 800px) {
      .recruit-item_icon {
        width: 1.7rem;
        height: 1.7rem;
        margin-top: 0.2rem; } }
    .recruit-item_icon img {
      height: 100%;
      object-fit: contain; }
  .recruit-item_text {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .recruit-item_text {
        font-size: 1.4rem; } }
  .recruit-item_bottom {
    padding-top: 1.6rem;
    border-top: 1px solid rgba(28, 37, 66, 0.1);
    display: flex;
    gap: 0.8rem; }
    .recruit-item_bottom .btn {
      flex: 1;
      font-weight: 600; }
      @media screen and (min-width: 576.02px) {
        .recruit-item_bottom .btn {
          --btn-padding: 0.85rem 1.9rem;
          font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .recruit-item_bottom .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .recruit-item_bottom .btn {
      font-size: 1.6rem; } }
  .recruit-item_btn {
    flex-shrink: 0;
    width: 4.4rem;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .recruit-item_btn {
        width: 3.6rem;
        height: 3.6rem; } }
    .recruit-item_btn img {
      height: 100%;
      object-fit: contain; }

.reason-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .reason-item {
      gap: 0.6rem; } }
  .reason-item_number {
    font-family: var(--font-fourth);
    font-size: 8rem;
    color: var(--color-pri);
    font-weight: 300;
    line-height: 0.8;
    letter-spacing: -0.24rem; }
    @media only screen and (max-width: 1200px) {
      .reason-item_number {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .reason-item_number {
        font-size: 3.6rem; } }
    @media screen and (max-width: 768px) {
      .reason-item_number {
        letter-spacing: initial; } }
  .reason-item_text {
    font-size: 2rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .reason-item_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .reason-item_text {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .reason-item_text {
        font-size: 1.4rem; } }

.faq-item {
  --padding-left: 2.4rem; }
  @media screen and (max-width: 768px) {
    .faq-item {
      --padding-left: 1.6rem; } }
  .faq-item.is-active .faq-item_title {
    --faq-title-clr: var(--color-pri); }
  .faq-item_heading {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: space-between; }
  .faq-item_title {
    --faq-title-clr: var(--color-text-sec);
    width: fit-content;
    color: var(--faq-title-clr);
    font-family: var(--font-third);
    font-size: 2rem;
    font-weight: 500;
    line-height: 120%;
    transition: color 0.4s;
    padding-left: var(--padding-left);
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .faq-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .faq-item_title {
        font-size: 1.6rem; } }
    .faq-item_title::before {
      content: '';
      position: absolute;
      top: 0.6rem;
      left: 0;
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 50%;
      background-color: var(--faq-title-clr);
      transition: background-color 0.4s; }
      @media screen and (max-width: 1200px) {
        .faq-item_title::before {
          top: 0.5rem; } }
      @media screen and (max-width: 768px) {
        .faq-item_title::before {
          top: 0.6rem;
          width: 0.8rem;
          height: 0.8rem; } }
  .faq-item_content {
    --bd-fw: 300;
    padding-left: var(--padding-left);
    padding-top: 1.2rem;
    cursor: initial; }
    @media screen and (max-width: 576px) {
      .faq-item_content {
        padding-top: 0.8rem; } }
  .faq-item .block-desc {
    max-width: 46.5rem; }

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

.l-filter {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 99.9rem;
  background-color: var(--color-sec);
  padding: 0.8rem;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset; }
  .l-filter_inner {
    border-radius: 999rem;
    overflow: hidden; }
  .l-filter_item {
    color: var(--color-text-sec);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: font-weight 0.4s, color 0.4s;
    display: block;
    min-width: 20rem;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .l-filter_item {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        min-width: 15rem; } }
    .l-filter_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 999rem;
      background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
      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);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .l-filter_item::before {
          opacity: 0.5;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .l-filter_item:hover, .l-filter_item:focus-visible {
        color: #081118; }
        .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .l-filter_item.is-active {
      pointer-events: none;
      color: #081118; }
      .l-filter_item.is-active::before {
        opacity: 1;
        visibility: visible; }

.block-sort {
  width: 100%;
  position: relative;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .block-sort {
      border-radius: 0.8rem;
      padding: 1.2rem; } }
  .block-sort form {
    width: 100%; }
  .block-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .block-sort .form-inner {
        gap: 1.2rem; } }
  .block-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .block-sort .form-group {
        width: 100%;
        flex: unset; } }
    @media screen and (min-width: 576.02px) {
      .block-sort .form-group input {
        padding: 1.1rem 1.6rem; } }
    .block-sort .form-group input::placeholder {
      color: var(--color-text-fourth); }
    .block-sort .form-group:has(select) select {
      color: var(--color-text-fourth);
      padding-right: 4.2rem;
      padding-left: 5rem; }
      @media screen and (min-width: 576.02px) {
        .block-sort .form-group:has(select) select {
          padding: 1.1rem 1.6rem;
          padding-right: 4.2rem;
          padding-left: 5rem; } }
    .block-sort .form-group:has(select)::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 1.6rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/icon/icon_field.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .block-sort .form-group:has(select)::after {
      width: 1.6rem;
      height: 1.6rem;
      right: 1.6rem;
      background-image: url("../../assets/images/icon/icon_select2.svg"); }
    .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
      width: 35%;
      --form-max-width: 29.2rem;
      max-width: var(--form-max-width); }
      @media screen and (max-width: 768px) {
        .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
          width: 100%; } }
    .block-sort .form-group.form-field {
      --form-max-width: 25.2rem; }
    .block-sort .form-group.form-location::before {
      background-image: url("../../assets/images/icon/icon_pos.svg"); }
  .block-sort .btn {
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .block-sort .btn {
        --btn-padding: 0.9rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .block-sort .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .block-sort .btn {
      font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .block-sort .btn {
        width: 100%; } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 12.8rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 9.5rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    padding: 0.9rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, #f9f9f9);
    border: 1px solid var(--nav-btn-border-clr, #f9f9f9);
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover,
      .swiper-navigation .prev:hover {
        background-color: var(--nav-btn-bg-hover-clr, var(--color-pri));
        border-color: var(--nav-btn-border-hover-clr, var(--color-pri)); }
        .swiper-navigation .next:hover img,
        .swiper-navigation .prev:hover img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.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: 1.6rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, var(--color-pri));
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

.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: var(--color-pri);
  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.2rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-news .swiper-slide {
    height: unset;
    width: calc(4/12 * 100%);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 768px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-news .swiper-slide {
        width: 100%; } }

.js-swiper-review {
  --slide-spacing: 1.2rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-review .swiper {
    overflow: visible; }
  .js-swiper-review .swiper-slide {
    height: unset;
    width: calc(4/12 * 100%);
    padding: 0 var(--slide-spacing);
    transition: opacity 0.4s;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .js-swiper-review .swiper-slide {
        width: 100%; } }
    .js-swiper-review .swiper-slide.swiper-slide-active, .js-swiper-review .swiper-slide.swiper-slide-prev, .js-swiper-review .swiper-slide.swiper-slide-next {
      opacity: 1; }

.js-post-tags {
  --slide-spacing: 0.8rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-post-tags {
      --slide-spacing: 0.4rem; } }
  .js-post-tags .swiper-slide {
    height: unset;
    width: fit-content;
    padding: 0 var(--slide-spacing); }

.js-recruit-related {
  --slide-spacing: 1.2rem;
  --recruit-item-box-shadow: 0 0.4rem 1.6rem 0 rgba(15, 33, 41, 0.10);
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-recruit-related .swiper {
    padding: 2.4rem 0;
    margin: -2.4rem 0; }
  .js-recruit-related .swiper-slide {
    height: unset;
    width: calc(100% / 3);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 992px) {
      .js-recruit-related .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-recruit-related .swiper-slide {
        width: 100%; } }

.js-splide-partner .splide__list {
  display: flex;
  gap: 6rem;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__list {
      gap: 2.4rem; } }

.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-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type='date'])::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date'])::after {
        right: 1.6rem; } }
  .form-group:has(input[type='date']).is-selected input {
    color: var(--color-text); }
  .form-group:has(input[type='date']) input {
    color: var(--color-text-sec);
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date']) input {
        height: 4.2rem; } }
  .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.4s 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: var(--color-sec); }
    .form-group:has(input[type='date']) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        right: 1.6rem; } }
  .form-group:has(select) select {
    padding-right: 5.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text); }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group label {
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    width: fit-content;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #E30613; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: var(--color-text);
    font-family: var(--font-third);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border: 0.1rem solid #d8dce3;
    background-color: #fff;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.6rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-third);
      font-size: 1.6rem;
      color: var(--color-text-sec);
      font-weight: 400;
      line-height: 150%; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-text-sec);
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 18.8rem;
    max-height: 18.8rem;
    border-radius: 2.4rem;
    padding: 2.3rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group textarea {
        min-height: 12rem;
        max-height: 12rem;
        border-radius: 1.2rem;
        padding: 1.2rem 1.6rem; } }
  .form-group select {
    padding: 1.1rem 2.4rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.6rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 999rem;
    border: 0.1rem solid #d8dce3;
    outline: none;
    background-color: #fff;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-third);
    font-size: 1.6rem;
    color: var(--color-text-sec);
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-sec); }
      .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: 0.7rem 1.6rem;
      padding-right: 3.4rem;
      border-radius: 0.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: var(--color-sec);
        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("../../assets/images/icon/icon_select.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;
        font-size: 1.6rem;
        color: #b1b1b1;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .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.6rem !important;
        transform: translateY(-50%);
        width: 1.2rem !important;
        height: 0.8rem !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("../../assets/images/icon/icon_select.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-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-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: var(--color-pri);
  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 1.2rem;
  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: var(--color-pri) !important; }

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

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.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.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .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: var(--color-sec); }
  .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 .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%;
    transition: 0.4s ease;
    background-image: url("../images/contact/checkbox.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.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;
    transition: 0.4s ease;
    background-image: url("../images/contact/check-box_1.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .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-form.modal {
  box-shadow: none;
  max-width: 60rem;
  height: fit-content;
  border-radius: 1.6rem;
  background-color: #fff; }
  @media screen and (max-width: 576px) {
    .recruit-form.modal {
      border-radius: 0.8rem; } }

.recruit-form {
  --tt-main-clr: var(--color-text-third); }
  .recruit-form_inner {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .recruit-form_inner {
        padding: 3.2rem 1.6rem 2.4rem;
        gap: 1.6rem; } }
  .recruit-form_block {
    display: flex;
    flex-direction: column; }
  .recruit-form .btn {
    width: 100%;
    margin-top: 4rem;
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .recruit-form .btn {
        --btn-padding: 1.05rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .recruit-form .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .recruit-form .btn {
      font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .recruit-form .btn {
        margin-top: 2.4rem; } }
  @media screen and (min-width: 576.02px) {
    .recruit-form .form-list {
      gap: 2rem; } }
  .recruit-form a.close-modal {
    top: 1.6rem;
    right: 1.6rem; }
    @media screen and (max-width: 576px) {
      .recruit-form a.close-modal {
        top: 1.2rem;
        right: 1.2rem;
        width: 1.6rem;
        height: 1.6rem; } }

.custom-input-file {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 0.8rem;
    border: 0.1rem dashed #d8dce3;
    background-color: transparent;
    padding: 1.5rem 2.4rem;
    width: 100%;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-pri); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1.2rem 1.6rem; } }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      margin: 0 auto;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 3.2rem;
          height: 3.2rem; } }
  .custom-input-file .text-main {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .text-main {
        font-size: 1.4rem; } }
    .custom-input-file .text-main span {
      color: var(--color-text-sec); }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.modal-eco.modal {
  box-shadow: none;
  max-width: 80rem;
  height: fit-content;
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem 0;
  max-height: 95vh;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    .modal-eco.modal {
      border-radius: 0.8rem;
      padding: 4rem 0 2.4rem; } }

.modal-eco_inner {
  padding: 0 4rem;
  overflow: hidden auto;
  height: 100%; }
  .modal-eco_inner::-webkit-scrollbar {
    width: 0.5rem; }
  .modal-eco_inner::-webkit-scrollbar-thumb {
    background-color: var(--color-pri);
    border-radius: 0.8rem; }
  .modal-eco_inner::-webkit-scrollbar-track {
    background-color: #F1FBFF;
    border-radius: 0.8rem; }
  .modal-eco_inner::-webkit-scrollbar-corner {
    background-color: transparent; }
  @media screen and (max-width: 576px) {
    .modal-eco_inner {
      padding: 0 1.6rem; } }

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

.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.4s 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: var(--color-pri); }
    .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 .page-result_flex,
  .tabPanel .pagination {
    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 .page-result_flex,
    .tabPanel.is-open .pagination {
      pointer-events: auto; }

.banner-hero {
  height: 82rem;
  position: relative;
  mask-image: url("../../assets/images/home/banner_mask.png");
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  --bd-clr: #fbfdfc;
  --bd-strong-clr: #fbfdfc;
  --bd-ff: var(--font-sec); }
  @media screen and (max-width: 1199.98px) {
    .banner-hero {
      height: calc(100vh - 8rem); } }
  @media screen and (max-width: 992px) {
    .banner-hero {
      height: auto;
      min-height: auto;
      mask-image: none; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(120% 120% at 83.84% 49.94%, rgba(0, 0, 0, 0.5) 28.14%, rgba(0, 0, 0, 0) 68.57%); }
    .banner-hero_bg img {
      height: 100%;
      object-fit: cover; }
  .banner-hero_content {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 12.8rem; }
    @media screen and (max-width: 992px) {
      .banner-hero_content {
        padding: 6rem 0; } }
    @media screen and (max-width: 576px) {
      .banner-hero_content {
        padding: 4rem 0; } }
    .banner-hero_content .container {
      height: auto; }
  .banner-hero_inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: calc(50% - 1.2rem);
    max-width: 54.7rem;
    margin-left: auto; }
    @media screen and (max-width: 992px) {
      .banner-hero_inner {
        width: 100%;
        max-width: 100%; } }
    @media screen and (max-width: 576px) {
      .banner-hero_inner {
        gap: 1.2rem; } }
  .banner-hero_title {
    color: #fbfdfc;
    font-size: 6rem;
    font-weight: 300;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 3.2rem; } }
  .banner-hero_info {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .banner-hero_info {
        width: fit-content; } }
    @media screen and (max-width: 576px) {
      .banner-hero_info {
        margin-top: 0.8rem; } }
  .banner-hero_left {
    display: flex;
    align-items: center;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_left {
        gap: 0.8rem; } }
  .banner-hero_number {
    color: #fff;
    font-family: var(--font-fourth);
    font-size: 10rem;
    font-weight: 400;
    line-height: 0.8; }
    @media screen and (max-width: 576px) {
      .banner-hero_number {
        font-size: 6rem; } }
  .banner-hero_text {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .banner-hero_text {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero_text {
        font-size: 1.2rem; } }
  .banner-hero_right {
    flex-shrink: 0;
    width: 22.8rem;
    height: auto; }
    @media screen and (max-width: 576px) {
      .banner-hero_right {
        width: 15rem; } }
    .banner-hero_right img {
      height: 100%;
      object-fit: contain; }
  .banner-hero_action {
    margin-top: 2rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_action {
        margin-top: 0.8rem; } }
    @media screen and (min-width: 576.02px) {
      .banner-hero_action .btn {
        font-size: 2.4rem;
        padding: 1.5rem 3.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .banner-hero_action .btn {
      font-size: 2.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .banner-hero_action .btn {
      font-size: 1.8rem; } }
    @media screen and (min-width: 576.02px) {
        .banner-hero_action .btn img {
          width: 3.2rem;
          height: 3.2rem; } }

.banner-sub {
  --header-height: 9.2rem;
  --tt-min-height: 26.4rem;
  --bottom-mt: 17rem;
  height: calc(100vh - var(--header-height));
  min-height: 82rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-sub {
      --header-height: 8rem;
      --tt-min-height: 20rem;
      --bottom-mt: 12.8rem; } }
  @media screen and (max-width: 768px) {
    .banner-sub {
      --header-height: 6.2rem; } }
  @media screen and (max-width: 576px) {
    .banner-sub {
      --tt-min-height: initial;
      --bottom-mt: 0rem;
      height: auto;
      min-height: initial; } }
  .banner-sub_title {
    position: relative;
    z-index: 1;
    padding: 6rem 0;
    background-color: #fff;
    min-height: var(--tt-min-height);
    border-top: 1px solid #d9d9d9;
    mask-image: url("../../assets/images/post/banner_mask1.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub_title {
        padding: 4rem 0; } }
    @media screen and (max-width: 576px) {
      .banner-sub_title {
        padding: 1.2rem 0;
        mask-image: none; } }
  .banner-sub_title .container {
    height: auto; }
  .banner-sub_title .tt-main {
    font-size: 6rem;
    --tt-main-fw: 300;
    --tt-main-lh: 120%;
    width: calc(6/12 * 100%); }
    @media only screen and (max-width: 1200px) {
      .banner-sub_title .tt-main {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub_title .tt-main {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_title .tt-main {
        width: 100%; }
        .banner-sub_title .tt-main br {
          display: none; } }
  .banner-sub_bottom {
    position: relative;
    margin-top: calc(var(--bottom-mt) * -1);
    height: calc(100% - (var(--tt-min-height) - var(--bottom-mt))); }
  .banner-sub_img {
    aspect-ratio: 151.2/82.3;
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fafafa; }
    @media screen and (max-width: 576px) {
      .banner-sub_img {
        min-height: 30rem; } }
    .banner-sub_img img {
      height: 100%;
      object-fit: cover; }
    .banner-sub_img iframe {
      width: 100%;
      height: 100%; }
  .banner-sub_block {
    position: absolute;
    bottom: 6rem;
    left: 0;
    right: 0; }
    @media screen and (max-width: 768px) {
      .banner-sub_block {
        bottom: 4rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_block {
        bottom: 2.4rem; } }
  .banner-sub_inner {
    display: flex;
    gap: 1.6rem 2.4rem;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .banner-sub_inner {
        flex-direction: column;
        align-items: initial; } }
  .banner-sub_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    max-width: 59.6rem;
    --tt-main-clr: #fbfdfc;
    --tt-main-lh: 120%; }
    @media screen and (max-width: 576px) {
      .banner-sub_content {
        gap: 0.8rem; } }
    .banner-sub_content .tt-main {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
  .banner-sub_label {
    width: fit-content;
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 100%;
    padding: 1.2rem;
    border-radius: 999rem;
    background-color: #fbfdfc;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px); }
    @media only screen and (max-width: 800px) {
      .banner-sub_label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_label {
        padding: 0.8rem; } }
  .banner-sub_action {
    flex-shrink: 0; }
  @media screen and (min-width: 576.02px) {
    .banner-sub_action .btn {
      font-size: 2.4rem;
      padding: 1.5rem 3.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .banner-sub_action .btn {
      font-size: 2.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .banner-sub_action .btn {
      font-size: 1.8rem; } }
  @media screen and (min-width: 576.02px) {
      .banner-sub_action .btn img {
        width: 3.2rem;
        height: 3.2rem; } }
  .banner-sub_quote {
    color: #fbfdfc;
    font-size: 4.8rem;
    font-style: italic;
    font-weight: 200;
    line-height: 120%;
    max-width: 49.3rem;
    padding-top: 8rem;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .banner-sub_quote {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub_quote {
        font-size: 2.6rem; } }
    @media screen and (max-width: 768px) {
      .banner-sub_quote {
        padding-top: 4.8rem; } }
    .banner-sub_quote::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 7.8rem;
      height: 6rem;
      background-image: url("../../assets/images/esg/icon_quote.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 768px) {
        .banner-sub_quote::before {
          width: 4.68rem;
          height: 3.6rem; } }

.m-post {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 4rem 0rem; } }
  .m-post_list {
    --col-gap: 3.2rem;
    --row-gap: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
  .m-post_item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-post_left {
    flex: 1;
    max-width: 100%; }
    @media screen and (min-width: 992.02px) {
      .m-post_left {
        padding-right: 2rem; } }
    @media screen and (min-width: 1350.02px) {
      .m-post_left {
        position: relative; } }
  .m-post_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .m-post_date {
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 171.429%; }
  .m-post_title {
    color: #143432;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .m-post_title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_title {
        font-size: 2rem; } }
  .m-post_desc {
    margin-top: 1.6rem;
    color: #143432;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-post_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-post_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_desc {
        margin-top: 0.8rem; } }
  .m-post .mona-content {
    margin-top: 2.4rem; }
    .m-post .mona-content h1,
    .m-post .mona-content h2,
    .m-post .mona-content h3,
    .m-post .mona-content h4,
    .m-post .mona-content h5,
    .m-post .mona-content h6 {
      color: #111012;
      line-height: normal; }
    .m-post .mona-content h2 {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .m-post .mona-content h2 {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post .mona-content h2 {
          font-size: 1.8rem; } }
  .m-post_right {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 28rem; }
    @media screen and (max-width: 992px) {
      .m-post_right {
        width: 100%;
        min-width: unset; } }
  .m-post_sticky {
    position: sticky;
    top: 12rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-post_sticky {
        position: initial;
        gap: 2.4rem; } }
  .m-post_side {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-post_side {
        gap: 1.2em; } }
    .m-post_side .side-title {
      color: var(--color-sec);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 130%; }
      @media only screen and (max-width: 1200px) {
        .m-post_side .side-title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_side .side-title {
          font-size: 1.8rem; } }
  .m-post_side .m-post_list {
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-post_side .m-post_list {
        gap: 2.4rem 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-post_side .m-post_list {
        gap: 1.6rem; } }
  .m-post_side .m-post_item {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-post_side .m-post_item {
        width: calc(50% - 0.8rem); } }
    .m-post_side .m-post_item .article-item {
      gap: 0.8rem; }
    .m-post_side .m-post_item .article-img {
      aspect-ratio: 28/14; }
    .m-post_side .m-post_item .article-title {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.4rem; } }
    .m-post_side .m-post_item .article-date,
    .m-post_side .m-post_item .article-desc {
      display: none; }

.postdt {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .postdt-left {
    flex: 1;
    max-width: 82.7rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 1350.02px) {
      .postdt-left {
        position: relative; } }
    @media screen and (max-width: 768px) {
      .postdt-left {
        max-width: 100%;
        gap: 2.4rem; } }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    --tt-main-clr: var(--color-text-third);
    --bd-clr: var(--color-text-third); }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 0.8rem; } }
  .postdt-share {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-shrink: 0; }
    @media screen and (min-width: 1350.02px) {
      .postdt-share {
        position: absolute;
        height: 100%;
        top: 0rem;
        left: -5.2rem;
        z-index: 99;
        align-items: initial;
        margin-top: 0rem; }
        .postdt-share_sticky {
          position: sticky;
          top: 12rem;
          height: fit-content; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      @media screen and (min-width: 1350.02px) {
        .postdt-share_list {
          flex-direction: column; } }
      .postdt-share_list > * > * {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .postdt-share_list > * > * {
            width: 2.4rem;
            height: 2.4rem; } }
        @media screen and (min-width: 1200px) {
          .postdt-share_list > * > *:hover {
            transform: translateY(-0.5rem); } }
        @media screen and (min-width: 1350.02px) {
          .postdt-share_list > * > *:hover {
            transform: scale(1.05); } }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-right {
    width: 31rem; }
    @media screen and (max-width: 768px) {
      .postdt-right {
        width: 100%; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        gap: 4rem; } }
  .postdt-subtitle {
    color: var(--color-text-third);
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt .article-item {
    flex-direction: row;
    gap: 1.6rem; }
  .postdt .article-link,
  .postdt .article-date {
    display: none; }
  .postdt .article-img {
    aspect-ratio: 1;
    width: 100%;
    max-width: 8rem; }
    @media screen and (min-width: 576.02px) {
      .postdt .article-img {
        border-radius: 1.2rem; } }
  .postdt .article-title {
    font-weight: 400;
    line-height: 120%; }
    .postdt .article-title > * {
      line-clamp: 4;
      -webkit-line-clamp: 4; }
  .postdt .article-content {
    justify-content: center; }

.m-related {
  background-color: #FDFAF3;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-related + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .m-related_heading {
    position: relative; }
    .m-related_heading > a {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #C33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-related_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-related_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-related_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-related_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-related_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-related_heading:has(a) {
        display: flex;
        gap: 3.2rem;
        align-items: center;
        justify-content: space-between; }
        .m-related_heading:has(a) .tt-36 {
          text-align: left; }
        .m-related_heading:has(a) a {
          position: initial;
          transform: none;
          flex-shrink: 0; } }

.m-contact {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      margin: 4rem 0rem; } }
  .m-contact_bg {
    aspect-ratio: 151.2/90;
    max-width: 100%; }
    .m-contact_bg img {
      height: 100%;
      object-fit: cover; }
  .m-contact:has(.m-contact_bg) .m-contact_form {
    position: relative;
    z-index: 2;
    margin-top: -29rem; }
    @media screen and (max-width: 1512px) {
      .m-contact:has(.m-contact_bg) .m-contact_form {
        margin-top: calc(-1 * (29/151.2 * 100vw)); } }
  .m-contact_inner {
    padding: 4rem;
    border-radius: 2.4rem;
    border: 10px solid #fffdf9;
    background-color: #fffdf9; }
    @media screen and (max-width: 768px) {
      .m-contact_inner {
        padding: 2.4rem;
        border-radius: 1.2rem;
        border-width: 6px; } }
    @media screen and (max-width: 576px) {
      .m-contact_inner {
        padding: 1.6rem;
        border-radius: 0.8rem;
        border-width: 4px; } }
  .m-contact:has(.m-contact_bg) .m-contact_inner {
    background-color: #fff; }
  .m-contact form {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .m-contact form {
        gap: 2.4rem; } }
  .m-contact .form-group {
    flex: 1 0 calc(100% / 3 - 1.2rem * 2 / 3); }
    @media screen and (max-width: 768px) {
      .m-contact .form-group {
        flex: 1 0 calc(100% / 2 - 1.2rem / 2); } }
    @media screen and (max-width: 576px) {
      .m-contact .form-group {
        flex: initial; } }
  .m-contact .btn {
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .m-contact .btn {
        --btn-padding: 0.9rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .m-contact .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .m-contact .btn {
      font-size: 1.6rem; } }
  .m-contact .wpcf7-response-output {
    text-align: left; }

.home-news {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .home-news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-news {
      margin: 4rem 0rem; } }

.reason {
  padding: 10rem 0rem 10rem;
  background-color: #fff; }
  @media screen and (max-width: 992px) {
    .reason {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .reason {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .reason .flex {
      gap: 4rem; } }
  .reason-top {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    --tt-main-clr: var(--color-text);
    --tt-main-span-clr: var(--color-sec); }
    .reason-top .tt-main {
      max-width: 41.3rem; }
  .reason-top_left, .reason-top_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 768px) {
      .reason-top_left, .reason-top_right {
        width: 100%; } }
  .reason-top_faq {
    --mt: 1.75rem;
    margin-top: calc(var(--mt) * -1);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .reason-top_faq {
        --mt: 1.2rem; } }
  .reason-top_faq > * {
    cursor: pointer;
    padding: var(--mt) 0;
    border-bottom: 1px solid rgba(0, 31, 21, 0.2);
    transition: border-color 0.4s; }
    .reason-top_faq > *:has(.faq-item.is-active) {
      border-color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .reason-top_faq > *:hover, .reason-top_faq > *:focus-visible {
        border-color: var(--color-pri); }
      .reason-top_faq > *:hover .faq-item_title,
      .reason-top_faq > *:focus-visible .faq-item_title {
        --faq-title-clr: var(--color-pri); } }
  .reason-top_faq > *:not(:first-child) .faq-item_content {
    display: none; }
  .reason-top_link {
    margin-top: 1.75rem;
    width: fit-content;
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .reason-top_link {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .reason-top_link:hover img,
      .reason-top_link:focus-visible img {
        transform: translateX(0.5rem); } }
    @media screen and (max-width: 576px) {
      .reason-top_link {
        margin-top: 1.2rem;
        gap: 0.4rem; } }
    .reason-top_link img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      transition: transform 0.4s; }
      @media screen and (max-width: 576px) {
        .reason-top_link img {
          width: 1.8rem;
          height: 1.8rem; } }
  .reason-bottom_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .reason-bottom_list > * {
    width: calc(25% - 2.4rem * 3 / 4); }
    @media screen and (max-width: 768px) {
      .reason-bottom_list > * {
        width: calc(50% - 1.2rem); } }

.benefit {
  padding: 10rem 0rem 10rem;
  border: 1px solid #cde1d7; }
  @media screen and (max-width: 992px) {
    .benefit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .benefit {
      padding: 4rem 0rem; } }
  .benefit .block-heading {
    max-width: 93rem;
    margin: 0 auto;
    text-align: center; }
    .benefit .block-heading_content {
      align-items: center; }
  .benefit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .benefit-list {
        gap: 2.4rem; } }
  .benefit-list > * {
    width: calc(100% / 3 - 4rem * 2 / 3); }
    @media screen and (max-width: 576px) {
      .benefit-list > * {
        width: calc(50% - 1.2rem); } }

.service {
  margin: 10rem 0rem 10rem;
  margin-top: -12rem; }
  @media screen and (max-width: 992px) {
    .service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      margin: 4rem 0rem; } }
  .service .block-heading {
    width: calc(50% - 1.2rem);
    --bd-fw: 300; }
    @media screen and (max-width: 992px) {
      .service .block-heading {
        width: 100%; } }
  .service-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .service-list {
        gap: 1.6rem; } }
  .service-list > * {
    width: calc(100% / 3 - 2.4rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .service-list > * {
        width: calc(100% / 2 - 1.6rem / 2); } }
    @media screen and (max-width: 576px) {
      .service-list > * {
        width: 100%; } }

.intro {
  margin: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .intro {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .intro {
      margin: 4rem 0rem; } }
  .intro-top {
    position: relative; }
  @media screen and (min-width: 992.02px) {
    .intro-top .block-heading {
      width: calc(50% - 1.2rem); } }
  .intro-top_decor::before {
    content: '';
    position: absolute;
    top: 1rem;
    right: 0;
    z-index: -1;
    width: calc(57.9/151.2 * 100vw);
    max-width: 57.9rem;
    height: calc(24.3/151.2 * 100vw);
    max-height: 24.3rem;
    background-image: url("../../assets/images/home/intro_decor.svg");
    background-size: contain;
    background-repeat: no-repeat;
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%); }
    @media screen and (max-width: 576px) {
      .intro-top_decor::before {
        width: calc(57.9/151.2 * 200vw);
        height: calc(24.3/151.2 * 200vw);
        opacity: 0.8;
        top: auto;
        bottom: -2.4rem; } }
  .intro-top_decor.is-active::before {
    animation: revealRightToLeft 1.2s 0.2s ease forwards; }
  .intro-bg {
    position: relative;
    aspect-ratio: 151.2/74.5;
    min-height: 74.5rem;
    max-width: 100%;
    mask-image: url("../../assets/images/home/intro_mask.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%; }
    @media screen and (max-width: 992px) {
      .intro-bg {
        min-height: auto;
        mask-image: none; } }
    .intro-bg img {
      height: 100%;
      object-fit: cover; }
  .intro-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 992px) {
      .intro-bottom {
        position: initial; } }
  .intro-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .intro-bottom_inner {
        flex-direction: column;
        align-items: initial; } }
    @media screen and (max-width: 576px) {
      .intro-bottom_inner {
        gap: 1.6rem; } }
  .intro-bottom_left {
    width: calc(5/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .intro-bottom_left {
        width: 100%; } }
    .intro-bottom_left .tt-main {
      max-width: 33.5rem; }
      @media screen and (max-width: 992px) {
        .intro-bottom_left .tt-main {
          max-width: 100%; } }
  .intro-bottom_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .intro-bottom_content {
        gap: 0.8rem; } }
  .intro-bottom_right {
    width: calc(5/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .intro-bottom_right {
        width: 100%; } }
  .intro-bottom_action {
    display: flex;
    gap: 1.2rem;
    justify-content: flex-end;
    padding-bottom: 4rem; }
    @media screen and (max-width: 992px) {
      .intro-bottom_action {
        justify-content: initial;
        padding-bottom: 0;
        gap: 0.4rem; }
        .intro-bottom_action .btn-third {
          --btn-border-color: var(--color-pri); } }

.partner {
  margin: 10rem 0rem 10rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      margin: 4rem 0rem; } }
  .partner-slider_item {
    width: 12rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .partner-slider_item {
        width: 7.2rem;
        height: 2.4rem; } }
    .partner-slider_item img {
      height: 100%;
      object-fit: contain; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: var(--header-bg-clr, #fff);
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s, max-width 0.4s, border-radius 0.4s; }
  header.is-fixed {
    top: 0;
    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);
    --header-main-padding: 0.8rem 0; }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 10rem;
      height: 4.8rem; }
      @media screen and (max-width: 576px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 8rem;
          height: 3.8rem; } }

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  background-color: transparent;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  padding: var(--header-main-padding, 1.6rem 0); }
  @media screen and (max-width: 576px) {
    .header-main {
      padding: var(--header-main-padding, 1.2rem 0); } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 12.5rem;
    height: 6rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 10rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 8rem;
        height: 3.8rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: 2.4rem; }

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

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

.menu-list {
  display: flex;
  gap: 0.4rem; }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: var(--menu-item-clr, var(--color-text-sec));
  font-size: 1.6rem;
  font-size: var(--menu-item-fz);
  font-weight: var(--menu-item-fw, 400);
  line-height: var(--menu-item-lh, 150%); }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(1rem, -50%);
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: var(--color-pri);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: var(--menu-item-dropdown, url("../../assets/images/common/icon_dropdown.svg"));
      background-size: contain;
      background-repeat: no-repeat;
      transition: opacity 0.4s, visibility 0.4s; }
    .menu-item > .menu-link > .bxs-chevron-down::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: var(--menu-item-dropdown-hover, url("../../assets/images/common/icon_dropdown_pri.svg"));
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .menu-item > .menu-link > img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0;
    display: none; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.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 {
    color: var(--color-pri); }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      transform: translate(0, -50%);
      opacity: 1;
      visibility: visible; }
    .menu-item.current-menu-item > * > .bxs-chevron-down::before, .menu-item.is-active > * > .bxs-chevron-down::before {
      opacity: 0;
      visibility: hidden; }
    .menu-item.current-menu-item > * > .bxs-chevron-down::after, .menu-item.is-active > * > .bxs-chevron-down::after {
      opacity: 1;
      visibility: visible; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover, .menu-item:focus-visible {
      color: var(--color-pri); }
      .menu-item:hover::before, .menu-item:focus-visible::before {
        transform: translate(0, -50%);
        opacity: 1;
        visibility: visible; }
      .menu-item:hover > * > .bxs-chevron-down::before, .menu-item:focus-visible > * > .bxs-chevron-down::before {
        opacity: 0;
        visibility: hidden; }
      .menu-item:hover > * > .bxs-chevron-down::after, .menu-item:focus-visible > * > .bxs-chevron-down::after {
        opacity: 1;
        visibility: visible; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  padding: var(--menu-link-pd, 0.8rem 1rem); }

.header-action {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 0.8rem; } }

.header-lang {
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 0.8rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); }
    .header-lang:hover .nation-drop, .header-lang:focus-visible .nation-drop {
      transform: rotate(180deg); } }
  .header-lang .nation-input {
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-input {
        gap: 0.4rem; } }
    .header-lang .nation-input.is-active .nation-drop {
      transform: rotate(180deg); }
  .header-lang .nation-box {
    color: var(--color-text-sec); }
  .header-lang .nation-drop {
    margin-left: 0.4rem;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-drop {
        margin-left: 0; } }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-flag {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    overflow: hidden;
    filter: var(--filter-flag-icon);
    -webkit-filter: var(--filter-flag-icon); }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      height: 100%;
      object-fit: cover; }
  .header-lang .nation-list {
    top: calc(100% + 0.8rem);
    left: 50%;
    z-index: 3;
    width: 100%;
    overflow: hidden;
    position: absolute;
    background-color: #fffdf9;
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
        display: none; } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      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: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 1rem;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05); }
    .header-lang .nation-item.is-active {
      background-color: var(--color-pri);
      color: #fff;
      pointer-events: none; }
    .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
      background-color: var(--color-pri);
      color: #fff; }

.header-search {
  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: var(--color-sec);
      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: var(--color-sec);
    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: var(--color-text);
      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.4s 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: 1.8rem;
    height: 1.8rem;
    filter: var(--filter-search-icon);
    -webkit-filter: var(--filter-search-icon);
    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: -18.2rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      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%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: contain; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-bar {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  filter: var(--filter-bar-icon);
  -webkit-filter: var(--filter-bar-icon);
  position: relative; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  @media screen and (max-width: 576px) {
    .header-bar {
      width: 2rem;
      height: 2rem; } }
  .header-bar img {
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: 100%;
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 24.5rem;
  background-color: var(--color-white);
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.1));
  -webkit-filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.1));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-sec); }
    .child::before {
      content: none; } }
  .child .menu-item {
    white-space: initial; }
    .child .menu-item:not(:last-child) {
      border-bottom: 1px solid rgba(128, 128, 128, 0.1); }
    .child .menu-item::before {
      content: none; }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      right: auto;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem; }
    .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-top: 0.3rem;
      margin-left: auto; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(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; }
  .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: var(--color-pri);
      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;
    margin: 0;
    width: 100%;
    border-top: 1px solid #F2F4F7;
    padding: 0 1.6rem;
    gap: 0rem; }
    .header-mobile .menu-list .menu-item {
      font-size: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset;
      border-radius: 0;
      padding: 1rem 0; }
      .header-mobile .menu-list > .menu-item:not(:last-child) {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05); }
      .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-top: 0.4rem;
          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: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    background-color: transparent;
    flex-wrap: wrap; }
    .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.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .header-mobile .menu-item:hover {
        background-color: #FCF5F5;
        color: var(--color-sec); } }
  .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;
    border-radius: 0;
    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: var(--color-pri); }
    .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.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @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: 4rem;
  height: 4rem;
  margin-left: auto;
  padding: 1.2rem;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.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;
  background-color: var(--color-pri);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-address_icon {
    display: none; }
  .header-info .footer-address_value {
    color: #fff; }

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

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text);
  box-shadow: 0 -1.2rem 4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 -1.2rem 4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 576px) {
    .footer {
      box-shadow: 0 -0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 -0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }

.footer-inner {
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem;
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .footer-inner {
      padding: 2.4rem 0; } }

.footer-left {
  width: fit-content; }
  @media screen and (max-width: 992px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  max-width: 100%;
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-right {
      flex-wrap: wrap;
      gap: 3.2rem 1.6rem; } }

.footer-right .footer-box {
  width: calc(4/12 * 100% - 2.4rem * 2 / 3); }
  .footer-right .footer-box:last-child .menu-item {
    color: var(--color-text);
    text-transform: capitalize; }
  @media screen and (max-width: 576px) {
    .footer-right .footer-box:nth-child(2) {
      order: -1;
      width: 100%; }
    .footer-right .footer-box:first-child, .footer-right .footer-box:last-child {
      width: calc(50% - 0.8rem); } }

.footer-bottom {
  padding: 0.9rem 0;
  background-color: var(--color-pri); }
  @media screen and (max-width: 576px) {
    .footer-bottom {
      padding: 0.6rem 0; } }

.footer-logo .main-logo {
  display: block;
  width: 20.8rem;
  height: 10rem; }
  @media screen and (max-width: 576px) {
    .footer-logo .main-logo {
      width: 12.48rem;
      height: 6rem; } }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-title {
  font-family: var(--font-third);
  color: var(--color-text-fourth);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize; }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.4rem; }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 0.8rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.4rem; } }
  .footer-list:has(.footer-address) {
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    transition: none;
    background-image: none;
    background-color: transparent;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: var(--color-pri); }
      .footer-list .menu-item.current-menu-item .menu-link::before {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0); }
    .footer-list .menu-item::before {
      content: none; }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    padding-right: 3rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem;
        padding-right: 2.4rem; } }
    .footer-list .menu-link::before {
      content: '';
      position: absolute;
      top: 0.6rem;
      right: 0;
      transform: translate(-1rem, 0);
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_link_footer.svg");
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      @media screen and (max-width: 800px) {
        .footer-list .menu-link::before {
          width: 1.6rem;
          height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: var(--color-pri); }
        .footer-list .menu-link:hover::before, .footer-list .menu-link:focus-visible::before {
          opacity: 1;
          visibility: visible;
          transform: translate(0, 0); } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  color: #15191e;
  font-size: 1.6rem;
  line-height: 120%;
  display: flex;
  gap: 0.8rem;
  word-break: break-word; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address_title {
    color: var(--color-pri);
    font-weight: 700;
    min-width: 8rem; }
  .footer-address_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-address_icon {
        width: 2rem;
        height: 2rem; } }
    .footer-address_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-address_value {
    width: fit-content;
    display: flex;
    align-items: center; }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        color: var(--color-pri); } }

.footer-cpr {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: center; }
  .footer-cpr span {
    color: var(--footer-clr-text-cpr);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 157.143%;
    opacity: 0.7; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

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

.footer-social {
  margin-top: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      margin-top: 0.8rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .footer-social_list {
        gap: 1.2rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
        transform: translateY(-0.4rem); } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 2.4rem;
        height: 2.4rem; } }
  .footer-social_item > * > * {
    height: 100%;
    object-fit: contain; }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fZmlsdGVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19tLWNvbnRhY3Quc2NzcyIsIl9tb2R1bGVzL19ob21lLW5ld3Muc2NzcyIsIl9tb2R1bGVzL19yZWFzb24uc2NzcyIsIl9tb2R1bGVzL19iZW5lZml0LnNjc3MiLCJfbW9kdWxlcy9fc2VydmljZS5zY3NzIiwiX21vZHVsZXMvX2ludHJvLnNjc3MiLCJfbW9kdWxlcy9fcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX3NwZWNpYWwuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy92aWV3LW1vcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYWdpbmF0aW9uXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvYmxvY2tcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9ob21lLW5ld3NcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3JlYXNvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmVuZWZpdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2VydmljZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaW50cm9cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhcnRuZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zcGVjaWFsXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBSRVNQT05TSVZFXHJcbi8vICoqIElNQUdFXHJcbi8vICoqIExBWU9VVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59IiwiLy8gIDEuIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG46cm9vdCB7XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tZm9udC1wcmk6ICdCZSBWaWV0bmFtIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiAnU1ZOLUJlYmFzIE5ldWUgUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjMDE2ODM2O1xyXG4gIC0tY29sb3Itc2VjOiAjZmNhZjE3O1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNjZGUxZDc7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzAwMWYxNTtcclxuICAtLWNvbG9yLXRleHQtc2VjOiAjODA4MDgwO1xyXG4gIC0tY29sb3ItdGV4dC10aGlyZDogIzE1MTkxZTtcclxuICAtLWNvbG9yLXRleHQtZm91cnRoOiAjNjU3NThiO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjNjU3NThiO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogI2ZiZmRmYztcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG4kZm9udC10aGlyZDogdmFyKC0tZm9udC10aGlyZCk7XHJcbiRmb250LWZvdXJ0aDogdmFyKC0tZm9udC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiRjb2xvci10ZXh0LXNlYzogdmFyKC0tY29sb3ItdGV4dC1zZWMpO1xyXG4kY29sb3ItdGV4dC10aGlyZDogdmFyKC0tY29sb3ItdGV4dC10aGlyZCk7XHJcbiRjb2xvci10ZXh0LWZvdXJ0aDogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcsICNmZmZkZjkpO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsICRjb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDMuNHJlbSk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiA5LjJyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4sXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xVTU5TICsgUk9XU1xyXG4ucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM2OiAzLjZyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICA5NjogOS42cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9OTkycHhcclxuJHRhYmxldEJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICRmbGV4TnVtYmVyID49NjAge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJHRhYmxldEJyZWFrcG9pbnRzOiBhcHBlbmQoJHRhYmxldEJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICgkZmxleE51bWJlciA+IDI0KSB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkbW9iaWxlQnJlYWtwb2ludHM6IGFwcGVuZCgkbW9iaWxlQnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAkbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDMuMnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICM4MDgwODA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZDtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtIDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjM7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIxO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWYyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jaGVja21hcmstY2xyKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1zZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MC8yNy44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwLzI3Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2PnVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtYm9va2luZyB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xlZnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA4LjNyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMi4xcmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKGltZykpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICArKiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDEzLjRyZW07XHJcbiAgICAgIGhlaWdodDogMTEuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24gLmJ0biB7XHJcbiAgICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDEuMXJlbSAyLjNyZW07XHJcbiAgICAgIC0tYnRuLWZvbnQtZmFtaWx5OiAjeyRmb250LXNlY307XHJcblxyXG4gICAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQGtleWZyYW1lcyBGYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByYWRpYXRlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncm93dGhVcCB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiAwcmVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdCB7XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAxMjUlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQxIHtcclxuICA1MCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcblxyXG4gIDUxJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdGluZ1NjYWxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgNTAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgyNDQsIDE3MiwgMjUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDAuNyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMTBweCByZ2JhKDAsIDEyMywgMjU1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmV2ZWFsUmlnaHRUb0xlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbExlZnRUb1JpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2VsZXRvbkxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMC43cmVtO1xyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogVElUTEVcclxuLy8gKiogVEVYVFxyXG4vLyAqKiBDT0xPUlxyXG4vLyAqKiBGT05UIEZBTUlMWVxyXG4vLyAqKiBGT05UIFdFSUdIVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gVElUTEVcclxuLnR0LW1haW4ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1tYWluLWZmKTtcclxuICBjb2xvcjogdmFyKC0tdHQtbWFpbi1jbHIsICRjb2xvci1wcmkpO1xyXG5cclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtbWFpbi1mdyk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR0LW1haW4tbGgsIDEzMCUpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1tYWluLXNwYW4tY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtc3ViIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHQtc3ViLWZmLCAkZm9udC1zZWMpO1xyXG4gIGNvbG9yOiB2YXIoLS10dC1zdWItY2xyLCAkY29sb3ItdGV4dC1zZWMpO1xyXG5cclxuICBAaW5jbHVkZSBmei0xNjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3R0X3N1Yi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gVEVYVFxyXG4udC1jdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQtY2FwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnQtMzYge1xyXG4gIEBpbmNsdWRlIGZ6LTM2O1xyXG59XHJcblxyXG4udC0zMiB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbn1cclxuXHJcbi50LTIwIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG5cclxuLnQtMTgge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG59XHJcblxyXG4udC0xNiB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbn1cclxuXHJcbi50LTE0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxufVxyXG5cclxuLnQtMTIge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xPUlxyXG4uY2xyLXByaSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jbHItc2VjIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxufVxyXG5cclxuLmNsci13aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmNsci1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmNsci10ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZPTlQgRkFNSUxZXHJcbi5mLXNlYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLmYtdGhpcmQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxufVxyXG5cclxuLmYtZm91cnRoIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VydGgpO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIFdFSUdIVFxyXG4uZnctcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LWJkIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tYnRuLWdhcCwgMC44cmVtKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5LCAkZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IsICNmYmZkZmMpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCwgbm9ybWFsKTtcclxuXHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi10ZXh0LXRyYW5zZm9ybSk7XHJcblxyXG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAwLjlyZW0gMS45cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cywgOTk5cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcsICRjb2xvci1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IsICRjb2xvci1wcmkpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgLS1idG4tZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pbWctd2lkdGgsIDIuNHJlbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAyLjRyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAkY29sb3Itc2VjKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3ZlciwgJGNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyLCAkY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgLS1idG4tYmc6ICNmZmY7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gIH1cclxuXHJcbiAgJi1mb3J0aCB7XHJcbiAgICAtLWJ0bi1iZzogI2NkZTFkNztcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICNjZGUxZDc7XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgfVxyXG5cclxuICAmLWZpZnRoIHtcclxuICAgIC0tYnRuLWJnOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxufSIsIi5icmVhZGNydW1iIHtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIHBhZGRpbmc6IDIuNHJlbSAwcmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1jb2xvciwgI2ZmZik7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAwLjRyZW07XHJcblxyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZXZfcmlnaHQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAvLyB3aWR0aDogMS42cmVtO1xyXG4gICAgLy8gICAvLyBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAvLyAgIHJpZ2h0OiAwLjRyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA5LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIC8vIGdhcDogMS4ycmVtO1xyXG4gICAgYm90dG9tOiA2LjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAvLyAgICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuXHJcbiAgICAvLyAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG5cclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmpzLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV6LXRvYy1jb3VudGVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMjhyZW07XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZGZjICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpc3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAxKTtcclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XHJcblxyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDMwcmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jbG9zZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBtYXJnaW46IDEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1pbm5lciB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnRvYy1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufSIsIi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCNmZmZkZjksIDApIDAlLCAjZmZmZGY5IDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJsdXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbW9yZV9jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ibG9ja2VyIHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLy8gd2lkdGg6IDc1JTtcclxuICAvLyBoZWlnaHQ6IDc1JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+Kikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmJmZGZjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+KikpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZiZmRmYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmYmZkZmM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJMT0NLIERFU0NcclxuLy8gKiogQkxPQ0sgSEVBRElOR1xyXG4vLyAqKiBCTE9DSyBNT1JFXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5ibG9jay1kZXNjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmQtZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1iZC1jbHIsICRjb2xvci10ZXh0KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXNpemU6IHZhcigtLWJkLWZ6KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYmQtZncsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkLWxoLCAxNTAlKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYmQtZ2FwLCAxLjZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1zdHJvbmctY2xyLCAkY29sb3ItdGV4dCk7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJkLWEtY2xyLWhvdmVyLCAkY29sb3Itc2VjKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmQtbGktbWFyZ2luLCAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1iZC1xdW90ZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgJjpoYXMoLmJsb2NrLWhlYWRpbmdfcmlnaHQpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAmOmhhcyguYmxvY2staGVhZGluZ19hY3Rpb24pIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLmJsb2NrLWhlYWRpbmdfYWN0aW9uKSAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAgIC50dC1tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLmJsb2NrLWhlYWRpbmdfbmF2KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDYwLjglO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDYxLjYlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNlMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NvcnQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zb3J0IC5mb3JtLWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9zb3J0IC5mb3JtLWdyb3VwOmhhcyhzZWxlY3QpOjphZnRlciB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0MS5zdmcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1tb3JlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgPnNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEFSVElDTEUgSVRFTVxyXG4vLyAqKiBSRVZJRVcgSVRFTVxyXG4vLyAqKiBCRU5FRklUIElURU1cclxuLy8gKiogRVhQRVJJRU5DRSBJVEVNXHJcbi8vICoqIFNFUlZJQ0UgSVRFTVxyXG4vLyAqKiBSRUNSVUlUIElURU1cclxuLy8gKiogUkVBU09OIElURU1cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEFSVElDTEUgSVRFTVxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmFydGljbGUtYWRkcmVzcykgLmFydGljbGUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMzguOS8yNDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnRpY2xlLXRpdGxlLWZmKTtcclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS10aXRsZS1jbHIsICRjb2xvci10ZXh0KTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNi4yNjY2NjdyZW07XHJcblxyXG4gICAgPio6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGVfY29sb3Iuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWRhdGUtY2xyLCAkY29sb3ItcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjRyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29uX2xhYmVsLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICB0b3A6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWFkZHJlc3Mge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1hZGRyZXNzLWNsciwgJGNvbG9yLXRleHQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFydGljbGUtdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG4gIGxlZnQ6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMC42NHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9kYXkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX21vbnRoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjI0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLXRhZy1jbHIsICRjb2xvci1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLXRhZy1jbHItaG92ZXIsICRjb2xvci1zZWMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kZXNjLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxufVxyXG5cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMxODQ0NUY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFJFVklFVyBJVEVNXHJcbi5yZXZpZXctaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgcGFkZGluZzogNi44cmVtIDIuNHJlbSAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAyOHJlbTtcclxuICAgIHBhZGRpbmc6IDQuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDEuNnJlbSAwIHJnYmEoMTUsIDMzLCA0MSwgMC4xKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjJyZW0gMS42cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaWNvbl9xdW90ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgIGxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaWNvbl9xdW90ZV9jb2xvci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMTUsIDMzLCA0MSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9kZXNjLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMTApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX3VzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9hdmF0YXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX3Bvc2l0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1mb3VydGg7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCRU5FRklUIElURU1cclxuLmJlbmVmaXQtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLmJlbmVmaXQtaXRlbV90aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRVhQRVJJRU5DRSBJVEVNXHJcbi5leHBlcmllbmNlLWl0ZW0ge1xyXG4gIGFzcGVjdC1yYXRpbzogMjkuNC8zMi43O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlciAmX2FjdGlvbixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2FjdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX2ltZyBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgJl9pbWcgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmYmZkZmM7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnJlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgLmJ0biBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNFUlZJQ0UgSVRFTVxyXG4vLyAuc2VydmljZS1pdGVtIHtcclxuLy8gICBhc3BlY3QtcmF0aW86IDE7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBpbnNldDogMDtcclxuLy8gICAgIHotaW5kZXg6IDE7XHJcblxyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuLy8gICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG5cclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC40cywgdmlzaWJpbGl0eSAwLjRzIDAuNHM7XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4vLyAgICY6aG92ZXI6OmJlZm9yZSxcclxuLy8gICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpob3ZlciAmX2NvbnRlbnQsXHJcbi8vICAgJjpmb2N1cy12aXNpYmxlICZfY29udGVudCB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuLy8gICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG5cclxuLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgYmFja2Ryb3AtZmlsdGVyIDAuNHMsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDAuNHM7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOmhvdmVyICZfYmxvY2ssXHJcbi8vICAgJjpmb2N1cy12aXNpYmxlICZfYmxvY2sge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4vLyAgICAgbWF4LWhlaWdodDogMzVyZW07XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzLCBtYXJnaW4tdG9wIDAuNHM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuLy8gICAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyB9XHJcblxyXG4vLyAgICZfaW1nIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGluc2V0OiAwO1xyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9jb250ZW50IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICAgIHotaW5kZXg6IDI7XHJcblxyXG4vLyAgICAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbi8vICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbi8vICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgMC40cywgYmFja2Ryb3AtZmlsdGVyIDAuNHMgMC40cywgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIgMC40cyAwLjRzO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3RpdGxlIHtcclxuLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbi8vICAgICBjb2xvcjogI2ZiZmRmYztcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XHJcblxyXG4vLyAgICAgPioge1xyXG4vLyAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHJcbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbi8vICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbi8vICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2Jsb2NrIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4vLyAgICAgbWF4LWhlaWdodDogMDtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzLCBtYXJnaW4tdG9wIDAuNHMgMC40cztcclxuLy8gICB9XHJcblxyXG4vLyAgICZfZGVzYyB7XHJcbi8vICAgICBjb2xvcjogI2NkZTFkNztcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfYWN0aW9uIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5idG4tdGhpcmQge1xyXG4vLyAgICAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uc2VydmljZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC45LzI0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHt9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNi4yNjY2NjdyZW07XHJcblxyXG4gICAgICA+Kjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvPioge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wcmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdGhpcmQge1xyXG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBSRUNSVUlUIElURU1cclxuLnJlY3J1aXQtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tcmVjcnVpdC1pdGVtLWJveC1zaGFkb3csIDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMTUsIDMzLCA0MSwgMC4xMCkpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLXJlY3J1aXQtaXRlbS1ib3gtc2hhZG93LCAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDE1LCAzMywgNDEsIDAuMTApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXJlY3J1aXQtaXRlbS1ib3gtc2hhZG93LCAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDE1LCAzMywgNDEsIDAuMTApKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tcmVjcnVpdC1pdGVtLWJveC1zaGFkb3csIDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMTUsIDMzLCA0MSwgMC4xMCkpO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW5mbz4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gICZfYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOCwgMzcsIDY2LCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAtLWJ0bi1wYWRkaW5nOiAwLjg1cmVtIDEuOXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBSRUFTT04gSVRFTVxyXG4ucmVhc29uLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZm91cnRoO1xyXG4gICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZBUSBJVEVNXHJcbi5mYXEtaXRlbSB7XHJcbiAgLS1wYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAtLXBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl90aXRsZSB7XHJcbiAgICAtLWZhcS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgLS1mYXEtdGl0bGUtY2xyOiAjeyRjb2xvci10ZXh0LXNlY307XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1mYXEtdGl0bGUtY2xyKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhcS10aXRsZS1jbHIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHRvcDogMC42cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgLS1iZC1mdzogMzAwO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcblxyXG4gICAgY3Vyc29yOiBpbml0aWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA0Ni41cmVtO1xyXG4gIH1cclxufSIsIi5maWx0ZXItaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbSA4cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLnR0LTMyIHtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpIGluc2V0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSkgaW5zZXQ7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICAgIC8vIG1hcmdpbjogLTAuOHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjRzLCBjb2xvciAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNGRkVCOUYgNjguOTQlLCAjQjU3RTEwIDEyMi40OCUsICNCNTdFMTAgMTQ0Ljg4JSk7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogIzA4MTExODtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBjb2xvcjogIzA4MTExODtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stc29ydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nOiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1mb3VydGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZm91cnRoO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fZmllbGQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3QyLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW5wdXQge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgLy8gICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5mb3JtLXNlbGVjdCxcclxuICAgICYuZm9ybS1maWVsZCxcclxuICAgICYuZm9ybS1sb2NhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAtLWZvcm0tbWF4LXdpZHRoOiAyOS4ycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tbWF4LXdpZHRoKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tZmllbGQge1xyXG4gICAgICAtLWZvcm0tbWF4LXdpZHRoOiAyNS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1sb2NhdGlvbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9wb3Muc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VsZWN0MiB7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOmhvdmVyLFxyXG4gICAgLy8gICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIC8vICAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIC8vICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgICByaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgLy8gd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vICAgICAgIC8vIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAwLjlyZW0gMS45cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTV0lQRVIgQUNUSU9OXHJcbi8vICoqIENPTU1PTiBTV0lQRVJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNXSVBFUiBBQ1RJT05cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEyLjhyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5LjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuOXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1idG4tYmctY2xyLCAjZjlmOWY5KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1idG4tYm9yZGVyLWNsciwgI2Y5ZjlmOSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMi40cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0wLjFyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1idG4tYmctaG92ZXItY2xyLCAkY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgJGNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOThBMkIzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDYyJSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYmctY2xyLCAkY29sb3ItcHJpKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDkuMiU7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1wYXVzZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC5wYXVzZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XHJcblxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XHJcbiAgLS1wcm9ncmVzczogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09NTU9OIFNXSVBFUlxyXG4uanMtc3dpcGVyLW5ld3Mge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gSE9NRVBBR0UgU1dJUEVSXHJcbi5qcy1zd2lwZXItcmV2aWV3IHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuXHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICYuc3dpcGVyLXNsaWRlLXByZXYsXHJcbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1QgU1dJUEVSXHJcbi5qcy1wb3N0LXRhZ3Mge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUkVDUlVJVCBTV0lQRVJcclxuLmpzLXJlY3J1aXQtcmVsYXRlZCB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgLS1yZWNydWl0LWl0ZW0tYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuXHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICBtYXJnaW46IC0yLjRyZW0gMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuanMtc3BsaWRlLXBhcnRuZXIge1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMS42cmVtIDEuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXRbdHlwZT0nZGF0ZSddKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEMUQ1REI7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmbGV4OiAxIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHNlbGVjdCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3RbZGlzYWJsZWRdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzFhMWExYTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAub3B0aW9uYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIGNvbG9yOiAjRTMwNjEzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGRjZTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xyXG5cclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxOC44cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTguOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDIuM3JlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGRjZTM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogI2IxYjFiMTtcclxuICAgICAgICAvLyBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnJlLXNlbGVjdC1tYWluLmlzLXNlbGVjdGVkKy5zZWxlY3QyIHtcclxuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QyIHtcclxuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzM0NDA1NDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cF9zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpoYXMoLnNlbGVjdDI6aG92ZXIpIGlucHV0LFxyXG4gICY6aGFzKC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuKSBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDguOHJlbTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuXHJcbiAgICB3aWR0aDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveF8xLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIFJlc2lnZXJcclxuLnJlY3J1aXQtZm9ybS5tb2RhbCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWNydWl0LWZvcm0ge1xyXG4gIC0tdHQtbWFpbi1jbHI6ICN7JGNvbG9yLXRleHQtdGhpcmR9O1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMi40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjA1cmVtIDEuOXJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb3JtLWdyb3VwIHtcclxuICAvLyAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgLy8gICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBhLmNsb3NlLW1vZGFsIHtcclxuICAgIHRvcDogMS42cmVtO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20taW5wdXQtZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICAuaW5wdXQtc2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzUuM3JlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjZDhkY2UzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LW1haW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kcmFnIGxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1lY28ubW9kYWwge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIG1heC13aWR0aDogODByZW07XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgcGFkZGluZzogNnJlbSAwO1xyXG4gIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWVjbyB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAucGFnZS1yZXN1bHRfZmxleCxcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wYWdlLXJlc3VsdF9mbGV4LFxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBIRVJPXHJcbi8vICoqIEJBTk5FUiBTVUJcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIEhFUk9cclxuLmJhbm5lci1oZXJvIHtcclxuICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjJyZW0pO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDgycmVtO1xyXG4gIGhlaWdodDogODJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9iYW5uZXJfbWFzay5wbmcnKTtcclxuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAtLWJkLWNscjogI2ZiZmRmYztcclxuICAtLWJkLXN0cm9uZy1jbHI6ICNmYmZkZmM7XHJcbiAgLS1iZC1mZjogI3skZm9udC1zZWN9O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1hc2staW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzOTIuMzQlIDg2LjAyJSBhdCA4My44NCUgNDkuOTQlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDI4LjE0JSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA2OC41NyUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMjAlIGF0IDgzLjg0JSA0OS45NCUsIHJnYmEoMCwgMCwgMCwgMC41MCkgMjguMTQlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDY4LjU3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIG1heC13aWR0aDogNTQuN3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmYmZkZmM7XHJcbiAgICBAaW5jbHVkZSBmei02MDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZm91cnRoO1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDIyLjhyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy4ycmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIFNVQlxyXG4uYmFubmVyLXN1YiB7XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiA5LjJyZW07XHJcbiAgLS10dC1taW4taGVpZ2h0OiAyNi40cmVtO1xyXG4gIC0tYm90dG9tLW10OiAxN3JlbTtcclxuXHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gIG1pbi1oZWlnaHQ6IDgycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDhyZW07XHJcbiAgICAtLXR0LW1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgLS1ib3R0b20tbXQ6IDEyLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogNi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLXR0LW1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAtLWJvdHRvbS1tdDogMHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXR0LW1pbi1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QvYmFubmVyX21hc2sxLnBuZycpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIC50dC1tYWluIHtcclxuICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgLS10dC1tYWluLWZ3OiAzMDA7XHJcbiAgICAtLXR0LW1haW4tbGg6IDEyMCU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNi8xMiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJvdHRvbS1tdCkgKiAtMSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS10dC1taW4taGVpZ2h0KSAtIHZhcigtLWJvdHRvbS1tdCkpKTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTUxLjIvODIuMztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGluc2V0OiAwO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTUuMzElLCByZ2JhKDAsIDAsIDAsIDAuMzApIDkxLjMlKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiA1OS42cmVtO1xyXG5cclxuICAgIC0tdHQtbWFpbi1jbHI6ICNmYmZkZmM7XHJcbiAgICAtLXR0LW1haW4tbGg6IDEyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZGZjO1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9xdW90ZSB7XHJcbiAgICBjb2xvcjogI2ZiZmRmYztcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDkuM3JlbTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNy44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvZXNnL2ljb25fcXVvdGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA0LjY4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBNLVBPU1RcclxuLy8gKiogUE9TVERUXHJcbi8vICoqIE0tUkVMQVRFRFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1QT1NUXHJcbi5tLXBvc3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMnJlbSk7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogNC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIHZhcigtLWNvbC1nYXApICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfZGF0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMxNDM0MzI7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgY29sb3I6ICMxNDM0MzI7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICMxMTEwMTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpZGUgJl9saXN0IHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zaWRlICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyOC8xNDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWRhdGUsXHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBPU1REVFxyXG4ucG9zdGR0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA4Mi43cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLS10dC1tYWluLWNscjogI3skY29sb3ItdGV4dC10aGlyZH07XHJcbiAgICAtLWJkLWNscjogI3skY29sb3ItdGV4dC10aGlyZH07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgbGVmdDogLTUuMnJlbTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG5cclxuICAgICAgJl9zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogMzFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXRoaXJkO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJi1yZWxhdGVkLFxyXG4gICYtc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Q+Kjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWxpbmssXHJcbiAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCwgZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gIC8vICAgYXNwZWN0LXJhdGlvOiAzMS8zOC45O1xyXG5cclxuICAvLyAgICZfZGVzYyB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg2LCBmYWxzZSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVJFTEFURURcclxuLm0tcmVsYXRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICBwYWRkaW5nOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICsubS1yZWxldiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogI0MzMzAyNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyhhKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC50dC0zNiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWNvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gICZfYmcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNTEuMi85MDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5tLWNvbnRhY3RfYmcpICZfZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLXRvcDogLTI5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNTEycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICgyOS8xNTEuMiAqIDEwMHZ3KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmRmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZjk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLm0tY29udGFjdF9iZykgJl9pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMyAtIDEuMnJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDIgLSAxLjJyZW0gLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgLS1idG4tcGFkZGluZzogMC45cmVtIDEuOXJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59IiwiLmhvbWUtbmV3cyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxufSIsIi5yZWFzb24ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIC5mbGV4IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLS10dC1tYWluLWNscjogI3skY29sb3ItdGV4dH07XHJcbiAgICAtLXR0LW1haW4tc3Bhbi1jbHI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQxLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcF9sZWZ0LFxyXG4gICYtdG9wX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BfZmFxIHtcclxuICAgIC0tbXQ6IDEuNzVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW10KSAqIC0xKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1tdDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BfZmFxPioge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbXQpIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgMjEsIDAuMjApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICY6aGFzKC5mYXEtaXRlbS5pcy1hY3RpdmUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC5mYXEtaXRlbV90aXRsZSxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIC5mYXEtaXRlbV90aXRsZSB7XHJcbiAgICAgICAgLS1mYXEtdGl0bGUtY2xyOiAjeyRjb2xvci1wcml9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcF9mYXE+Kjpub3QoOmZpcnN0LWNoaWxkKSAuZmFxLWl0ZW1fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi10b3BfbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbV9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtYm90dG9tX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjRyZW0gKiAzIC8gNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkVORUZJVFxyXG4uYmVuZWZpdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZTFkNztcclxuXHJcbiAgLmJsb2NrLWhlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiA5M3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDRyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU0VSVklDRVxyXG4uc2VydmljZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxuICBtYXJnaW4tdG9wOiAtMTJyZW07XHJcblxyXG4gIC5ibG9jay1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgLS1iZC1mdzogMzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIElOVFJPXHJcbi5pbnRybyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtdG9wIC5ibG9jay1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BfZGVjb3Ige1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYyg1Ny45LzE1MS4yICogMTAwdncpO1xyXG4gICAgICBtYXgtd2lkdGg6IDU3LjlyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygyNC4zLzE1MS4yICogMTAwdncpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNC4zcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaW50cm9fZGVjb3Iuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDU3LjkvMTUxLjIgKiAyMDB2dyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI0LjMvMTUxLjIgKiAyMDB2dyk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICBhbmltYXRpb246IHJldmVhbFJpZ2h0VG9MZWZ0IDEuMnMgMC4ycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE1MS4yLzc0LjU7XHJcbiAgICBtaW4taGVpZ2h0OiA3NC41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2ludHJvX21hc2sucG5nJyk7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21fbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMy41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbV9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21fcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIC5idG4tdGhpcmQge1xyXG4gICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFBBUlRORVJcclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi1zbGlkZXJfaXRlbSB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBTRUNUSU9OIDFcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU0VDVElPTiAxIiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZy1jbHIsICNmZmYpO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBtYXgtd2lkdGggMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG5cclxuICAgIC0taGVhZGVyLW1haW4tcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItbWFpbi1wYWRkaW5nLCAxLjZyZW0gMCk7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0taGVhZGVyLW1haW4tcGFkZGluZywgMS4ycmVtIDApO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgcGFkZGluZyAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAxLjVyZW0gMHJlbTtcclxuICAgIC8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gID4ubWVudS1saXN0Pi5tZW51LWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBjb2xvcjogdmFyKC0tbWVudS1pdGVtLWNsciwgJGNvbG9yLXRleHQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXNpemU6IHZhcigtLW1lbnUtaXRlbS1meik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lbnUtaXRlbS1mdywgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbWVudS1pdGVtLWxoLCAxNTAlKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcblxyXG4gID4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0sIDEuNnJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycik7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gICBAaW5jbHVkZSBib3goMS4ycmVtLCAxLjJyZW0pO1xyXG4gICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg2MTgyJSkgaHVlLXJvdGF0ZSgxODBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDElKTtcclxuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg2MTgyJSkgaHVlLXJvdGF0ZSgxODBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDElKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW1lbnUtaXRlbS1kcm9wZG93biwgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kcm9wZG93bi5zdmdcIikpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW1lbnUtaXRlbS1kcm9wZG93bi1ob3ZlciwgdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kcm9wZG93bl9wcmkuc3ZnXCIpKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4ubWVudS1saW5rPmltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gIC8vICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgID4qPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge31cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Kj4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IHZhcigtLW1lbnUtbGluay1wZCwgMC44cmVtIDFyZW0pO1xyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sYW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdGlvbi1kcm9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF0aW9uIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5uYXRpb24tZHJvcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGFnIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWZsYWctaWNvbik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItZmxhZy1pY29uKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGY5O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDJyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICZfcmVzdWx0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzByZW07XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNXJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMS4ycmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIH1cclxuXHJcbiAgICAucnMtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnMtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMzMDMwMzA7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLXByaWNlIHtcclxuICAgICAgLm5ldyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9sZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbWVudS1zZWFyY2gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMS44cmVtO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYXJjaC1pY29uKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VhcmNoLWljb24pO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDMuNXJlbTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgIHJpZ2h0OiAtMTguMnJlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5oZWFkZXItYnRuIHtcclxuLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZmlsdGVyOiB2YXIoLS1maWx0ZXItYmFyLWljb24pO1xyXG4gIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItYmFyLWljb24pO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogJyc7XHJcbiAgLy8gICB3aWR0aDogMi40cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2xvc2Uuc3ZnJyk7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogNTAlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgLy8gICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgdHJhbnNpdGlvbjogMC40cztcclxuICAvLyB9XHJcblxyXG5cclxuICAvLyAmLmlzLWFjdGl2ZSB7XHJcbiAgLy8gICBpbWcge1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBzcGFuIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgd2lkdGg6IDUwcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDVweDtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAvLyB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAvLyBmaWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB0b3A6IGNhbGMoMTAwJSArIDEuNXJlbSk7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDI0LjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGlyZDtcclxuICAvLyBib3JkZXItdG9wLXdpZHRoOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIC8vIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xyXG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5jaGlsZCB7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAwLjhyZW0gMDtcclxuICAvLyB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gY29sb3I6ICMwQjBCMEI7XHJcbiAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgLy8gcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAvLyBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgLy8gcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogLTEuNXJlbTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDByZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAubWVudS1saW5rIHtcclxuICAgIC8vICAgcGFkZGluZzogMC40cmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG5cclxuICAgICAgLy8gd2lkdGg6IDEuOTJyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMS45MnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuanMtY2hpbGQxIHtcclxuICAvLyAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cywgYm94LXNoYWRvdyBlYXNlIDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI2LjRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNEY3O1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuICAgIGdhcDogMHJlbTtcclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAvLyA+IDppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTMlKSBodWUtcm90YXRlKDE0MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG5cclxuICAgICAgLy8gaW1nLFxyXG4gICAgICAvLyAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNCUpIHNlcGlhKDQ2JSkgc2F0dXJhdGUoMzM5NyUpIGh1ZS1yb3RhdGUoMzI2ZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoMTA2JSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPi5jaGlsZD4ubWVudS1pdGVtIHtcclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUYxRTg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICA+YSxcclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hpbGQge1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAuZm9vdGVyLWFkZHJlc3NfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1hZGRyZXNzX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZy1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgLTEuMnJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMS4ycmVtIDRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1pbm5lciB7XHJcbiAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItbGVmdCB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgZmxleDogMTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCAuZm9vdGVyLWJveCB7XHJcbiAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAyLjRyZW0gKiAyIC8gMyk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCAubWVudS1pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogMC45cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjAuOHJlbTtcclxuICBoZWlnaHQ6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMi40OHJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBMQVlPVVQgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1mb3VydGg7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1YiB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxufVxyXG5cclxuLmZvb3Rlci1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZm9vdGVyLWFkZHJlc3MpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAwKTtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2xpbmtfZm9vdGVyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1saXN0IHtcclxuICAgIG1hcmdpbjogLTAuNHJlbSAwIDAgLTAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYWRkcmVzcyB7XHJcbiAgY29sb3I6ICMxNTE5MWU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNwciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQtY3ByKTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTcuMTQzJTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1heC13aWR0aDogMThyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICZfaXRlbT4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtPio+KiB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFD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 */
