@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --font-landing1: "SVN-Poppins", sans-serif;
  --font-landing2: "Genos", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

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

* {
  box-sizing: border-box; }

html {
  font-size: clamp(8px, calc(100vw / 1728 * 11), 10px); }
  @media screen and (max-width: 767.98px) {
    html {
      font-size: 10px; } }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #050505;
  line-height: 1.5;
  overflow: hidden;
  background-color: var(--clr-bg-page, #fff);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body.active {
    overflow: hidden auto; }
    body.active .loading-wrap {
      display: none; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(26, 142, 225, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem !important; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem !important; } }
    @media screen and (max-width: 600px) {
      body.admin-bar .header.is-fixed {
        top: 0 !important; } }
  body .mona-empty {
    color: #050505;
    font-weight: 600; }
  @media screen and (max-width: 1199.98px) {
    body {
      overflow: hidden auto; } }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }

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

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

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

img {
  vertical-align: middle;
  display: inline-block; }

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

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

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

.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;
  vertical-align: middle; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

html[data-scroll-block="true"] {
  overflow: hidden; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content {
  color: #050505;
  font-size: 1.8rem; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.6rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .m-postdt_heading {
    gap: 0rem; }
  .mona-content .ez-toc-counter {
    display: none; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #1a8ee1;
    margin: 1.6rem 0 2.4rem;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 1.6rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
  .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.7rem; }
  .mona-content p {
    font-size: inherit;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
  .mona-content span {
    font-size: inherit; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0;
        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 {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.2rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    display: block;
    width: 100%;
    aspect-ratio: 2;
    height: auto;
    margin: 1.2rem auto;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content iframe {
        margin: 1.2rem auto;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.2rem 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: #fbfaf2;
    border-left: 0.4rem solid #1a8ee1;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’";
    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%; }
    .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 {
    width: fit-content;
    font-size: 1.6rem;
    box-shadow: inset 0 -2px 0 #1a8ee1;
    -webkit-box-shadow: inset 0 -2px 0 #1a8ee1;
    transition: all 0.4s ease; }
    @media only screen and (max-width: 800px) {
      .mona-content a {
        font-size: 1.4rem; } }
    .mona-content a:hover {
      color: #f3f3f3;
      box-shadow: inset 0 -2em 0 #1a8ee1;
      -webkit-box-shadow: inset 0 -2em 0 #1a8ee1; }
      .mona-content a:hover > * {
        color: #f3f3f3 !important;
        transition: color 0.4s; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @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 {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @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.2rem; }
      @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 th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto;
      border-radius: 1.2rem; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0;
      border-radius: 12px; }
    .mona-content .wp-caption.alignnone {
      margin: 1.2rem 0; }
      @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: 1.2rem auto; }
      @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: 0.8rem;
    font-size: 1.4rem;
    color: #475467; }
    .mona-content .wp-caption-text:has(a) {
      padding-left: 2.2rem;
      position: relative; }
      .mona-content .wp-caption-text:has(a)::before {
        position: absolute;
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        top: 4px;
        left: 0;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/news/link.svg"); }
    .mona-content .wp-caption-text a {
      text-decoration-line: underline;
      box-shadow: none; }
      .mona-content .wp-caption-text a:hover {
        color: #1a8ee1; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border-radius: var(--borderRadius-md, 12px); }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.5rem) !important; }
      @media screen and (max-width: 575.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.2rem auto; }
    @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 > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.m-specialtydt_content h1,
  .mona-content.m-specialtydt_content h2,
  .mona-content.m-specialtydt_content h3,
  .mona-content.m-specialtydt_content h4,
  .mona-content.m-specialtydt_content h5,
  .mona-content.m-specialtydt_content h6 {
    margin-bottom: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content.m-specialtydt_content h1,
      .mona-content.m-specialtydt_content h2,
      .mona-content.m-specialtydt_content h3,
      .mona-content.m-specialtydt_content h4,
      .mona-content.m-specialtydt_content h5,
      .mona-content.m-specialtydt_content h6 {
        margin-bottom: 1.2rem; } }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #b2cce4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter a {
        box-shadow: none;
        -webkit-box-shadow: none; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem !important; } }
    .mona-content.is-toc h1,
    .mona-content.is-toc h2,
    .mona-content.is-toc h3,
    .mona-content.is-toc h4,
    .mona-content.is-toc h5,
    .mona-content.is-toc h6 {
      color: #065ba7; }

.btn,
.lp-banner__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  white-space: nowrap;
  width: fit-content;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a8ee1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  padding: 0.4rem 0.4rem 0.4rem 2.8rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  border-radius: 2.4rem;
  background-color: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(8px); }
  @media only screen and (max-width: 800px) {
    .btn,
    .lp-banner__btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn,
    .lp-banner__btn {
      gap: 1rem;
      padding: 0.4rem 0.4rem 0.4rem 1.6rem; } }
  .btn img,
  .lp-banner__btn img {
    display: block;
    width: 4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img,
      .lp-banner__btn img {
        width: 2.4rem; } }
  .btn .wpcf7-spinner,
  .lp-banner__btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before,
  .lp-banner__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #0d3175;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn::after,
  .lp-banner__btn::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 2.4rem;
    padding: 0.1rem;
    background-image: linear-gradient(to bottom, rgba(26, 142, 225, 0.05), rgba(26, 142, 225, 0.2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity 0.4s, visibility 0.4s; }
  .btn:not(.disabled):hover, .btn:not(.disabled):focus-visible,
  .lp-banner__btn:not(.disabled):hover,
  .lp-banner__btn:not(.disabled):focus-visible {
    color: #fff; }
  .btn:not(.disabled):hover:before, .btn:not(.disabled):focus-visible:before,
  .lp-banner__btn:not(.disabled):hover:before,
  .lp-banner__btn:not(.disabled):focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn:not(.disabled):hover::after, .btn:not(.disabled):focus-visible:before,
  .lp-banner__btn:not(.disabled):hover::after,
  .lp-banner__btn:not(.disabled):focus-visible:before {
    opacity: 0;
    visibility: hidden; }

.btn-white {
  background: rgba(255, 255, 255, 0.2);
  color: #fff; }

.hotline {
  border-radius: 100px;
  border: 1px solid var(--Tertiary, #1a8ee1);
  background: var(--WHITE, #fff);
  padding: 0.3rem 2.3rem 0.3rem 0.3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  width: fit-content; }
  .hotline img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .hotline img {
        width: 2.4rem;
        height: 2.4rem; } }
  .hotline:hover .hotline-txt {
    color: #fff; }
    .hotline:hover .hotline-txt strong {
      color: #fff; }
  @media screen and (max-width: 576px) {
    .hotline {
      padding: 0.3rem 1.6rem 0.3rem 0.3rem; } }

.hotline-txt {
  color: var(--Gray-500, #667085);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.5s ease; }
  .hotline-txt strong {
    color: var(--Tertiary, #1a8ee1);
    font-size: 2rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .hotline-txt strong {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hotline-txt strong {
        font-size: 1.6rem; } }

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

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

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

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.6rem; } }
  .form-group label {
    font-size: 1rem;
    color: #888985;
    width: fit-content;
    position: relative; }
    .form-group label .optional {
      display: none; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #050505;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 0;
    border: 0;
    border-bottom: 0.1rem solid #888985;
    background-color: transparent;
    padding-top: 0.4rem;
    padding-bottom: 1rem;
    transition: 0.5s ease;
    outline: none; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    .form-group input:hover,
    .form-group textarea:hover {
      outline: none;
      border-color: #1a8ee1; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #050505;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 8rem;
    max-height: 8rem; }
  .form-group select {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.9rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0.8rem;
    border: 0.1rem solid #f5f5f5;
    outline: none;
    background-color: #f5f5f5;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #1a8ee1; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #1a8ee1; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 2.4rem;
      padding-right: 3.6rem;
      background-color: #f5f5f5;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 3.6rem 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #1a8ee1;
        border-radius: 0.8rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #1e1e1e;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #5a5a5a;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .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: 0.8rem !important;
        transform: translateY(-50%);
        width: 2rem !important;
        height: 2rem !important;
        transition: transform 0.5s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_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; }

.select2-search__field {
  display: none; }

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

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

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

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

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

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

.select2-results ul li {
  padding: 1.2rem 2.4rem;
  color: #1e1e1e;
  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: #1a8ee1 !important; }

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

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

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #1a8ee1; }
      .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 .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

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

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

.check-box {
  cursor: pointer;
  display: flex !important;
  align-items: center;
  flex-direction: row;
  gap: 1.2rem;
  font-size: 1.6rem;
  color: #050505;
  line-height: 1.25; }
  @media only screen and (max-width: 800px) {
    .check-box {
      font-size: 1.4rem; } }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/common/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/common/check.svg"); }
  .check-box .checkmark {
    margin-top: 1px;
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    border-radius: 2px;
    border: 1px solid #1a8ee1;
    background: rgba(255, 255, 255, 0.2);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease; }
  .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; }
  @media screen and (max-width: 575.98px) {
    .check-box {
      gap: 0.8rem; } }

.checkbox-list {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.6rem; }
  @media screen and (max-width: 991.98px) {
    .checkbox-list {
      gap: 1.6rem; } }
  .checkbox-list .wpcf7-form-control-wrap {
    position: relative; }
    .checkbox-list .wpcf7-form-control-wrap .wpcf7-form-control {
      display: flex;
      flex-wrap: wrap;
      column-gap: 2.6rem;
      row-gap: 1.2rem; }
    .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item {
      margin: 0; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) input[type="checkbox"] {
        appearance: auto;
        display: none; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
        background-image: url(../images/common/check.svg); }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]).first {
        margin-left: 0; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label {
        position: relative;
        padding-left: 2.4rem; }
        .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
          position: absolute;
          content: "";
          left: 0;
          top: 1px;
          width: 1.6rem;
          height: 1.6rem;
          display: inline-block;
          border-radius: 2px;
          border: 1px solid #1a8ee1;
          background: rgba(255, 255, 255, 0.2);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          transition: 0.5s ease; }
          @media screen and (max-width: 575.98px) {
            .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
              width: 1.2rem;
              height: 1.2rem; } }
        @media screen and (max-width: 575.98px) {
          .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label {
            padding-left: 2rem; } }
    @media screen and (max-width: 767.98px) {
      .checkbox-list .wpcf7-form-control-wrap {
        column-gap: 1.2rem; } }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
  position: fixed;
  right: 3rem;
  bottom: 6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (min-width: 1200px) {
    .group-contact {
      transform: translateX(0); } }
  @media screen and (max-width: 1500.98px) {
    .group-contact {
      bottom: 2.8rem; } }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.4rem;
        height: 3.4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item:nth-child(3) img {
      animation: quick-alo-circle-img-anim 1s infinite ease-in-out; }
    .group-contact_item:nth-child(3)::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      border: 0.1rem solid rgba(26, 142, 225, 0.4);
      animation: pulse 2s ease-in-out infinite;
      border-radius: 50%;
      pointer-events: none; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 2px #0d3175;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0.33); }
  100% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0; } }

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

.hotline {
  position: absolute;
  top: 0;
  white-space: nowrap;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  right: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #3399cc;
  overflow: hidden;
  transition: all 0.2s linear;
  width: 0;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  opacity: 0;
  visibility: hidden;
  z-index: -1; }

.group-contact_item:has(.hotline):hover::before {
  opacity: 0 !important; }

.group-contact_item:hover .hotline {
  width: auto;
  overflow: visible;
  opacity: 1;
  padding: 2px 30px 2px 15px;
  visibility: initial; }

.header {
  position: fixed;
  top: 2.2rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  padding: 1.2rem 0;
  width: 100%;
  transition: 0.5s ease;
  height: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .header {
      height: 6.5rem; } }
  .header::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 0%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #1a8ee1 0%, #fff 381.25%);
    transition: 0.5s ease;
    opacity: 0;
    z-index: -1; }
  .header.is-fixed {
    background: #1a8ee1;
    top: 0;
    -webkit-box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1); }
    .header.is-fixed .menu-item.current-menu-item .menu-link, .header.is-fixed .menu-item.is-active .menu-link {
      background: #fff;
      border-radius: 99px;
      color: #050505; }
    .header.is-fixed::before {
      opacity: 1;
      width: 100%; }
    .header.is-fixed .header-nav {
      background: transparent;
      border-color: transparent;
      border-radius: 0; }
    .header.is-fixed .main-logo .is-normal,
    .header.is-fixed .custom-logo-link .is-normal {
      width: 0;
      height: 0;
      overflow: hidden;
      transition: 0.5s ease; }
    .header.is-fixed .main-logo .is-fixed,
    .header.is-fixed .custom-logo-link .is-fixed {
      width: fit-content;
      height: fit-content; }
    .header.is-fixed .main-logo {
      top: 3rem;
      background: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 10.5rem;
      height: 10.5rem;
      padding: 2.2rem;
      -webkit-filter: drop-shadow(0px 4px 4px #1a8ee1);
      filter: drop-shadow(0px 4px 4px #1a8ee1); }
      @media screen and (max-width: 1199.98px) {
        .header.is-fixed .main-logo {
          width: 8rem;
          height: 8rem; } }
      .header.is-fixed .main-logo img {
        width: auto;
        height: auto; }
    .header.is-fixed .menu-link {
      color: #fff; }
    .header.is-fixed .menu-item:hover > .menu-link {
      background: #fff;
      border-radius: 99px;
      color: #050505; }
    .header.is-fixed .menu-item:hover.menu-item-has-children::after {
      filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }
    .header.is-fixed .child {
      top: calc(100% + 2.6rem); }
      .header.is-fixed .child::before {
        top: -2.6rem; }
      .header.is-fixed .child .child {
        top: -10%; }
        .header.is-fixed .child .child::before {
          top: 0; }
      .header.is-fixed .child .menu-link {
        color: #050505; }
    .header.is-fixed .header-search_container {
      top: calc(100% + 2.6rem); }
      @media screen and (max-width: 1199.98px) {
        .header.is-fixed .header-search_container {
          top: calc(100% + 3.6rem); } }
    .header.is-fixed .header-lang_box {
      color: #fff; }
    .header.is-fixed .header-lang_list {
      top: calc(100% + 3.6rem); }
    .header.is-fixed .header-action {
      padding: 0;
      border-color: transparent;
      border-radius: 0;
      background: transparent; }
    @media screen and (max-width: 1199.98px) {
      .header.is-fixed {
        transform: none; } }
  .header.is-active {
    transform: translateX(32rem); }
  .header .main-logo,
  .header .custom-logo-link {
    width: fit-content;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
    position: relative;
    top: 0; }
    .header .main-logo .is-fixed,
    .header .custom-logo-link .is-fixed {
      width: 0;
      height: 0;
      overflow: hidden; }
    .header .main-logo img,
    .header .custom-logo-link img {
      width: auto;
      height: 6.4rem; }
      @media screen and (max-width: 1199.98px) {
        .header .main-logo img,
        .header .custom-logo-link img {
          height: 5.4rem; } }
  .header .custom-logo-link img,
  .header .main-logo img {
    transition: width 0.4s, height 0.4s; }
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 0; } }

.header-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end; }
  @media screen and (max-width: 1199.98px) {
    .header-right {
      justify-content: center; } }

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

.header-inner {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between; }

.header-nav {
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  padding: 0 2.4rem;
  height: 4.8rem; }
  @media screen and (min-width: 1200px) {
    .header-nav {
      flex: 1; } }
  .header-nav .menu-link {
    transition: 0.5s ease; }
  .header-nav #bump {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none;
      padding: 0;
      border-radius: 0; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .menu-list {
      justify-content: space-between; } }

.menu-link {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  padding: 1.1rem 1.6rem;
  display: flex;
  transition: color 0.4s;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 1.4rem; } }
  .menu-link:hover {
    color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .menu-link {
      color: #050505;
      padding: 0; } }

.menu-item {
  position: relative;
  transition: color 0.4s;
  display: flex;
  align-items: center; }
  .menu-item.current-menu-item .menu-link, .menu-item.is-active .menu-link {
    color: #1a8ee1; }
  .menu-item.menu-item-has-children {
    position: relative; }
    .menu-item.menu-item-has-children > .menu-link {
      padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/down.svg");
      width: 14.4px;
      height: 24px;
      top: 12px;
      right: 1.6rem;
      transition: 0.5s ease; }
      @media screen and (max-width: 1199.98px) {
        .menu-item.menu-item-has-children::after {
          filter: brightness(0) saturate(100%) invert(1%) sepia(1%) saturate(153%) hue-rotate(72deg) brightness(101%) contrast(98%);
          top: 8px;
          right: 0; } }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
      .menu-item.menu-item-has-children:hover::after {
        transform: rotate(-180deg); } }

.header-action {
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding: 0 2rem;
  gap: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .header-action {
      padding: 0.8rem 1.2rem;
      gap: 1.2rem;
      height: auto; } }

.header-lang {
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  width: fit-content;
  height: fit-content; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 3rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang.is-active .header-lang_input {
    border-radius: 1.2rem 1.2rem 0 0; }
    @media screen and (max-width: 992px) {
      .header-lang.is-active .header-lang_input {
        border-radius: 0.8rem 0.8rem 0 0; } }
  .header-lang.is-active .header-lang_drop {
    transform: rotate(180deg); }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .header-lang_input {
      border-radius: 1.2rem 1.2rem 0 0; }
    .header-lang:hover .header-lang_list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header-lang:hover .header-lang_drop {
      transform: rotate(180deg); } }
  .header-lang_input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: border-color 0.4s, border-radius 0.4s, padding 0.4s; }
  .header-lang_box {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.4rem;
    font-weight: 700; }
  .header-lang_flag {
    width: 1.8rem;
    height: 1.8rem;
    overflow: hidden; }
    .header-lang_flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang_drop {
    margin-left: 0.4rem;
    transition: transform 0.4s; }
    .header-lang_drop img {
      width: 1.2rem;
      height: 1.2rem; }
  .header-lang_list {
    top: calc(100% + 2.6rem);
    border-radius: 0.8rem;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    border: 1px solid #E4E7EC;
    max-height: 12rem;
    overflow-y: auto; }
    @media screen and (min-width: 1200px) {
      .header-lang_list {
        opacity: 0;
        visibility: hidden;
        transform: translateY(2rem);
        transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; } }
    @media screen and (max-width: 1199.98px) {
      .header-lang_list {
        display: none; } }
    .header-lang_list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang_list::-webkit-scrollbar-thumb {
      background-color: #1a8ee1;
      border-radius: 0.8rem; }
    .header-lang_list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang_list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang_item {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 1.15rem 0.8rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.014rem;
    transition: 0.4s ease;
    background-color: #fff; }
    @media screen and (max-width: 992px) {
      .header-lang_item {
        padding: 0.8rem 1.2rem; } }
    .header-lang_item:not(:last-child) {
      border-bottom: 0.1rem solid #f0f0f0; }
    .header-lang_item:hover, .header-lang_item:focus-visible {
      background-color: #e8f6fb; }
  .header-lang_drop {
    cursor: pointer; }

.header-bar {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  @media screen and (max-width: 1199.98px) {
    .header-bar {
      display: block; } }
  @media screen and (max-width: 576px) {
    .header-bar {
      margin-left: unset; } }

.child {
  position: absolute;
  top: calc(100% + 1.6rem);
  left: 0;
  transform: translateY(1rem);
  width: max-content;
  min-width: 16rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.6rem;
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 0.3rem 1.2rem 0px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #1a8ee1; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.7rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .child {
    left: calc(100% + 1rem);
    top: -10%; }
    .child .child::before {
      top: 0;
      width: 3rem;
      height: 100%;
      left: -1.6rem; }
  .child .menu-link {
    color: #050505;
    text-transform: unset;
    padding: 0.8rem 1.6rem; }
    .child .menu-link:hover {
      color: #1a8ee1; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-link {
        padding: 0; } }
  .child .menu-item {
    gap: 0.8rem; }
    .child .menu-item.menu-item-has-children > .menu-link {
      padding-right: 3.2rem; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.menu-item-has-children > .menu-link {
          padding: 0; } }
    .child .menu-item.menu-item-has-children::after {
      transform: rotate(-90deg);
      right: 0.6rem;
      top: 0.8rem;
      filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7496%) hue-rotate(180deg) brightness(101%) contrast(102%); }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.menu-item-has-children::after {
          transform: rotate(0deg);
          right: 0; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.4s;
  z-index: 102; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    height: 100%; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #1a8ee1;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2rem 1.2rem 0;
    gap: 0; }
    .header-mobile .menu-list .menu-link {
      font-size: 1.6rem;
      font-weight: 600;
      white-space: unset;
      align-items: unset;
      color: #050505; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 1rem 0;
    border-bottom: 0.1rem solid #01010a29;
    color: #050505;
    flex-wrap: wrap;
    border-radius: 0;
    background-color: transparent !important; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item > .menu-link {
      max-width: 75%; }
    .header-mobile .menu-item.current-menu-item > .menu-link, .header-mobile .menu-item.is-active > .menu-link {
      color: #1a8ee1 !important; }
    .header-mobile .menu-item.current-menu-item::after, .header-mobile .menu-item.is-active::after {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    width: 100%;
    padding: 0 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-link {
      font-style: italic;
      color: #050505; }
    .header-mobile .child > .menu-item {
      padding: 1rem 0;
      margin-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        max-width: 78%; }
  .header-mobile .menu-mega {
    order: 1;
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset !important;
    display: none;
    border-radius: 0rem; }
    .header-mobile .menu-mega > * {
      width: 100%;
      padding: 0;
      border-left: none !important; }
      .header-mobile .menu-mega > *:nth-of-type(n + 2) > .menu-item:first-child {
        padding-top: 1rem; }
      .header-mobile .menu-mega > *:nth-of-type(1) > .menu-item:last-child {
        padding-bottom: 1rem;
        border-bottom: 0.1rem solid #01010a29; }
      .header-mobile .menu-mega > *:nth-of-type(1) > .menu-item:first-of-type() {
        padding-top: 0rem; }
      .header-mobile .menu-mega > * > .menu-item {
        font-size: 1.4rem;
        font-style: italic;
        padding: 1rem 0;
        margin-top: 0;
        color: #050505; }
        .header-mobile .menu-mega > * > .menu-item::before {
          content: unset; }
        .header-mobile .menu-mega > * > .menu-item:has(.child)::after {
          content: "" !important; }
        .header-mobile .menu-mega > * > .menu-item:first-child {
          padding-top: 0; }
        .header-mobile .menu-mega > * > .menu-item:last-child {
          padding-bottom: 0; }
        .header-mobile .menu-mega > * > .menu-item > a,
        .header-mobile .menu-mega > * > .menu-item .menu-link {
          max-width: 78%; }
    .header-mobile .menu-mega::before {
      content: unset; }

.header-close {
  width: fit-content;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    width: 1.6rem;
    height: 1.6rem; }

.header-info {
  border-top: 1px solid rgba(26, 142, 225, 0.1);
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff; }
  .header-info .footer-social {
    margin-top: 0; }

.loading-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 200;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --loading-duration: 3s;
  --loading-width: 36rem; }
  @media screen and (max-width: 576px) {
    .loading-wrap {
      --loading-width: 24rem; } }
  .loading-wrap.is-loading {
    animation: overlayOut 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) var(--loading-duration) forwards; }
    .loading-wrap.is-loading img:nth-of-type(1) {
      clip-path: inset(0 0 0 0);
      -webkit-clip-path: inset(0 0 0 0); }
    .loading-wrap.is-loading .loading-line::before {
      width: 100%; }
    .loading-wrap.is-loading .loading-line::after {
      transform: translate(calc(var(--loading-width) - 1rem), -50%); }
  .loading-wrap.is-loaded {
    display: none; }

.loading-inner {
  width: 12rem;
  height: 12.6rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .loading-inner {
      width: 10rem;
      height: 10rem; } }
  .loading-inner img {
    width: 100%;
    height: auto; }
  .loading-inner img:nth-of-type(1) {
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
    transition: clip-path var(--loading-duration) linear, -webkit-clip-path var(--loading-duration) linear; }
  .loading-inner img:nth-of-type(2) {
    position: absolute;
    inset: 0;
    opacity: 0.4;
    z-index: 1; }

.loading-line {
  margin-top: 6.5rem;
  position: relative;
  width: var(--loading-width);
  height: 0.2rem;
  background-color: #bde0fa; }
  @media screen and (max-width: 576px) {
    .loading-line {
      margin-top: 4rem; } }
  .loading-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #1a8ee1;
    width: 0%;
    transition: width var(--loading-duration) linear; }
  .loading-line::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-1.6rem, -50%);
    aspect-ratio: 1;
    width: 1.7rem;
    border-radius: 50%;
    background-color: #1a8ee1;
    transition: transform var(--loading-duration) linear; }

@keyframes overlayOut {
  to {
    top: 100%;
    opacity: 0; } }

.header-search .form-group {
  position: relative; }
  .header-search .form-group input {
    padding: 1.2rem 2.4rem;
    padding-right: 4rem;
    border-radius: 100px;
    font-family: var(--font-pri);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #050505;
    width: 100%; }
    @media screen and (max-width: 1550.98px) {
      .header-search .form-group input {
        padding-left: 1.6rem; } }
    .header-search .form-group input::placeholder {
      color: #98a2b3;
      font-size: 1.6rem;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .header-search .form-group input::placeholder {
          font-size: 1.4rem; } }
  .header-search .form-group button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem; }
    .header-search .form-group button img {
      width: 2rem;
      height: 2rem; }

.header-search_container {
  position: absolute;
  top: calc(100% + 1.6rem);
  right: 0;
  max-height: 0rem;
  overflow: hidden;
  transition: max-height 0.4s;
  width: 100%;
  width: 32rem;
  border-radius: 120px;
  background: #fff;
  backdrop-filter: blur(8px); }
  .header-search_container button img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7500%) hue-rotate(223deg) brightness(98%) contrast(102%); }

.header-search .form-group input {
  border-radius: 0.8rem; }

.header-search_icon.is-active + .header-search_container {
  max-height: 10rem; }

.header-search_icon {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex; }
  .header-search_icon .icon-close {
    display: none; }
  .header-search_icon.is-active .icon-close {
    display: block; }
  .header-search_icon.is-active .icon-search {
    display: none; }
  .header-search_icon .icon-search {
    width: 2rem;
    height: 2rem; }
  .header-search_icon .icon-close {
    width: 1.6rem;
    height: 1.6rem; }
    .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(229deg) brightness(106%) contrast(101%); }

.hide-name {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }

.bump {
  position: absolute;
  top: calc(100% - 0.6rem);
  left: 0;
  height: 1.2rem;
  width: 1.2rem;
  background: #1a8ee1;
  border-radius: 50%;
  z-index: 50;
  pointer-events: none;
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1); }

body:has(.banner-sec) .main-logo .is-normal,
body:has(.banner-sec) .custom-logo-link .is-normal, body.p-product .main-logo .is-normal,
body.p-product .custom-logo-link .is-normal, body:has(.banner-pri) .main-logo .is-normal,
body:has(.banner-pri) .custom-logo-link .is-normal {
  width: 0;
  height: 0;
  overflow: hidden;
  transition: 0.5s ease; }

body:has(.banner-sec) .main-logo .is-fixed,
body:has(.banner-sec) .custom-logo-link .is-fixed, body.p-product .main-logo .is-fixed,
body.p-product .custom-logo-link .is-fixed, body:has(.banner-pri) .main-logo .is-fixed,
body:has(.banner-pri) .custom-logo-link .is-fixed {
  width: fit-content;
  height: fit-content; }

body:has(.banner-sec) .header-nav, body.p-product .header-nav, body:has(.banner-pri) .header-nav {
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: unset; }

body:has(.banner-sec) .header .menu-link, body.p-product .header .menu-link, body:has(.banner-pri) .header .menu-link {
  color: #050505; }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header .menu-item.current-menu-item:hover .menu-link, body:has(.banner-sec) .header .menu-item.is-active:hover .menu-link, body.p-product .header .menu-item.current-menu-item:hover .menu-link, body.p-product .header .menu-item.is-active:hover .menu-link, body:has(.banner-pri) .header .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header .menu-item.is-active:hover .menu-link {
    color: #fff; }
  body:has(.banner-sec) .header .menu-item.current-menu-item .menu-link, body:has(.banner-sec) .header .menu-item.is-active .menu-link, body.p-product .header .menu-item.current-menu-item .menu-link, body.p-product .header .menu-item.is-active .menu-link, body:has(.banner-pri) .header .menu-item.current-menu-item .menu-link, body:has(.banner-pri) .header .menu-item.is-active .menu-link {
    background: #1a8ee1;
    border-radius: 99px;
    color: #fff; } }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header .menu-item:hover > .menu-link, body.p-product .header .menu-item:hover > .menu-link, body:has(.banner-pri) .header .menu-item:hover > .menu-link {
    color: #1a8ee1; } }

body:has(.banner-sec) .header .menu-item.menu-item-has-children::after, body.p-product .header .menu-item.menu-item-has-children::after, body:has(.banner-pri) .header .menu-item.menu-item-has-children::after {
  filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }

body:has(.banner-sec) .header.is-fixed .menu-link, body.p-product .header.is-fixed .menu-link, body:has(.banner-pri) .header.is-fixed .menu-link {
  color: #fff; }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-sec) .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-product .header.is-fixed .menu-item.is-active:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active:hover .menu-link {
    color: #050505; }
  body:has(.banner-sec) .header.is-fixed .menu-item.current-menu-item .menu-link, body:has(.banner-sec) .header.is-fixed .menu-item.is-active .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item .menu-link, body.p-product .header.is-fixed .menu-item.is-active .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active .menu-link {
    background: #fff;
    border-radius: 99px;
    color: #050505; } }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header.is-fixed .menu-item:hover > .menu-link, body.p-product .header.is-fixed .menu-item:hover > .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item:hover > .menu-link {
    color: #050505; } }

body:has(.banner-sec) .header.is-fixed .menu-item.menu-item-has-children::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children::after, body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children::after {
  filter: unset; }

body:has(.banner-sec) .header.is-fixed .menu-item.menu-item-has-children:hover::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children:hover::after, body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children:hover::after {
  filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }

body:has(.banner-sec) .header.is-fixed .child .menu-link, body.p-product .header.is-fixed .child .menu-link, body:has(.banner-pri) .header.is-fixed .child .menu-link {
  color: #050505; }

body:has(.banner-sec) .header.is-fixed .header-search_icon .icon-search img,
body:has(.banner-sec) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
body.p-product .header.is-fixed .header-search_icon .icon-close img, body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img {
  filter: brightness(0) invert(1); }

body:has(.banner-sec) .header.is-fixed .header-lang_drop img, body.p-product .header.is-fixed .header-lang_drop img, body:has(.banner-pri) .header.is-fixed .header-lang_drop img {
  filter: unset; }

body:has(.banner-sec) .header.is-fixed .header-bar img, body.p-product .header.is-fixed .header-bar img, body:has(.banner-pri) .header.is-fixed .header-bar img {
  filter: unset; }

body:has(.banner-sec) .header-search_icon .icon-search img,
body:has(.banner-sec) .header-search_icon .icon-close img, body.p-product .header-search_icon .icon-search img,
body.p-product .header-search_icon .icon-close img, body:has(.banner-pri) .header-search_icon .icon-search img,
body:has(.banner-pri) .header-search_icon .icon-close img {
  filter: brightness(0) saturate(100%) invert(1%) sepia(1%) saturate(153%) hue-rotate(72deg) brightness(101%) contrast(98%); }

body:has(.banner-sec) .child, body.p-product .child, body:has(.banner-pri) .child {
  top: calc(100% + 2.6rem); }
  body:has(.banner-sec) .child::before, body.p-product .child::before, body:has(.banner-pri) .child::before {
    top: -2.6rem; }
  body:has(.banner-sec) .child .child, body.p-product .child .child, body:has(.banner-pri) .child .child {
    top: -10%; }

body:has(.banner-sec) .header-search_container, body.p-product .header-search_container, body:has(.banner-pri) .header-search_container {
  top: calc(100% + 2.6rem); }
  @media screen and (max-width: 1199.98px) {
    body:has(.banner-sec) .header-search_container, body.p-product .header-search_container, body:has(.banner-pri) .header-search_container {
      top: calc(100% + 3.6rem); } }

body:has(.banner-sec) .header-lang_box, body.p-product .header-lang_box, body:has(.banner-pri) .header-lang_box {
  color: #050505; }

body:has(.banner-sec) .header-lang_list, body.p-product .header-lang_list, body:has(.banner-pri) .header-lang_list {
  top: calc(100% + 3.6rem); }

body:has(.banner-sec) .header-bar img, body.p-product .header-bar img, body:has(.banner-pri) .header-bar img {
  filter: brightness(0) invert(0); }

body:has(.banner-sec) .header-lang_drop img, body.p-product .header-lang_drop img, body:has(.banner-pri) .header-lang_drop img {
  filter: brightness(0) invert(0); }

body:has(.banner-sec) .header-action, body.p-product .header-action, body:has(.banner-pri) .header-action {
  padding: 0;
  border: 0;
  background: transparent; }

body:has(.banner-pri) .header, body.p-product .header, body.p-news .header {
  background: #fff;
  top: 0; }
  body:has(.banner-pri) .header.is-fixed, body.p-product .header.is-fixed, body.p-news .header.is-fixed {
    background: #1a8ee1; }
    body:has(.banner-pri) .header.is-fixed .menu-link, body.p-product .header.is-fixed .menu-link, body.p-news .header.is-fixed .menu-link {
      color: #fff; }
    body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children::after, body.p-news .header.is-fixed .menu-item.menu-item-has-children::after {
      filter: unset; }
    @media screen and (min-width: 1200px) {
      body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-product .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-news .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-news .header.is-fixed .menu-item.is-active:hover .menu-link {
        background: #1a8ee1;
        border-radius: 99px;
        color: #fff; } }
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
    body.p-product .header.is-fixed .header-search_icon .icon-close img, body.p-news .header.is-fixed .header-search_icon .icon-search img,
    body.p-news .header.is-fixed .header-search_icon .icon-close img {
      filter: unset; }
    body:has(.banner-pri) .header.is-fixed .header-lang_drop img, body.p-product .header.is-fixed .header-lang_drop img, body.p-news .header.is-fixed .header-lang_drop img {
      filter: unset; }
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
    body.p-product .header.is-fixed .header-search_icon .icon-close img, body.p-news .header.is-fixed .header-search_icon .icon-search img,
    body.p-news .header.is-fixed .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(142deg) brightness(101%) contrast(104%); }

.footer-daisy {
  z-index: 0;
  height: 100%;
  opacity: 0.3;
  position: absolute;
  pointer-events: none;
  z-index: 0;
  right: 0;
  width: 100%;
  bottom: 0; }
  .footer-daisy .pg-canvas {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.footer-svg {
  position: absolute;
  top: -9.2rem;
  z-index: -1;
  width: 100%;
  left: 0; }
  @media screen and (min-width: 1728px) {
    .footer-svg {
      top: -11.2rem; } }
  .footer-svg svg {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .footer-svg {
      padding-top: 1rem; } }

.footer {
  margin-top: 9.2rem;
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff;
  font-family: var(--font-thir); }
  .footer::before {
    position: absolute;
    content: "";
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff; }
  .footer > .container {
    position: relative;
    z-index: 2;
    transform: translateY(-4.4rem); }

.footer-logo {
  padding-bottom: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    height: 132px;
    width: auto; }

@media screen and (max-width: 576px) {
  .footer-top {
    row-gap: 2.4rem; } }

.footer-top .main-logo {
  width: 22.92rem;
  height: 5.7rem; }
  .footer-top .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-block {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-block {
      gap: 3rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  .footer-block_left {
    width: calc(3.563 / 12 * 100% - 3.6rem); }
    @media screen and (max-width: 1199.98px) {
      .footer-block_left {
        width: calc(3.563 / 12 * 100% - 1.5rem); } }
    @media screen and (max-width: 991.98px) {
      .footer-block_left {
        width: calc(3.563 / 12 * 100% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .footer-block_left {
        display: contents; } }
    .footer-block_left > .footer-box {
      width: 100%;
      padding: 0; }
    .footer-block_left .footer-list {
      gap: 2.4rem; }
      @media screen and (max-width: 575.98px) {
        .footer-block_left .footer-list {
          row-gap: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .footer-block_left {
        width: calc(50% - 2rem); } }
  .footer-block_right {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2.3rem; }
    @media screen and (max-width: 1199.98px) {
      .footer-block_right {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .footer-block_right {
        display: contents; } }

.fb-iframe iframe {
  min-height: 178px;
  width: 100%;
  height: auto;
  object-fit: cover; }

@media screen and (max-width: 575.98px) {
  .fb-iframe {
    display: none; } }

.footer-box {
  padding: 0 2.3rem;
  width: calc(246 / 792 * 100%); }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box {
      padding: 0;
      width: calc(25% - 0.8rem); } }
  @media screen and (max-width: 767.98px) {
    .footer-box {
      width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(3) {
    flex: 1; }
    @media screen and (max-width: 991.98px) {
      .footer-box:nth-child(3) {
        flex: unset;
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .footer-box:nth-child(3) {
        width: 100%; } }
  .footer-box .menu-list {
    flex-direction: column;
    row-gap: 2.4rem;
    align-items: start; }
  .footer-box .menu-link {
    text-transform: unset;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    color: #0b0b0b;
    font-family: var(--font-thir); }
    @media only screen and (max-width: 800px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
    .footer-box .menu-link::after {
      content: attr(data-text)/"";
      height: 0;
      visibility: hidden;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
      font-weight: 700;
      position: absolute; }
    .footer-box .menu-link::before {
      width: 0;
      content: "";
      height: 1.5px;
      background: #0d3175;
      margin-right: 0.8rem;
      border-radius: 2px;
      transition: 0.5s ease;
      overflow: hidden; }
  .footer-box .menu-item.current-menu-item .menu-link,
  .footer-box .menu-item:hover .menu-link {
    font-weight: 700;
    color: #0d3175; }
    .footer-box .menu-item.current-menu-item .menu-link::before,
    .footer-box .menu-item:hover .menu-link::before {
      width: 15px; }

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

.footer-address {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #0b0b0b;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }

.footer-title {
  color: #1a8ee1;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 1.6rem; } }

.footer-title1 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #0d3175; }
  @media only screen and (max-width: 800px) {
    .footer-title1 {
      font-size: 1.4rem; } }

.footer-bottom {
  position: relative;
  z-index: 1;
  margin-top: 3.8rem;
  border-top: 1px solid rgba(26, 142, 225, 0.1); }
  .footer-bottom_inner {
    padding: 1.2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    opacity: 0.7;
    color: rbga(0, 0, 0, 0.7);
    font-size: 1.4rem; }
    .footer-bottom_inner img {
      max-width: 18rem;
      height: auto; }

.footer-social {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    transition: transform 0.4s; }
    .footer-social > * > * img {
      width: 4.8rem;
      height: 4.8rem;
      object-fit: contain; }
    .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
      transform: translateY(-0.4rem); }

.footer-call {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-call img {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -6px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19ncm91cC1jb250YWN0LnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbi8vIEBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvaXRlbVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvc2xvZ2FuXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyAvLyBNb2RhbFxyXG4vLyAuYmxvY2tlciB7XHJcbi8vICAgcGFkZGluZzogMS41cmVtO1xyXG4vLyAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuLy8gfVxyXG5cclxuLy8gLm1vZGFsIHtcclxuLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4vLyAgIHBhZGRpbmc6IDA7XHJcblxyXG4vLyAgIHdpZHRoOiA3NSU7XHJcbi8vICAgaGVpZ2h0OiA3NSU7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaWZyYW1lIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLy8gVE9DXHJcbi8vIC5lei10b2MtY291bnRlciB7XHJcbi8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuLy8gICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuLy8gICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgPiBuYXYge1xyXG4vLyAgICAgLmV6LXRvYy1saXN0IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgICAgcm93LWdhcDogMnJlbTtcclxuLy8gICAgICAgbGkge1xyXG4vLyAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjMWE4ZWUxICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbi8vICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZXotdG9jLXRpdGxlIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuLy8gICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmV6LXRvYy1saXN0IHtcclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+ICoge1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuLy8gICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbi8vICAgICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuLy8gICAgICAgPiBpbWcge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuLy8gICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMXJlbTtcclxuLy8gICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiAqICsgKiB7XHJcbi8vICAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmV6LXRvYy1saW5rIHtcclxuLy8gICAgIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XHJcbi8vICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XHJcbi8vICAgICAgIGhlaWdodDogMDtcclxuLy8gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjp2aXNpdGVkIHtcclxuLy8gICAgICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpoYXMofiBpbWcpIHtcclxuLy8gICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIHVsIHVsIHtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICBvcmRlcjogMTtcclxuXHJcbi8vICAgICBsaSB7XHJcbi8vICAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgID4gLmV6LXRvYy1saW5rIHtcclxuLy8gICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuLy8gICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4vLyAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAvLyB9XHJcbi8vIH1cclxuXHJcbi8vIC8vIE92ZXJsYXlcclxuLy8gLm92ZXJsYXksXHJcbi8vIC5vdmVybGF5LW5ld3MsXHJcbi8vIC5vdmVybGF5LWNhdGVnb3J5LFxyXG4vLyAub3ZlcmxheS1zZWFyY2gge1xyXG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICByaWdodDogMDtcclxuLy8gICBib3R0b206IDA7XHJcblxyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbi8vICAgb3BhY2l0eTogMDtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgei1pbmRleDogMTAxO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLm92ZXJsYXktc2VhcmNoIHtcclxuLy8gICB6LWluZGV4OiA5OTtcclxuLy8gfVxyXG5cclxuLy8gLy8gTGF5b3V0IERlc2NcclxuLy8gLmwtZGVzYyB7XHJcbi8vICAgY29sb3I6ICM1YTVhNWE7XHJcbi8vICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIGdhcDogMC44cmVtO1xyXG5cclxuLy8gICBzdHJvbmcsXHJcbi8vICAgYiB7XHJcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgZW0sXHJcbi8vICAgaSB7XHJcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICAgfVxyXG5cclxuLy8gICBhIHtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICB1bCxcclxuLy8gICBvbCB7XHJcbi8vICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgdWwge1xyXG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnBvc2l0aW9uLXNvcnQge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIG1heC13aWR0aDogOTAycHg7XHJcbi8vICAgQGluY2x1ZGUgbXgoYXV0byk7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgcGFkZGluZzogMC44cmVtO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUuOXJlbTtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZTZlZmY2O1xyXG4vLyAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuXHJcbi8vICAgZm9ybSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWlubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWdyb3VwIHtcclxuLy8gICAgIGZsZXg6IDE7XHJcblxyXG4vLyAgICAgaW5wdXQge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcclxuLy8gICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5mb3JtLXNlbGVjdCB7XHJcbi8vICAgICAgIHdpZHRoOiAzNSU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNlbGVjdDIge1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAyLjdyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuLy8gICAgICAgICAvLyBoZWlnaHQ6IDUuMnJlbTtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuLy8gICAgICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4vLyAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYXJyb3dfYmx1ZS5zdmdcIik7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBmbGV4OiB1bnNldDtcclxuXHJcbi8vICAgICAgICYuZm9ybS1zZWxlY3Qge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIC5mb3JtLWlubmVyIHtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4vLyAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5idG4ge1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgICBtaW4td2lkdGg6IDEwLjdyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyA9PT09PT09PT09PT09PSBtb2RhbCBjdXN0b20gPT09PT09XHJcbi8vIC5tb2RhbC1jdXN0b20ge1xyXG4vLyAgIG1heC13aWR0aDogdW5zZXQ7XHJcbi8vICAgcGFkZGluZzogMDtcclxuLy8gICB3aWR0aDogNzUlO1xyXG4vLyAgIGhlaWdodDogNzUlO1xyXG4vLyAgIGEuY2xvc2UtbW9kYWwge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyAgIGlmcmFtZSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5iZy13cmFwIHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCArIDIzMHB4KTtcclxuLy8gICAgIHRvcDogLTEwcmVtO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICB6LWluZGV4OiAtMTtcclxuLy8gICAgIC8vXHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcG9zdF9iZy5wbmdcIik7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuLy8gICB9XHJcbi8vICAgJi5iZzEge1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIpO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9iZzIuc3ZnXCIpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmLmJnMiB7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE5NnB4KTtcclxuLy8gICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuLy8gICAgICAgdG9wOiB1bnNldDtcclxuLy8gICAgICAgYm90dG9tOiAtMTkuNnJlbTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYmc0LnN2Z1wiKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLmV4cC1oZWFkIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbi8vICAgLnR0LXdyYXAge1xyXG4vLyAgICAgd2lkdGg6IDY0JTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgLnR0LXdyYXAge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLmV4cC1uYXYge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAvLyAucm91bmRlZCB7XHJcbi8vIC8vICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuLy8gLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbi8vIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAvLyAgIG9wYWNpdHk6IDA7XHJcbi8vIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vIC8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAvLyAgIH1cclxuLy8gLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gLy8gICAgIG1hcmdpbi1yaWdodDogY2FsYyg0NC44NzRweCAqIDIpO1xyXG4vLyAvLyAgIH1cclxuLy8gLy8gfVxyXG4vLyAvLyAucm91bmRlZC1pY29uIHtcclxuLy8gLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIC8vICAgdG9wOiAyMXB4O1xyXG4vLyAvLyAgIGxlZnQ6IDIxcHg7XHJcbi8vIC8vICAgd2lkdGg6IDc4Ljg3NHB4O1xyXG4vLyAvLyAgIGhlaWdodDogNzguODc0cHg7XHJcbi8vIC8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vIC8vICAgICB3aWR0aDogNDQuODc0cHg7XHJcbi8vIC8vICAgICBoZWlnaHQ6IDQ0Ljg3NHB4O1xyXG4vLyAvLyAgICAgdG9wOiAxNy41cHg7XHJcbi8vIC8vICAgICBsZWZ0OiAxNy41cHg7XHJcbi8vIC8vICAgICBpbWcge1xyXG4vLyAvLyAgICAgICB3aWR0aDogNDQuODc0cHg7XHJcbi8vIC8vICAgICAgIGhlaWdodDogNDQuODc0cHg7XHJcbi8vIC8vICAgICB9XHJcbi8vIC8vICAgfVxyXG4vLyAvLyB9XHJcbi8vIC8vIC5jdXJzb3Ige1xyXG4vLyAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gLy8gICBsZWZ0OiAwO1xyXG4vLyAvLyAgIHRvcDogMDtcclxuLy8gLy8gICB6LWluZGV4OiAxO1xyXG4vLyAvLyAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4vLyAvLyB9XHJcblxyXG4vLyAvLyAuY3Vyc29yLXRleHQge1xyXG4vLyAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vIC8vICAgZm9udC1zaXplOiAxMC44ODVweDtcclxuLy8gLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG5cclxuLy8gLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gLy8gICAgIGZvbnQtc2l6ZTogOC42cHg7XHJcbi8vIC8vICAgfVxyXG4vLyAvLyB9XHJcbi8vIC8vIC5jdXJzb3ItdGV4dCAuY2hhciB7XHJcbi8vIC8vICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbi8vIC8vIH1cclxuLy8gLy8gPT09PT09PT09PT09PT1cclxuLy8gLnAtcHJvZHVjdCB7XHJcbi8vICAgLnNoYXJlLXdyYXAge1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgYm90dG9tOiA0cmVtO1xyXG4vLyAgICAgei1pbmRleDogMTA7XHJcbi8vICAgICBsZWZ0OiAycmVtO1xyXG4vLyAgICAgQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4vLyAgICAgICBsZWZ0OiA2JTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuc2hhcmUtd3JhcCB7XHJcbi8vICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgICB0b3A6IDUwJTtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICAgIHotaW5kZXg6IDEwO1xyXG4vLyAgICAgbGVmdDogMnJlbTtcclxuLy8gICAgIC8vIGxlZnQ6IDglO1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICAgICAmLnNob3cge1xyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbi8vICAgICBsZWZ0OiA4JTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnNoYXJlLWl0ZW0ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgd2lkdGg6IDRyZW07XHJcbi8vICAgICBoZWlnaHQ6IDRyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5zaGFyZS1saXN0IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgcm93LWdhcDogMS4ycmVtO1xyXG4vLyB9XHJcbi8vIC8vID09PT09PT09PT09XHJcbi8vIC5zcGVjaWZ5IHtcclxuLy8gICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4vLyAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuLy8gICBtYXJnaW4tbGVmdDogYXV0bztcclxuLy8gfVxyXG4vLyAuY29sb3ItbGlzdCB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgZ2FwOiAyLjRyZW0gMDtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbi8vICAgbWFyZ2luLXRvcDogNHJlbTtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuY29sb3ItaXRlbSB7XHJcbi8vICAgd2lkdGg6IDIwJTtcclxuLy8gICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuLy8gICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiA1MCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jb2xvci1pbWcge1xyXG4vLyAgIHdpZHRoOiAyMHJlbTtcclxuLy8gICBoZWlnaHQ6IDIwcmVtO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgd2lkdGg6IDE2cmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAxNnJlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vICAgICB3aWR0aDogMjByZW07XHJcbi8vICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiAxNnJlbTtcclxuLy8gICAgIGhlaWdodDogMTZyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jb2xvci1jYXJkIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgcm93LWdhcDogMi40cmVtO1xyXG4vLyB9XHJcbi8vIC5jb2xvci10dCB7XHJcbi8vICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4vLyB9XHJcbi8vIC5hcHBseS1saXN0LmNvbG9yLWxpc3Qge1xyXG4vLyAgIG1hcmdpbi10b3A6IDRyZW07XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgcm93LWdhcDogMi40cmVtO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIC5jb2xvci1pbWcge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4vLyAgIH1cclxuLy8gICAuY29sb3ItaXRlbSB7XHJcbi8vICAgICB3aWR0aDogMjUlO1xyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4vLyAgICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuY29sb3ItdHh0IHtcclxuLy8gICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrLXNlY29uZGFyeSwgIzgwODA4MCk7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbi8vICAgbWF4LXdpZHRoOiAyODRweDtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vIH1cclxuLy8gLnNlcnZkdC1pZnJhbWUge1xyXG4vLyAgIHBhZGRpbmctdG9wOiBjYWxjKDYwMCAvIDEyMTYgKiAxMDAlKTtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgJiA+IGltZyB7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnNlcnZkdC1pY29uIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyAgIGltZyB7XHJcbi8vICAgICB3aWR0aDogNzYuOHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA3Ni44cHg7XHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDU2LjhweDtcclxuLy8gICAgICAgaGVpZ2h0OiA1Ni44cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDQ2LjhweDtcclxuLy8gICAgICAgaGVpZ2h0OiA0Ni44cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5nb29kLWJveCB7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLmdvb2Qtb3V0ZXIge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vIH1cclxuLy8gLmdvb2QtbCxcclxuLy8gLmdvb2QtciB7XHJcbi8vICAgJjpoYXMoLnR0LTMyKSB7XHJcbi8vICAgICAubW9uYS1jb250ZW50IHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgLm1vbmEtY29udGVudCB7XHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGUwZmE7XHJcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgdG9wOiA1cHg7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdC9pY29uLnN2Z1wiKTtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuZ29vZC1sIHtcclxuLy8gICB3aWR0aDogNDYlO1xyXG4vLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiA0OSU7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5nb29kLXIge1xyXG4vLyAgIHdpZHRoOiA0OCU7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgLm1vbmEtY29udGVudCB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGUwZmE7XHJcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgdG9wOiA1cHg7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdC9pY29uLnN2Z1wiKTtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuY2xpbmUge1xyXG4vLyAgIG1hcmdpbjogMnJlbSAwO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkZTBmYTtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgfVxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAtMXB4O1xyXG4vLyAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICBoZWlnaHQ6IDJyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgYW5pbWF0aW9uOiAyMHMgY2xpbmVDaXJjbGUgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuLy8gICAgIG9mZnNldC1wYXRoOiBwYXRoKFwiTS0xLDBIMTcyOVYxSC0xWlwiKTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLy89PT09PT09PT09PT09PT09IHRlY2ggbGlzdCA9PT09PT09PT09XHJcbi8vIC50ZWNoLWxpc3Qge1xyXG4vLyAgIG1hcmdpbi10b3A6IDRyZW07XHJcbi8vICAgcGFkZGluZzogNHJlbTtcclxuLy8gICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbi8vICAgLy8gYm9yZGVyOiAycHggc29saWQgcmdiYSgxODksIDIyNCwgMjUwLCAwLjUpO1xyXG4vLyAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuLy8gICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICByb3ctZ2FwOiA0cmVtO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBpbnNldDogMDtcclxuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuLy8gICAgICAgdG8gYm90dG9tLFxyXG4vLyAgICAgICByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSksXHJcbi8vICAgICAgIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjUpXHJcbi8vICAgICApO1xyXG4vLyAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNiZGUwZmEgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMxYThlZTEgMCAwKTtcclxuLy8gICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4vLyAgICAgcGFkZGluZzogMnB4O1xyXG4vLyAgICAgdG9wOiAtMnB4O1xyXG4vLyAgICAgbGVmdDogLTJweDtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4vLyAgIH1cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBoZWlnaHQ6IDJyZW07XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4ZWUxO1xyXG4vLyAgICAgb2Zmc2V0LXBhdGg6IHZhcigtLWR5bmFtaWMtcGF0aDIpO1xyXG4vLyAgICAgYW5pbWF0aW9uOiAyMHMgY2xpbmVDaXJjbGUgbGluZWFyIGluZmluaXRlO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4vLyAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuLy8gICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC50ZWNoLWl0ZW0ge1xyXG4vLyAgIHdpZHRoOiAyNSU7XHJcbi8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4vLyAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC50ZWNoLWNhcmQge1xyXG4vLyAgIG1heC13aWR0aDogMjUwcHg7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGdhcDogMnJlbTtcclxuLy8gICAmID4gaW1nIHtcclxuLy8gICAgIHdpZHRoOiA0LjhyZW07XHJcbi8vICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgZ2FwOiAxcmVtO1xyXG4vLyAgICAgJiA+IGltZyB7XHJcbi8vICAgICAgIHdpZHRoOiA0cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICYgPiBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnRlY2gtdHh0IHtcclxuLy8gICBAaW5jbHVkZSBmei0xODtcclxuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgcm93LWdhcDogMDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gfVxyXG4vLyAudGVjaC10dCB7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4vLyB9XHJcbi8vIC5wcm9qLXRhZyB7XHJcbi8vICAgYm9yZGVyOiAxLjIxN3B4IHNvbGlkICNmZmY7XHJcbi8vICAgaGVpZ2h0OiAzLjhyZW07XHJcbi8vICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMS4yO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGdhcDogMS40cmVtO1xyXG4vLyAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgIGhlaWdodDogMy4ycmVtO1xyXG4vLyAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5wcm9qLXllYXIge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSk7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vICAgcGFkZGluZzogMXJlbSAxLjRyZW07XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4vLyAgICAgcGFkZGluZzogMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAvLyAuYXNpZGVfaWNvbiB7XHJcbi8vIC8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vIC8vICAgdG9wOiA1MCU7XHJcbi8vIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLyAvLyAgIGxlZnQ6IDA7XHJcbi8vIC8vICAgd2lkdGg6IDMuNnJlbTtcclxuLy8gLy8gICBoZWlnaHQ6IDMuNnJlbTtcclxuLy8gLy8gICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4vLyAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vIC8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAvLyAgIHotaW5kZXg6IDEwO1xyXG4vLyAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vIC8vICAgJi5pcy1hY3RpdmUge1xyXG4vLyAvLyAgICAgb3BhY2l0eTogMDtcclxuLy8gLy8gICB9XHJcbi8vIC8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbi8vIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vIC8vICAgfVxyXG5cclxuLy8gLy8gICBpbWcge1xyXG4vLyAvLyAgICAgd2lkdGg6IDJyZW07XHJcbi8vIC8vICAgICBoZWlnaHQ6IDJyZW07XHJcbi8vIC8vICAgfVxyXG4vLyAvLyB9XHJcblxyXG4vLyAvLyAuYXNpZGVfb3ZlcmxheSB7XHJcbi8vIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAvLyAgIGluc2V0OiAwO1xyXG4vLyAvLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAvLyAgIGhlaWdodDogMTAwJTtcclxuLy8gLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbi8vIC8vICAgei1pbmRleDogMTAwO1xyXG4vLyAvLyAgIG9wYWNpdHk6IDA7XHJcbi8vIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4vLyAvLyB9XHJcblxyXG4vLyAvLyAuYXNpZGVfY2xvc2Uge1xyXG4vLyAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vIC8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLyAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAvLyAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4vLyAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vIC8vICAgICB3aWR0aDogMnJlbTtcclxuLy8gLy8gICAgIGhlaWdodDogMnJlbTtcclxuLy8gLy8gICB9XHJcblxyXG4vLyAvLyAgIGltZyB7XHJcbi8vIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAvLyAgIH1cclxuLy8gLy8gfVxyXG4vLyBAa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICBvZmZzZXQtZGlzdGFuY2U6IDAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICBvZmZzZXQtZGlzdGFuY2U6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIEBrZXlmcmFtZXMgY2xpbmVDaXJjbGUxIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIHRvcDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gQGtleWZyYW1lcyBjbGluZUNpcmNsZTIge1xyXG4vLyAgIDAlIHtcclxuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbi8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gQGtleWZyYW1lcyBjbGluZUNpcmNsZTMge1xyXG4vLyAgIDAlIHtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIGxlZnQ6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIEBrZXlmcmFtZXMgY2xpbmVDaXJjbGUzMSB7XHJcbi8vICAgMCUge1xyXG4vLyAgICAgd2lkdGg6IDAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLm0tY29udGFjdC1oZWFkaW5nIHtcclxuLy8gICByb3ctZ2FwOiAxLjZyZW07XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyB9XHJcbi8vIC5tLWNvbnRhY3QtaGVhZGluZyAudHQge1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4vLyAgIGNvbG9yOiAjMWE4ZWUxO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbi8vIH1cclxuLy8gLm0tY29udGFjdC1oZWFkaW5nIC50eHQtc3ViIHtcclxuLy8gICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICBjb2xvcjogIzA1MDUwNTtcclxuLy8gICBsaW5lLWhlaWdodDogMjAwJTtcclxuLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XHJcbi8vIH1cclxuLy8gI3ByaWNlTW9kYWwge1xyXG4vLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbi8vICAgbWF4LXdpZHRoOiA2MThweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICAuY3RhLW91dGVyIHtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTg5LCAyMjQsIDI1MCwgMC41KTtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcclxuLy8gICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBhLmNsb3NlLW1vZGFsIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyAgIC5jaGVjay1ib3gge1xyXG4vLyAgICAgZ2FwOiAwLjZyZW07XHJcbi8vICAgfVxyXG4vLyAgIC5jaGVja2JveC1saXN0IHtcclxuLy8gICAgIGdhcDogMnJlbSAyLjJyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5wcmljZW1vZGFsLWljb24ge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDEuOHJlbTtcclxuLy8gICByaWdodDogMS44cmVtO1xyXG4vLyAgIHotaW5kZXg6IDE7XHJcbi8vICAgaW1nIHtcclxuLy8gICAgIHdpZHRoOiAxOHB4O1xyXG4vLyAgICAgaGVpZ2h0OiAxOHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuY2xpbmUge1xyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZTMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuLy8gICB9XHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIGhlaWdodDogMXB4O1xyXG4vLyAgICAgd2lkdGg6IDA7XHJcbi8vICAgICB0b3A6IDUwJTtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSk7XHJcbi8vICAgICBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZTMxIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC50ZXh0LWRvbnQge1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gfVxyXG4vLyAuZG9udC1rbm93IHtcclxuLy8gICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vIC8vID09PT09PT09PT09PT09PT09XHJcbi8vIC5yb3VuZGVkIHtcclxuLy8gICB3aWR0aDogMTEuODY2cmVtO1xyXG4vLyAgIGhlaWdodDogMTEuODY2cmVtO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICB3aWR0aDogOC44NjZyZW07XHJcbi8vICAgICBoZWlnaHQ6IDguODY2cmVtO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAvLyAuYnV0dG9uLXRleHQtd3JhcCB7XHJcbi8vIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vIC8vICAgd2lkdGg6IGluaGVyaXQ7XHJcbi8vIC8vICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4vLyAvLyB9XHJcbi8vIC5yb3VuZGVkLWljb24ge1xyXG4vLyAgIHdpZHRoOiA2MCU7XHJcbi8vICAgaGVpZ2h0OiA2MCU7XHJcbi8vICAgLy8gd2lkdGg6IDdyZW07XHJcbi8vICAgLy8gaGVpZ2h0OiA3cmVtO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgei1pbmRleDogMjtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgdHJhbnNpdGlvbjogMC40cztcclxuLy8gfVxyXG4vLyAucm91bmRlZCBzdmcge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG4vLyAucm91bmRlZCBjaXJjbGUge1xyXG4vLyAgIGN4OiA1MCU7XHJcbi8vICAgY3k6IDUwJTtcclxuLy8gICByOiA0NSU7XHJcbi8vIH1cclxuLy8gLnJvdW5kZWQgdGV4dCB7XHJcbi8vICAgdHJhbnNpdGlvbjogMC40cztcclxuLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbi8vICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbi8vICAgYW5pbWF0aW9uOiBTcGlubmVyIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vIH1cclxuLy8gLnJvdW5kZWQgdGV4dFBhdGgge1xyXG4vLyAgIGNvbG9yOiAjMGQzMTc1O1xyXG4vLyAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJyZW07XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBTcGlubmVyIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuLy8gICB9XHJcblxyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLy8gPT09PT09PT09PT09PVxyXG4vLyAuY3Vyc29yLXRleHQge1xyXG4vLyAgIC0taW5uZXItYW5nbGU6IGNhbGMoKDM2MCAvIHZhcigtLWNoYXItY291bnQpKSAqIDFkZWcpO1xyXG4vLyAgIC0tY2hhcmFjdGVyLXdpZHRoOiAxLjU7XHJcbi8vICAgLS1mb250LXNpemU6IDEuMXJlbTtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbi8vICAgLy8gZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSwgMSkgKiAxdm1pbik7XHJcbi8vICAgZm9udC1zaXplOiAxLjFyZW07XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgLnNyLW9ubHkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG4vLyAgIC5jdXJzb3ItdGV4dCB7XHJcbi8vICAgICBhbmltYXRpb246IHJvdGF0aW9uIDEycyBpbmZpbml0ZSBsaW5lYXI7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuLy8gICB0byB7XHJcbi8vICAgICByb3RhdGU6IDM2MGRlZztcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5jaGFyIHtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxyXG4vLyAgICAgcm90YXRlKGNhbGModmFyKC0taW5uZXItYW5nbGUpICogdmFyKC0tY2hhci1pbmRleCkpKVxyXG4vLyAgICAgdHJhbnNsYXRlWSh2YXIoLS1yYWRpdXMpKTtcclxuLy8gfVxyXG4vLyAuY3Vyc29yIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgJi1pbm5lciB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLmRvdC1ydW4ge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB3aWR0aDogMnJlbTtcclxuLy8gICBoZWlnaHQ6IDJyZW07XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgei1pbmRleDogNTtcclxuLy8gICAvLyBvZmZzZXQtcGF0aDogdmFyKC0tZHluYW1pYy1ydW4pO1xyXG5cclxuLy8gICAvLyBvZmZzZXQtcGF0aDogcGF0aChcclxuLy8gICAvLyAgIFwiTTEgMzA1LjA2VjIwMy41QzEgOTEuNjYyNCA5MS42NjIzIDEgMjAzLjUgMUMzMTUuMzM4IDEgNDA2IDkxLjY2MjMgNDA2IDIwMy41VjMwNS4wNlY0MDYuNTZDNDA2IDUxOC4zOTggNDk2LjY2MiA2MDkuMDYgNjA4LjUgNjA5LjA2QzcyMC4zMzggNjA5LjA2IDgxMSA1MTguMzk4IDgxMSA0MDYuNTZWMzA1LjA2VjIwMy41QzgxMSA5MS42NjI0IDkwMS42NjIgMSAxMDEzLjUgMUMxMTI1LjM0IDEgMTIxNiA5MS42NjIzIDEyMTYgMjAzLjVWMzA1LjA2XCJcclxuLy8gICAvLyApO1xyXG4vLyAgIG9mZnNldC1yb3RhdGU6IGF1dG87XHJcbi8vICAgb2Zmc2V0LWRpc3RhbmNlOiAwJTtcclxuLy8gfVxyXG4vLyAuZm9vdGVyLWxpbmUge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyB9XHJcbi8vIC8vIC5mb290ZXItc3ZnIHtcclxuLy8gLy8gICAuZG90LXJ1biB7XHJcbi8vIC8vICAgICB0b3A6IDA7XHJcbi8vIC8vICAgICBvZmZzZXQtcGF0aDogcGF0aChcclxuLy8gLy8gICAgICAgXCJNMTczNy42OSA5Mi45NDU1QzE3MzcuNjkgOTIuOTQ1NSAxMjAxLjc5IDEzLjIyODYgODU0LjIzOSAxNC4wMDU2QzUxMi45NzUgMTQuNzY4NyAtMTIuOTk5NiA5Mi45NDU1IC0xMi45OTk2IDkyLjk0NTVWNDc3SDE3MzcuNjlWOTIuOTQ1NVpcIlxyXG4vLyAvLyAgICAgKTtcclxuLy8gLy8gICB9XHJcbi8vIC8vIH1cclxuLy8gLy8gLmZvb3Rlci1zdmcge1xyXG4vLyAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAvLyAgIC5mb290ZXItbGluZSB7XHJcbi8vIC8vICAgICBnIHtcclxuLy8gLy8gICAgICAgcGF0aDpsYXN0LWNoaWxkIHtcclxuLy8gLy8gICAgICAgICBmaWxsOiBub25lO1xyXG4vLyAvLyAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbi8vIC8vICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwJTtcclxuLy8gLy8gICAgICAgfVxyXG4vLyAvLyAgICAgfVxyXG4vLyAvLyAgIH1cclxuLy8gLy8gICAuZG90LXJ1biB7XHJcbi8vIC8vICAgICBvZmZzZXQtYW5jaG9yOiAwIDA7XHJcbi8vIC8vICAgICBsZWZ0OiAwO1xyXG4vLyAvLyAgICAgdG9wOiAxcmVtO1xyXG4vLyAvLyAgICAgb2Zmc2V0LXJvdGF0ZTogYXV0bztcclxuLy8gLy8gICAgIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4vLyAvLyAgICAgICBcIk04NTQuMjQxIDE1LjAwNTlDNjgzLjY2NyAxNS4zODczIDQ2Ni45MDMgMzUuMTE3IDI5Mi43NTggNTQuNzU1OUMyMDUuNjkxIDY0LjU3NDcgMTI5LjI4NiA3NC4zNjk3IDc0LjY0OTQgODEuNzFDNDcuMzMxIDg1LjM4MDEgMjUuNDU0NiA4OC40MzY0IDEwLjQwODIgOTAuNTc1MkMyLjg4NTEyIDkxLjY0NDYgLTIuOTMwNjEgOTIuNDg0IC02Ljg2NTIzIDkzLjA1NjZDLTguODMyNTUgOTMuMzQyOSAtMTAuMzI5OSA5My41NjMxIC0xMS4zMzUgOTMuNzEwOUMtMTEuNTg3OSA5My43NDgxIC0xMS44MDk3IDkzLjc4MDUgLTEyIDkzLjgwODZWNDc2SDE3MzYuNjlWOTMuODA3NkMxNzM2LjQ5IDkzLjc3ODUgMTczNi4yNiA5My43NDUgMTczNS45OSA5My43MDYxQzE3MzQuOTcgOTMuNTU1MyAxNzMzLjQ0IDkzLjMzMTggMTczMS40NCA5My4wNEMxNzI3LjQzIDkyLjQ1NjUgMTcyMS41MSA5MS42MDA3IDE3MTMuODQgOTAuNTExN0MxNjk4LjUxIDg4LjMzMzggMTY3Ni4yMiA4NS4yMjM0IDE2NDguMzkgODEuNDkzMkMxNTkyLjcyIDc0LjAzMjYgMTUxNC44OCA2NC4wOTI4IDE0MjYuMTggNTQuMTc3N0MxMjQ4Ljc3IDM0LjM0NjQgMTAyNy45NiAxNC42MTc1IDg1NC4yNDEgMTUuMDA1OVpcIlxyXG4vLyAvLyAgICAgKTtcclxuLy8gLy8gICB9XHJcbi8vIC8vIH1cclxuLy8gLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4vLyAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuLy8gfVxyXG4iLCJAaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkJhbmtHb3RoaWMgREJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcjogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1mb3VyOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtbGFuZGluZzE6IFwiU1ZOLVBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtbGFuZGluZzI6IFwiR2Vub3NcIiwgc2Fucy1zZXJpZjtcclxuICAvLyBGb290ZXJcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogIzA2NWJhNztcclxuICAtLWZvb3Rlci1jbHItdGV4dDogI2YzZjNmMztcclxuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMWE4ZWUxO1xyXG4kY29sb3Itc2Vjb25kOiAjMGQzMTc1O1xyXG4kY29sb3ItdGhpcmQ6ICMzMTMzNTQ7XHJcblxyXG4kY29sb3ItdGV4dDogIzA1MDUwNTtcclxuJGNvbG9yLXRleHQtbGlnaHQ6ICNmNWY1ZjU7XHJcblxyXG4kY29sb3ItYm9keS10ZXh0OiAjNDQ0NTQxO1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG5cclxuJGNvbG9yLWdyZXktNTAwOiAjNjY3MDg1O1xyXG4vLyA9PT09PT09PT09PSBjb2xvciBsYW5kaW5ncGFnZVxyXG4kbHAtY29sb3ItcHJpOiAjMDAxNmE4O1xyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IGNsYW1wKDhweCwgY2FsYygxMDB2dyAvIDE3MjggKiAxMSksIDEwcHgpO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgLmxvYWRpbmctd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctcGFnZSwgI2ZmZik7XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiA1MHZoO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogNi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuaHRtbFtkYXRhLXNjcm9sbC1ibG9jaz1cInRydWVcIl0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWcge1xyXG4gICYtNjAge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgbWFyZ2luOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQge1xyXG4gICYtNjAge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMzAge1xyXG4gICAgcGFkZGluZzogMTNyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhcclxuLmZsZXgge1xyXG4gICYtMjQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTExMCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm0tcG9zdGR0X2hlYWRpbmcge1xyXG4gICAgZ2FwOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLy8gKyoge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMS42cmVtIDAgMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTk7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDI7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmMjtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBUaOG6uyBhXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvci1wcmk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjb2xvci1wcmk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJlbSAwICRjb2xvci1wcmk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMmVtIDAgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjNDc1NDY3O1xyXG4gICAgJjpoYXMoYSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3MvbGluay5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW0gM3JlbTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMtbWQsIDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWRyb3Bkb3duX2NvbnRlbnQge1xyXG4gICAgJjpoYXModGFibGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm0tc3BlY2lhbHR5ZHRfY29udGVudCB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtdG9jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyY2NlNDtcclxuXHJcbiAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCxcclxuICAgICAgdWwsXHJcbiAgICAgIG9sLFxyXG4gICAgICBibG9ja3F1b3RlLFxyXG4gICAgICBpZnJhbWUsXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5hdiA+IHVsLFxyXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idG4sXHJcbi5scC1iYW5uZXJfX2J0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjRyZW0gMi44cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWE4ZWUxLCAwLjA1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xNSk7XHJcblxyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgcmdiYSgjMWE4ZWUxLCAwLjA1KSxcclxuICAgICAgcmdiYSgjMWE4ZWUxLCAwLjIpXHJcbiAgICApO1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaG90bGluZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tVGVydGlhcnksICMxYThlZTEpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLVdISVRFLCAjZmZmKTtcclxuICBwYWRkaW5nOiAwLjNyZW0gMi4zcmVtIDAuM3JlbSAwLjNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5ob3RsaW5lLXR4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjNyZW0gMS42cmVtIDAuM3JlbSAwLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaG90bGluZS10eHQge1xyXG4gIGNvbG9yOiB2YXIoLS1HcmF5LTUwMCwgIzY2NzA4NSk7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tVGVydGlhcnksICMxYThlZTEpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjODg4OTg1O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzA1MDUwNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjODg4OTg1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICMwNTA1MDU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG4gICAgbWF4LWhlaWdodDogOHJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmNWY1O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjZyZW0gMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9hcnJfZG93bi5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzM0NDA1NDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjMDUwNTA1O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWE4ZWUxO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAycmVtIDIuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIuNnJlbTtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGVjay5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWE4ZWUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZ3JvdXAtY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogM3JlbTtcclxuICBib3R0b206IDZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgYm90dG9tOiAyLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBxdWljay1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvci1wcmksIDAuNCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yLXByaSwgMC42Nik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODUlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRjb2xvci1wcmksIDAuMzMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3ItcHJpLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxufVxyXG4uaG90bGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICByaWdodDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICMzMzk5Y2M7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLmdyb3VwLWNvbnRhY3RfaXRlbSB7XHJcbiAgJjpoYXMoLmhvdGxpbmUpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5ob3RsaW5lIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwYWRkaW5nOiAycHggMzBweCAycHggMTVweDtcclxuICAgICAgdmlzaWJpbGl0eTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMi4ycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogNi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMWE4ZWUxO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhOGVlMSAwJSwgI2ZmZiAzODEuMjUlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdG9wOiAwO1xyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgLm1haW4tbG9nbyxcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgLmlzLW5vcm1hbCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWZpeGVkIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbG9nbyB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjJyZW07XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzFhOGVlMSk7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzFhOGVlMSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSlcclxuICAgICAgICAgICAgaHVlLXJvdGF0ZSgyOTFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDElKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgIC8vICAgaHVlLXJvdGF0ZSgyOTFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NyUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAuaWNvbi1zZWFyY2gsXHJcbiAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxJSkgc2VwaWEoMSUpXHJcbiAgICAgICAgICAvLyAgIHNhdHVyYXRlKDE1MyUpIGh1ZS1yb3RhdGUoNzJkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTglKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTIuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19ib3gge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYmFyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC5pcy1maXhlZCB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzFhOGVlMSk7XHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDVweDtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayBpbWcsXHJcbiAgLm1haW4tbG9nbyBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBmbGV4OiAxO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIC8vIHdpZHRoOiA4MCU7XHJcbiAgLy8gd2lkdGg6IDg0JTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICNidW1wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZG93bi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxNC40cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDElKSBzYXR1cmF0ZSgxNTMlKVxyXG4gICAgICAgICAgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gLmNoaWxkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMnJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaGVhZGVyLWxhbmdfaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5oZWFkZXItbGFuZ19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZ19saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxhbmdfZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbnB1dCB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJl9mbGFnIHtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZHJvcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQjRTRFN0VDO1xyXG4gICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbHR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuMTVyZW0gMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmYjtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Ryb3Age1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxNnJlbTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggMC4zcmVtIDEuMnJlbSAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAtMS43cmVtO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgdG9wOiAtMTAlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc0OTYlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDIlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAmOmhvdmVyID4gLmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gaGVhZGVyIG1vYmlsZVxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMTAxMGEyOTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbWVnYSB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKG4gKyAyKSA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAxMDEwYTI5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpID4gLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlKCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyguY2hpbGQpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSxcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMWE4ZWUxLCAwLjEpO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMTQuOTclLFxyXG4gICAgICB2YXIoLS1UZXJ0aWFyeSwgcmdiYSgyNiwgMTQyLCAyMjUsIDAuMTUpKSA5Mi44JVxyXG4gICAgKSxcclxuICAgICNmZmY7XHJcblxyXG4gIC5mb290ZXItc29jaWFsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT0gbG9hZGluZyA9PT09PT09PT09PT09XHJcbi5sb2FkaW5nLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIC8vIFThu5FjIMSR4buZIGxvYWRpbmdcclxuICAtLWxvYWRpbmctZHVyYXRpb246IDNzO1xyXG4gIC0tbG9hZGluZy13aWR0aDogMzZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1sb2FkaW5nLXdpZHRoOiAyNHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IG92ZXJsYXlPdXQgMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSlcclxuICAgICAgdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgZm9yd2FyZHM7XHJcblxyXG4gICAgaW1nOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWxpbmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1sb2FkaW5nLXdpZHRoKSAtIDFyZW0pLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWlubmVyIHtcclxuICB3aWR0aDogMTJyZW07XHJcbiAgaGVpZ2h0OiAxMi42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaW1nOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcixcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGggdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgaW1nOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiB2YXIoLS1sb2FkaW5nLXdpZHRoKTtcclxuICBoZWlnaHQ6IDAuMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMGZhO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAvLyBMaW5lXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4ZWUxO1xyXG4gICAgd2lkdGg6IDAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcjtcclxuICB9XHJcblxyXG4gIC8vIERvdFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS42cmVtLCAtNTAlKTtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvdmVybGF5T3V0IHtcclxuICB0byB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT0gc2VhcmNoID09PT09PT09PVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzk4YTJiMztcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICAgIC8vIHJpZ2h0OiA2MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMzJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDIyM2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24uaXMtYWN0aXZlICsgJl9jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaF9pY29uIHtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5pY29uLWNsb3NlIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMjI5ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ1bXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEuMnJlbTtcclxuICB3aWR0aDogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgJjpoYXMoLmJhbm5lci1zZWMpLFxyXG4gICYucC1wcm9kdWN0LFxyXG4gICY6aGFzKC5iYW5uZXItcHJpKSB7XHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAuaXMtbm9ybWFsIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZml4ZWQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSlcclxuICAgICAgICAgIGh1ZS1yb3RhdGUoMjkxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKVxyXG4gICAgICAgICAgICAgICAgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjkxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1iYXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaF9pY29uIHtcclxuICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDElKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgxNTMlKSBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0yLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19ib3gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2xpc3Qge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhbmdfZHJvcCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5iYW5uZXItcHJpKSxcclxuICAmLnAtcHJvZHVjdCxcclxuICAmLnAtbmV3cyB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWE4ZWUxO1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgICAuaWNvbi1zZWFyY2gsXHJcbiAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKVxyXG4gICAgICAgICAgICAgICAgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQyZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwNCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItZGFpc3kge1xyXG4gIC8vIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIHRvcDogMDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vID09PT09PT1cclxuICB6LWluZGV4OiAwO1xyXG4gIC8vIGhlaWdodDogNzAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC8vIHdpZHRoOiA4MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC5wZy1jYW52YXMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1zdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05LjJyZW07XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XHJcbiAgICB0b3A6IC0xMS4ycmVtO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC8vIGltZyB7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogYXV0bztcclxuICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC8vIH1cclxuICAvLyA9PT09PT09PT09PT09PVxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICAvLyB0b3A6IDJyZW07XHJcbiAgLy8gICB6LWluZGV4OiAwO1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHdpZHRoOiAxJTtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAxJTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlZTE7XHJcbiAgLy8gICBvZmZzZXQtcGF0aDogcGF0aChcclxuICAvLyAgICAgXCJNMSA3OS40OTQyQzQuMTU5MDYgODMuMDYxMSA1NDEuMjgyIC0yLjk1NDUxIDg5Ny41IDAuOTk0MjU5QzEyNTMuNzIgNC45NDMwMiAxNzQxLjQ1IDgwLjQ3MTQgMTc0MCA3OS40OTQyXCJcclxuICAvLyAgICk7XHJcbiAgLy8gICBhbmltYXRpb246IDJzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi8vIEBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgb2Zmc2V0LWRpc3RhbmNlOiAxMDAlO1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICB9XHJcbi8vIH1cclxuLmZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogOS4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDE0Ljk3JSxcclxuICAgICAgdmFyKC0tVGVydGlhcnksIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KSkgOTIuOCVcclxuICAgICksXHJcbiAgICAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxNC45NyUsXHJcbiAgICAgICAgdmFyKC0tVGVydGlhcnksIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KSkgOTIuOCVcclxuICAgICAgKSxcclxuICAgICAgI2ZmZjtcclxuICB9XHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC40cmVtKTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLm1haW4tbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdG9wIHtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgd2lkdGg6IDIyLjkycmVtO1xyXG4gICAgaGVpZ2h0OiA1LjdyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogM3JlbSA3LjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogM3JlbSAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAzcmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzLjU2MyAvIDEyICogMTAwJSAtIDMuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMuNTYzIC8gMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygzLjU2MyAvIDEyICogMTAwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZm9vdGVyLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIG1hcmdpbjogMCAtMi4zcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZiLWlmcmFtZSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWJveCB7XHJcbiAgcGFkZGluZzogMCAyLjNyZW07XHJcbiAgd2lkdGg6IGNhbGMoMjQ2IC8gNzkyICogMTAwJSk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuOHJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICB9XHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMwYjBiMGI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpIC8gXCJcIjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgLm1lbnUtaXRlbTpob3ZlciB7XHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICMwYjBiMGI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLXRpdGxlMSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLXRvcDogMy44cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMxYThlZTEsIDAuMSk7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGNvbG9yOiByYmdhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICA+ICoge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICA+ICogPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWNhbGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNEJBQUM7RUFDWCxXQUFXLENBQUEsb0JBQUM7RUFDWixXQUFXLENBQUEsc0JBQUM7RUFDWixlQUFlLENBQUEsMEJBQUM7RUFDaEIsZUFBZSxDQUFBLG9CQUFDO0VBRWhCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsaUJBQWlCLENBQUEsUUFBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBR3JCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FDZEQsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdB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 */
